arm嵌入式系统基础教程第二版课后习题答案

arm嵌入式系统基础教程第二版课后习题答案

ID:23131549

大小:77.00 KB

页数:9页

时间:2018-11-04

arm嵌入式系统基础教程第二版课后习题答案_第1页
arm嵌入式系统基础教程第二版课后习题答案_第2页
arm嵌入式系统基础教程第二版课后习题答案_第3页
arm嵌入式系统基础教程第二版课后习题答案_第4页
arm嵌入式系统基础教程第二版课后习题答案_第5页
资源描述:

《arm嵌入式系统基础教程第二版课后习题答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第1章嵌入式系统概述(1)举出3个本书中未提到的嵌入式系统的例子。答:键盘、鼠标、扫描仪。(2)什么叫嵌入式系统?答:嵌入到对象体系中的专用计算机应用系统。(3)什么叫嵌入式处理器?嵌入式处理器分为哪几类?答:嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。分为3类:1.注重尺寸、能耗和价格;2.关注性能;3.关注全部4个需求——性能、尺寸、能耗和价格。(4)什么是嵌入式操作系统?为何要使用嵌入式操作系统?答:嵌入式操作系统是操作系统的一种类型,是在传统操作系统的基础上加入符合嵌入式系统要求的元素发展而来的。原因

2、:1.提高了系统的可靠性;2.提高了开发效率,缩短了开发周期。3.充分发挥了32位CPU的多任务潜力。第2章ARM7体系结构1.基础知识(1)ARM7TDMI中的T、D、M、I的含义是什么?答:T:高密度16位Thumb指令集扩展;D:支持片上调试;M:64位乘法指令;I:EmbeddedICE硬件仿真功能模块。(2)ARM7TDMI采用几级流水线?使用何种存储器编址方式?答:3级;冯·诺依曼结构。(3)ARM处理器模式和ARM处理器状态有何区别?答:ARM处理器模式体现在不同寄存器的使用上;ARM处理器状态体现在不同指

3、令的使用上。(4)分别列举ARM的处理器模式和状态?答:ARM的处理器模式:用户模式、系统模式、管理模式、中止模式、未定义模式、中断模式、快速模式;ARM的处理器状态:ARM状态、Thumb状态。(5)PC和LR分别使用哪个寄存器?答:PC:R15;LR:R14。(6)R13寄存器的通用功能是什么?答:堆栈指针SP。(7)CPSR寄存器中哪些位用来定义处理器状态?答:位31~28:N、Z、C、V,条件代码标志位;27~8:保留位;7~0:I、F、T、M4~0,控制标志位。(8)描述一下如何禁止IRQ和FIQ的中断。答:当

4、控制位I置位时,IRQ中断被禁止,否则允许IRQ中断使能;当控制位F置位时,FIQ中断被禁止,否则允许FIQ中断使能。2.存储器格式答:无论是大端格式还是小端格式,R2的值与R1一致;地址0x4000单元的字节:大端:0x12、小端:0x78。3.处理器异常请描述一下ARM7TDMI产生异常的条件是什么?各种异常会使处理器进入哪种模式?进入异常时内核有何操作?各种异常的返回指令又是什么?答:【异常】【模式】【返回指令】复位管理无未定义指令未定义MOVSPC,R14软件中断管理MOVSPC,R14预取指中止中止SUBSPC

5、,R14,#4数据中止中止SUBSPC,R14,#8IRQ中断SUBSPC,R14,#4FIQ快速中断SUBSPC,R14,#4进入异常时,内核自动做:PC→LR、CPSR→相应异常模式下的SPSR、设置CPSR为相应的异常模式、相应异常处理程序的中断入口向量地址→PC。第3章ARM7TDMI(-S)指令系统1.基础知识(1)ARM7TDMI(-S)有几种寻址方式?“LDRR1,[R0,#0x08]”属于哪种寻址方式?答:有8种寻址方式:1.寄存器寻址2.立即寻址3.寄存器移位寻址4.寄存器间接寻址5.基址寻址6.多寄存

6、器寻址7.堆栈寻址8.相对寻址;“LDRR1,[R0,#0x08]”属于基址寻址。(2)ARM指令的条件码有多少个?默认条件码是什么?答:16个;AL。(3)ARM指令中的第2个操作数有哪几种形式?列举5个8位图立即数。答:1.常数表达式(8位图)2.寄存器方式3.寄存器移位方式;0x3FC、0、0xF0000000、200、0xF0000001。(4)LDR/STR指令的偏移形式有哪4种?LDRB指令和LDRSB指令有何区别?答:1.零偏移2.前索引偏移3.程序相对偏移4.后索引偏移;LDRB:加载无符号字节数据,LD

7、RSB加载有符号字节数据(5)请指出MOV指令与LDR加载指令的区别及用途?答:MOV指令的源操作数是常数或(带偏移量的)寄存器,用于寄存器之间的数据传送;LDR指令的源操作数是地址,用于存储器到寄存器的数据传送。(6)CMP指令是如何执行的?写一程序,判断R1的值是否大于0x30,是则将R1减去0x30。答:CMP指令将Rn-operand2,根据结果更新CPSR中的相应条件标志位。CMPR1,0x30SUBHIR1,0x30(7)调用子程序是用B指令还是用BL指令?请写出返回子程序的指令。答:用BL;MOVPC,R1

8、4。(8)请指出LDR伪指令的用法。指令格式与LDR加载指令的区别是什么?答:用法:LDR{cond}Rd,=立即数/标号+立即数;LDR伪指令的源操作数是代表一个常数,LDR加载指令的源操作数代表一个地址。(9)ARM状态与Thumb状态的切换指令是什么?请举例说明。答:BX;;从ARM状态切换到Thumb状态CO

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。