嵌入式系统复习资料讲解.doc

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章 1.1 什么是嵌入式系统(P1) IEEE(国际电气和电子工程师协会)关于嵌入式系统的定义:嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置”。 1.2 与通用计算机系统比较,嵌入式系统本身有何特点?(P4) 1.编码体积小。 2.面积应用,可裁剪可移植。 3.实时性强。 4.可靠性高。 5.专用性强。 1.3 根据嵌入式系统的复杂程度,嵌入式系统可分为哪4类?(P6) 单个微处理器; 嵌入式处理器可扩展的系统; 复杂的嵌入式系统; 在制造或过程控制中使用的计算机系统。 1.4 嵌入式处理器有哪几类?试举例说明。(P7) 嵌入式微处理器(EMPU); 嵌入式微控制器(EMCU); 嵌入式DSP处理器(EDSP); 嵌入式片上系统(ESoC)。 1.5 从硬件系统来看,嵌入式系统由哪几部分组成?画出见图。(P11) 第二章 2.1 ARM7和ARM9基于什么体系结构,采用何种指令集? ARM7基于冯·诺依曼体系结构,采用RISC精简指令,兼容16位Thumb指令集;ARM9基于哈佛体系,也采用RISC精简指令,支持32位ARM指令集和16位Thumb指令集。 2.2 ARM7 TDMI中的TDMI分别代表什么? T:支持16位压缩指令集Thumb。 D:支持片上Debug。 M:内嵌硬件乘法器(Multiplier)。 I:嵌入式ICE,支持片上断点和调试点。 T变种处理器有两种工作状态:Thumb和ARM 只要支持同版本的ARM体系版本,基于ARM处理器的应用软件将是兼容的。 2.3 ARM处理器有几种工作模式?各种工作模式分别有什么特点?(P25) ARM状态和Thumb状态。当ARM微处理器执行32位的指令集功能时,工作在ARM状态;当ARM微处理器工作在16位的Thumb指令集时,工作在Thumb状态。 2.4 对比ARM指令集合Thumb指令集 Thumb 指令集与ARM 指令集的区别 ??????? Thumb 指令集没有协处理器指令,信号量指令以及访问CPSR 或SPSR 的指令,没有乘加指令及64 位乘法指令等,且指令的第二操作数受到限制;除了跳转指令B 有条件执行功能外,其它指令均为无条件执行;大多数Thumb 数据处理指令采用2 地址格式。Thumb指令集与ARM 指令的区别一般有如下几点: ??????? 跳转指令 ??????? 程序相对转移,特别是条件跳转与ARM 代码下的跳转相比,在范围上有更多的限制,转向子程序是无条件的转移。 ?????? 数据处理指令 ??????? 数据处理指令是对通用寄存器进行操作,在大多数情况下,操作的结果须放入其中一个操作数寄存器中,而不是第3 个寄存器中。 ??????? 数据处理操作比ARM 状态的更少,访问寄存器R8~R15 受到一定限制。 ??????? 除MOV 和ADD 指令访问器R8~R15 外,其它数据处理指令总是更新CPSR 中的ALU 状态标志。 ??????? 访问寄存器R8~R15 的Thumb 数据处理指令不能更新CPSR 中的ALU 状态标志。 ??????? 单寄存器加载和存储指令 ??????? 在Thumb 状态下,单寄存器加载和存储指令只能访问寄存器R0~R7。 ??????? 批量寄存器加载和存储指令 ??????? LDM 和STM 指令可以将任何范围为R0~R7 的寄存器子集加载或存储。 ??????? PUSH 和POP 指令使用堆栈指令R13 作为基址实现满递减堆栈。除R0~R7 外,PUSH 指令还可以存储链接寄存器R14,并且POP 指令可以加载程序指令PC。Rn AND (!op2) BIC{cond}{S} Rd,Rn,op2 比较 Rn-op1 影响标志位 CMP{cond}{S} Rn,op1 反值比较 Rn-(-op1) CMN{cond}{S} Rn,op1 位测试 Rn AND op1 TST{cond}{S} Rn,op1 相等测试 Rn XOR op1 TEQ{cond}{S} Rn,op1 type IA 传送后地址加1 IB 传送前地址加1 DA 传送后地址减1 DB 传送前地址减1 FD 满递减堆栈 ED 空递减堆栈 FA 满递增堆栈 EA 空递增堆栈 伪操作 符号定义伪操作 LCLA LCLL LCLS 局部变量 分别为数字(0),逻辑(False),字符串(空串) GBLA GBLL GBLS 全局变量 分别为数字(0),逻辑(False),字符串(空串) SETA SETL SETS 为变量赋值 分别为数字,逻辑,字符串 RLIST 对通用寄存器列表定义名称 数据定

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档