- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式系统原理及接口技术问答题
第一章
1、根据不同的应用状况,嵌入式处理器可分为哪几类及特点?
1、嵌入式微处理器 特点:体积小、功耗低
2、嵌入式微控制器 特点:体积小、功耗低、可靠性高、适合控制
3、嵌入式数字信号处理器 特点:编译效率高、指令执行速度快
4、嵌入式片上系统 特点:高集成度、体积小、功耗低
2、嵌入式系统的软件特点
1、软件要求固化存储
2、软件代码要求高效率、高可靠性
3、系统软件有较高的实时性
第二章
1、ARM9TDMI处理器,说出它的每个字母的含义
1、ARM9 采用ARMV4T(Harvard)结构,无极流水线处理以及分离的cache结构
2、T 支持16位宽度的压缩指令集Thumb
3、D 支持在片调试(Debug)允许处理器响应调试请求暂停
4、M 具有增强型乘法器,可生成64位的结果
5、I 嵌入式IEC部件,可以提供片上断点和调试点的支持
2、ARM9支持哪两种指令集,它们的特点是什么?
ARM9支持:1、ARM9指令集(32位),特点:处理精度高,但需要较大空间。2、Thumb指令集(16位),特点:处理精度低,但寻址空间小
3、ARM9有几种工作模式及其含义
1、用户模式(Usr):正常执行程序时处理器模式
2、系统模式(Sys):运行特权操作系统任务时的模式
3、管理模式(Svc):操作系统的保护模式
4、中止模式(Abt):指令或数据预取操作中止时的模式
5、未定义模式(Und):执行未定义的指令时进入该模式
6、IRQ模式(Irq):响应普通中断时的处理模式
7、FIQ模式(Fiq):响应快速中断时的处理模式
4、什么是大端存储和小端存储
大端存储:32位数据的最高字节存储在低地址中,而其他底字节则存放在高地址中(先存高字节)
小端存储:32位数据的最高字节存放在高地址中,而其最低字节则存放在低地址中(先存低字节)
ARM9默认小端存储
5、ARM9中的R13 , R14 , R15的作用
R13寄存器的作用通常是堆栈指针,又称SP
R14寄存器可用作子程序链接寄存器(LR),其中保存程序计数器( R15)以便处理完异常返回
R15寄存器作为程序计数器,用于只是程序运行位置
6、CPSR中各位的含义
1、N标志(negative) 负数置1,正数或零置0
2、Z标志(zero) 结果为零置1,否则置0
3、C标志(carry)加法:产生进位置1,否则置0
减法:产生借位置0,否则置1
4、V标志(overflow)结果溢出置1
5、I和F是中断禁止位:I位置1时禁止IRQ中断
F位置1时禁止FIQ中断
6、M4M3M
7、ARM9支持的异常有哪些及其含义
1、复位异常
是以CPU始运行
2、未定义异常
出现未定义指令时引发异常
3、软中断
用于调用操作系统资源
4、中止异常:指令预取中止
数据中止
ARM预取指令或写回数据时均可能引发该异常
5、IRQ中断请求
由外部中断引脚nIRQ引起的引由CPRS中的I位禁止
6、FIQ中断请求
由外部中断引脚nFIQ引起的引由CPSR中的F位禁止
8ARM中如何处理异常?包括进入和退出异常
进入异常:
1、把断点处的下一条指令保存到R14
2、 把CPSR中的值复制到SPSR中,以保存断电状态
3、格局异常模式,把CPSR中的模式位M4M3
退出异常:
将保存在R14中的置传回到PC中
将SPSR中的值传回到CPSR中
对中断禁止位进行清除
9、ARM9中如何保证FIQ被快速响应(FIQ快于IRQ)?
1、FIQ异常下有足够的私有寄存器且支持数据传送和通道处理方式从而避免对寄存器保护的要求,提高响应速度
2、FIQ异常向量被放在所有的异常之后这样FIQ中断处理程序可以直接放在中断向量处而不必安排一条跳转指令
3、FIQ的优先级高于IRQ
第三章
1、ARM指令集中,大多数指令是条件执行的,这里所说的条件执行是什么意思?列举5个以上的条件
指令的条件根据CPSR寄存器中的状态标志位和指令的条件域来确定条件域确定该指令在什么条件下执行
例如:相等(EQ)不等(NE)大于等于(CS)小于(CC)
2寄存器加载/存储指令的语句格式?指令LDRNE R4,[R2,#960]!完成什么功能?
语句格式:
LDR/STR {条件码} {B} Rd , [Rn]
……………………………Rd , [Rn,Flexoffset]{!}
……………………………Rd , label
……………………………Rd , [Rn] , Flexoffset
功能:若不相等,则R4?[R2+960] , R2?R2+960
文档评论(0)