📄 arm基础知识六 - arm开发者论坛-中国专业arm开发网站.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<!-- saved from url=(0050)http://www.armforum.cn/ARMrumen/20071220/1832.html -->
<HTML xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-cn"><HEAD><TITLE>ARM基础知识六 - ARM开发者论坛-中国专业ARM开发网站</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content=all name=robots>
<META
content=" ARM存储系统概述 ********************************************* ARM存储系统的体系结构适应不同的嵌入式应用系统的需要差别很大。最简单的存储系统使用平办事的地址映射机制,就像一些简单的弹片机系统中一样,地址空"
name=description>
<META content=基础知识 name=keywords 格式 操作 ARM 指令 存储 字节 系统 地址 单元><LINK media=screen
href="ARM基础知识六 - ARM开发者论坛-中国专业ARM开发网站.files/main.css" type=text/css
rel=stylesheet><LINK media=screen
href="ARM基础知识六 - ARM开发者论坛-中国专业ARM开发网站.files/css.css" type=text/css
rel=stylesheet><LINK media=screen
href="ARM基础知识六 - ARM开发者论坛-中国专业ARM开发网站.files/home.css" type=text/css
rel=stylesheet>
<SCRIPT src="ARM基础知识六 - ARM开发者论坛-中国专业ARM开发网站.files/external.js"
type=text/javascript></SCRIPT>
<SCRIPT src="ARM基础知识六 - ARM开发者论坛-中国专业ARM开发网站.files/js.js"
type=text/javascript></SCRIPT>
<SCRIPT language=javascript>
function wo_ding(num_id)
{
url = "/plus/wo_ding.php?aid="+num_id+"&post=vote&m=" + Math.random();
new ajax(url, {method: 'get', onComplete:return_review});
}
function return_review(ajax)
{
str_error_num = ajax.responseText
if(str_error_num==0)
{
alert("好像你刚拍过了,发个新文章让其他人拍到首页吧!");
}
else
{
alert("感谢您的投票,你也可以发布自己的文章让其他人拍到首页!")
$("s_ding").innerHTML = str_error_num;
}
}
</SCRIPT>
<META content="MSHTML 6.00.2900.2180" name=GENERATOR></HEAD>
<BODY>
<DIV id=alpha></DIV>
<DIV id=header><A id=top></A>
<DIV id=topnav>
<DIV id=toptext>中国专业ARM开发论坛:WWW.ARMFORUM.CN</DIV>
<UL id=topnavlist>
<LI>中国最大的ARM开发网站,做最好的ARM网站</LI></UL></DIV>
<DIV id=topbox>
<H1><A title=ARM开发论坛
href="http://www.armforum.cn/">中国专业ARM开发:WWW.ARMFORUM.CN</A></H1>
<DIV id=topmiddle><SPAN id=google2><IMG height=32 alt=ARM7
src="ARM基础知识六 - ARM开发者论坛-中国专业ARM开发网站.files/loading.gif" width=32></SPAN></DIV>
<UL id=topright></SCRIPT></UL>
<DIV class=clear></DIV></DIV>
<UL id=chinahtmlnav>
<LI><A title=ARM开发论坛 href="http://www.armforum.cn/"><SPAN>网站首页</SPAN></A>
<LI><A title=ARM开发论坛-ARM行业动态
href="http://www.armforum.cn/ARMxingyedongtai/index.html"
rel=external><SPAN>ARM行业动态</SPAN></A>
<LI><A title=ARM开发论坛-ARM入门 href="http://www.armforum.cn/ARMrumen/index.html"
rel=external><SPAN>ARM入门</SPAN></A>
<LI><A title=ARM开发论坛-ARM技巧 href="http://www.armforum.cn/ARMzhongji/index.html"
rel=external><SPAN>ARM技巧</SPAN></A>
<LI><A title=ARM开发论坛-ARM仿真
href="http://www.armforum.cn/ARMfangzhen/index.html"
rel=external><SPAN>ARM仿真</SPAN></A>
<LI><A title=ARM开发论坛-网友作品
href="http://www.armforum.cn/wangyouARMzuopin/index.html"
rel=external><SPAN>网友作品</SPAN></A>
<LI><A title=ARM开发论坛-嵌入式系统
href="http://www.armforum.cn/qianrushixitong/index.html"
rel=external><SPAN>嵌入式系统</SPAN></A>
<LI><A title=ARM开发论坛-ARM应用
href="http://www.armforum.cn/ARMyingyong/index.html"
rel=external><SPAN>ARM应用</SPAN></A>
<LI><A title=ARM开发论坛-ARM源码下载
href="http://www.armforum.cn/ARMyuanmaxiazai/index.html"
rel=external><SPAN>ARM源码下载</SPAN></A>
<LI><A title=ARM开发论坛-ARM资料下载
href="http://www.armforum.cn/ARMziliaoxiazai/index.html"
rel=external><SPAN>ARM资料下载</SPAN></A>
<LI><A title=ARM开发论坛专题 href="http://www.armforum.cn/special/index.php"
rel=external><SPAN>专题</SPAN></A> </LI></UL>
<UL id=subinfo>
<LI class=searchli>
<DIV id=searchtop><!-- Google CSE Search Box Begins -->
<FORM id=searchbox_006841628252179339083:u16nw8ub_py
action=http://www.google.com/cse>ARM文章搜索:<INPUT type=hidden
value=006841628252179339083:u16nw8ub_py name=cx> <INPUT size=25 name=q> <INPUT type=submit value=搜索 name=sa> <SPAN id=topbbs><A title=ARM开发论坛
href="http://www.armforum.cn/plus/guestbook/">>>ARM开发论坛用户交流区</A></SPAN></FORM>
<SCRIPT src="ARM基础知识六 - ARM开发者论坛-中国专业ARM开发网站.files/brand.htm"
type=text/javascript></SCRIPT>
</DIV></LI>
<LI class=c><A
href="http://www.armforum.cn/member/index_do.php?fmdo=user&dopost=regnew">会员注册</A>
| <A title=ARM信息发布
href="http://www.armforum.cn/ARMrumen/20071220/1832.html#">信息发布</A> | <A
href="http://www.armforum.cn/member/article_add.php"
rel=external><STRONG>文章投稿</STRONG></A> </LI>
<LI class=searchli>ss</FORM> </LI>
<LI class=d><A href="http://www.armforum.cn/plus/rssmap.html"
rel=external>信息订阅</A> </LI></UL>
<DIV class=clear></DIV></DIV>
<DIV id=middleimg>
<DIV id=topmidleimg></DIV></DIV>
<DIV id=containertow>
<DIV id=content>
<DIV id=articlenav>您现在正在浏览:<A
href="http://www.armforum.cn/">ARM开发者论坛-中国专业ARM开发网站</A>>><A
href="http://www.armforum.cn/ARMrumen/index.html">ARM入门</A>>></DIV>
<DIV id=article>
<DIV id=entry>
<DIV id=entrytitle>
<H1>ARM基础知识六</H1>
<DIV id=entrymeta>发表时间:2008-03-25
00:49:12 来源:ARM开发者论坛 责任编辑::佚名 阅读数:
<SCRIPT language=javascript
src="ARM基础知识六 - ARM开发者论坛-中国专业ARM开发网站.files/count.htm"></SCRIPT>
</DIV></DIV>
<DIV class=clear></DIV>
<DIV id=entrybody>
<DIV id=entryadbox></DIV>
<STYLE>.Oee107 {
DISPLAY: none
}
</STYLE>
<P>*********************************************</P>
<P>ARM存储系统概述 <FONT color=#ffffff>M开发论坛</FONT> </P>
<P>*********************************************<BR>ARM存储系统的体系结构适应不同的嵌入式应用系统的需要差别很大。最简单的存储系统使用平办事的地址映射机制,就像一些简单的弹片机系统中一样,地址空间的分配方式是固定的,系统各部分都使用物理地址。而一些复杂系统可能包括下面的一种或几种技术,从而提供更为强大的存储系统。
<SPAN class=Oee107>ARM开发论坛</SPAN> </P>
<P>**系统中可能包含多种类型的存储器,如FLASH,ROM,RAM,EEPROM等,不同类型的存储器的速度和宽度等各不相同。<BR>**通过使用CACHE及WRITE
BUFFER技术缩小处理器和存储系统速度差别,从而提高系统的整体性能。<BR>**内存治理部件通过内存映射技术实现虚拟空间到物理空间的映射。在系统加电时,将ROM/FLASH影射为地址0,这样可以进行一些初始化处理;当这些初始化完成后将RAM地址影射为0,并把系统程序加载到RAM中运行,这样很好地解决了嵌入式系统的需要。<BR>**引入存储保护机制,增强系统的安全性。<BR>**引入一些机制保证I/O操作应设成内存操作后,各种I/O操作能够得到正确的结果。
<FONT color=#ffffff>http://www.armforum.cn</FONT> </P>
<P>**与存储系统相关的程序设计指南**<BR>本节从外部来看ARM存储系统,及ARM存储系统提供的对外接口。本节介绍用户通过这些接口来访问ARM存储系统时需要遵守的规则。
<DIV class=Oee107>字串4</DIV>
<P></P>
<P>1.地址空间<BR>ARM体系使用单一的和平板地址空间。该地址空间大小为2^32个8位字节,这些字节的单元地址是一个无符号的32位数值,其取值范围为0~2^32-1。ARM地址空间也可以看作是2^30个32位的字单元。这些字单元的地址可以被4整除,也就是说该地址低两位为0b00。地址为A的字数据包括地址为A、A
1、A 3、A 3
4个字节单元的内容。<BR>各存储单元的地址作为32为无符号数,可以进行常规的整数运算。这些运算的结果进行2^32取模。<BR>程序正常执行时,每执行一条ARM指令,当前指令计数器加4个字节;每执行一条Thumb指令,当前指令计数器加2个字节。但是,当地址上发生溢出时,执行结果将是不可预知的。<BR>2.存储器格式<BR>在ARM中,假如地址A是字对齐的,有下面几种:<BR>**地址为A的字单元包括字节单元A,A
1,A 2,A 3。<BR>**地址为A的班子单元包括字节单元A,A 1。<BR>**地址为A 2的半字单元包括字节单元A
2,A=3.<BR>**地址为A的字单元包括半字节单元A,A
2。<BR>在big-endian格式中,对于地址为a的字单元其中字节单元由高位到低位字节顺序为A,A 1,A=2,A 3;这种存储器格式如下所示:
<DIV class=Oee107>http://www.armforum.cn</DIV>
<P></P>
<P>31 24 23 16 15 8 70
<BR>--------------------------------------------------------------------<BR>字单元A
|<BR>--------------------------------------------------------------------<BR>半字单元A
| 半字单元A 2
|<BR>--------------------------------------------------------------------<BR>字节单元A
| 字节单元A 1 | 字节单元A 2 | 字节单元A
3|<BR>-------------------------------------------------------------------- <FONT
color=#ffffff>http://www.armforum.cn</FONT> </P>
<P>在little-endian格式中,对于地址为A的字单元由高位到低位字节顺序为A 3,A 2,A 1,A,这种存储格式如下所示
<P class=Oee107>ARM</P>
<P></P>
<P>31 24 23 16 15 8 70
<BR>--------------------------------------------------------------------<BR>字单元A
|<BR>--------------------------------------------------------------------<BR>半字单元A
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -