- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1. 嵌入式系统定义,特点
以应用为中心、 以计算机技术为基础、 软件硬件可裁剪、 适应应用系统对功能、 可靠性、 成本、 体积、
功耗严格要求的专用计算机系统。( 1 )其面向特定系统应用。( 2 )其涉及计算机、微电子技术、电
子技术、通信、和软件等行业。( 3)其硬件和软件都必须具备高度可定制性。( 4 )其生命周期相当
长。( 5 )其不具备本地系统开发能力,需要专门的工具和环境。
2. 写出 ARM的三个特殊功能寄存器
① SP(R13): R13 在 ARM 指令中常用作堆栈指针
② LR(R14): R14 保存子程序的返回地址 (MOV PC,LR)
③ PC(R15):R15 指向正在”取指”的指令
④ CPSR: CPSR 可在任何运行模式下被访问,它包括条件标志位、中断禁止位、当前处理器模式标
志位,以及其他一些相关的控制和状态位。
⑤ SPSR: 异常发生时,SPSR 用于保存 CPSR 的当前值,从异常退出时则可由 SPSR 来恢复 CPSR 。
3. 进入 / 退出异常状态的流程
进入异常:
① 在适当的 LR 中保存下一条指令的地址
② 将 CPSR复制到适当的 SPSR中;
③ 将 CPSR模式位强制设置为与异常类型相对应的值;
④ 强制 PC从相关的异常向量处取指。
退出异常:
① 将 LR 中的值减去偏移量后存入 PC,偏移量根据异常的类型而有所不同;
② 将 SPSR的值复制回 CPSR;
③ 清零在入口置位的中断禁止标志。
4. 列出 ARM的工作模式
① 用户( user )正常程序运行的工作模式
② 系统( sys )用于支持操作系统的特权任务等
③ 管理( svc )供操作系统使用的一种保护模式
④ 中止( abt )用于虚拟内存或存储器保护
⑤ 未定义( und )支持软件仿真的硬件协处理器
⑥ 中断( irq )中断请求处理
⑦ 快速中断( fiq )快速中断请求处理
5. 描述 CPSR的各个 bit 位
① 4 个条件代码标志(负 (N) 、零 (Z) 、进位 (C) 和溢出 (V) );
② 2 个中断禁止位,分别控制一种类型的中断;
③ 5 个对当前处理器模式进行编码的位 (M[4:0]) ;
10000 用户; 10001 快速中断; 10010 中断; 10011 管理; 10111 中止, 11011 未定义; 11111 系统
④ 1 个用于指示当前执行指令 (ARM还是 Thumb)
6. 什么是立即数
通常把在立即寻址方式指令中给出的数称为立即数
7. B,BL,BX 之间的区别
跳转、带链接跳转、跳转并切换状态
① B指令跳转到指定的地址去执行程序;
② BL 指令先将下一条指令的地址复制到 R14 (LR)链接寄存器中,然后跳转到指定地址,运行程序
③ BX指令跳转到 Rm指定的地址去执行程序。若 Rm的 bit0 位为 1,则跳转时自动将 CPSR中的标志
T 置位,若 bit0 位为 0,则跳转时自动将 CPSR中的标志 T 复位
8. ARM内核一共 37 个寄存器 , 分组寄存器与未分组寄存器分别有那些 , 分别描述
9. NOP延时程序
DELAY1
NOP
NOP
NOP
SUBS R1,R1,#1
BNE DELAY1
10. FIQ 比 IRQ 快速的原因 , 描述如何禁止 FIQ,IRQ 中断
① FIQ 优先级比 IRQ 高,不会被中断
② FIQ 有自己的专属寄存器 (R8~R12), 不用对通用寄存器入栈保护 , 可以加快速度
设置 CPSR中 I 位 F 位为 1;
11. MOV与
文档评论(0)