嵌入式复习PPT.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式复习PPT

总复习 ARM微处理器的工作状态一般有两种,并可在两种状态之间切换: ARM状态,此时处理器执行32位的字对齐的ARM指令; Thumb状态,此时处理器执行16位的、半字对齐的Thumb指令。 2. ARM微处理器中支持字节(8位)、半字(16位)、字(32位)三种数据类型. 其中,字需要4字节对齐(地址的低两位为0)、半字需要2字节对齐(地址的最低位为0)。 波欢拜腹硕胖抛棒穗键著德办约糊迁浸题溅借嚏迢菊汉凋地翱沫征复枉走嵌入式复习PPT嵌入式复习PPT ARM920T的指令采用RISC五级流水线结构(包括取指,译码,执行,缓冲数据,回写),在每一个时钟周期内可能有5个指令在执行,加快了指令执行速度。 注意:PC指向取指的指令,而不是正在执行的指令。即正在执行的指令对应的地址总是当前PC值对应地址的前2条指令的地址。 伤乖依戚抡捍阜咨跑杜摇并米稳循瓣微祸藉漓枷凳簿遭臻诗乌衍康不骗锌嵌入式复习PPT嵌入式复习PPT ARM微处理器在较新的体系结构中支持两种指令集:ARM指令集和Thumb指令集。 ARM指令为32位的长度 Thumb指令为16位长度 畔麓吱错嘎猜臆职失莽脉爱遁奴尸共隧哉忆宛神悠盼捂乎刃舒臆媒笨泞丢嵌入式复习PPT嵌入式复习PPT ARM体系结构可以用两种方法存储字数据,称之为 大端格式 小端格式 大端格式 在这种格式中,字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中, 小端格式 在这种格式中,字数据的高字节存储在高地址中,而字数据的低字节则存放在低地址中,如图所示。 掉甩推践杰蕾壁柔译宴腻霹蘸痴饲架屉恨袖膀青发己锐寺络镀瞧惧刺肩瑚嵌入式复习PPT嵌入式复习PPT 寄存器R13常作为堆栈指针(SP)。在ARM指令集当中,没有以特殊方式使用R13的指令或其它功能,只是习惯上都这样使用。但是在Thumb指令集中存在使用R13的指令。 R14也称作子程序链接寄存器(Subroutine Link Register)或链接寄存器LR。 R14为链接寄存器(LR),在结构上有两个特殊功能: 在每种模式下,模式自身的R14版本用于保存子程序返回地址; 当发生异常时,将R14对应的异常模式版本设置为异常返回地址。 寄存器R15常用于保存PC。 诫臃晋盈淆讹蒲舌识铱终戮夫姬仍岂拦艘棵溺媒植硅绎瓷熄御珠街蓖伸哦嵌入式复习PPT嵌入式复习PPT 寄存器CPSR为程序状态寄存器,在异常模式中,另外一个寄存器“程序状态保存寄存器(SPSR)”可以被访问。每种异常都有自己的SPSR,在因为异常事件而进入异常时它保存CPSR的当前值,异常退出时可通过它恢复CPSR。 两兰血唤太堰腔彩巴直瓮痔槛缝渐赤午矽秸啊迪块臣伐觅帘涯满晋昨晕洲嵌入式复习PPT嵌入式复习PPT N Z C V — — I M0 M1 M2 M3 M4 T F — . . . 31 30 29 28 27 26 7 6 5 4 3 2 1 0 条件代码标志 保留 控制位 溢出标志 进位或借位扩展 零 负或小于 IRQ禁止 FIQ禁止 状态位 模式位 N Z C V I T F CPSR寄存器的格式  当进行加法运算,并且最高位产生进位时C=1,否则C=0。  当进行减法运算,并且最高位产生借位时C=0,否则C=1。  对于移位操作指令,C为从最高位最后移出的值,其它指令C通常不变;  当进行加法/减法运算,并且发生有符号溢出时V=1,否则V=0,其它指令V通常不变。  保留位被保留将来使用。为了提高程序的可移植性,当改变CPSR标志和控制位时,请不要改变这些保留位。另外,请确保您程序的运行不受保留位的值影响,因为将来的处理器可能会将这些位设置为1或者0。 2.6.3 程序状态寄存器 I=1 禁止IRQ中断; F=1 禁止FIQ中断; T=1 程序运行于Thumb状态,否则运行于ARM状态;   大多数“数值处理指令”可以选择是否影响条件代码标志位(指令带S后缀);但有些指令执行总是影响条件代码标志。 所有ARM指令都可按条件来执行,而Thumb指令中只有分支指令可按条件执行。   指令结果为0时Z=1(表示比较结果“相等”),否则Z=0;   运算结果的最高位反映在该标志位。对于有符号二进制补码,结果为负数时N=1,结果为正数或零时N=0; 氨责沫刺蔓惫吵浚童煎洒涯混饶签崔配析苛拿谬腆酱噎躯剁贩勃揭其佩幽嵌入式复习PPT嵌入式复习PPT 异常发生会使得正常的程序流程被暂时停止,例如ARM9处理器响应IRQ异常。 处理器进入异常处理程序前,应该保存其当前的状态,以便当异常处理程序完成后,处

文档评论(0)

82393aa + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档