ARM嵌入式系统基础教程(第2版)习题答案-周立功.docx
《ARM嵌入式系统基础教程(第2版)习题答案-周立功.docx》由会员分享,可在线阅读,更多相关《ARM嵌入式系统基础教程(第2版)习题答案-周立功.docx(9页珍藏版)》请在课桌文档上搜索。
1、第1章嵌入式系统概述(1)举出3个本书中未提到的嵌入式系统的例子。答:键盘、鼠标、扫描仪。(2)什么叫嵌入式系统?答:嵌入到对象体系中的专用计算机应用系统。(3)什么叫嵌入式处理器?嵌入式处理器分为哪几类?答:嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。分为3类:1.留意尺寸、能耗和价格;2.关注性能;3.关注全部4个需求性能、尺寸、能耗和价格。(4)什么是嵌入式操作系统?为何要运用嵌入式操作系统?答:嵌入式操作系统是操作系统的一种类型,是在传统操作系统的基础上加入符合嵌入式系统要求的元素发展而来的。缘由:1.提高了系统的牢靠性;2.提高了开发效率,缩短了开发周期。3.充分发挥了3
2、2位CPU的多任务潜力。第2章ARM7体系结构1 .基础学问(I)ARM7TDMI中的T、D、M、I的含义是什么?答:T:高密度16位ThUmb指令集扩展;D:支持片上调试;M:64位乘法指令;I:EmbeddedICE硬件仿真功能模块。(2)ARM7TDMI接受几级流水线?运用何种存储器编址方式?答:3级流水线;字节编址方式。(3)ARM处理器模式和ARM处理器状态有何区分?答:ARM处理器模式体现在不同寄存器的运用上;ARM处理器状态体现在不同指令的运用上。(4)分别列举ARM的处理器模式和状态?答:ARM的处理器模式:用户模式、系统模式、管理模式、中止模式、未定义模式、中断模式、快速模式
3、;ARM的处理器状态:ARM状态、ThUmb状态。(5)PC和LR分别运用哪个寄存器?答:PC:R15;LR:R14o(6)R13寄存器的通用功能是什么?答:堆栈指针SP。(7)CPSR寄存器中哪些位用来定义处理器状态?答:位3128:N、Z、C、V,条件代码标记位;278:保留位;70:I、F、T、M40,限制标记位。(8)描述一下如何禁止IRQ和FIQ的中断。答:当限制位I置位时,IRQ中断被禁止,否则允许IRQ中断使能;当限制位F置位时,FlQ中断被禁止,否则允许FIQ中断使能。2 .存储器格式答:无论是大端格式还是小端格式,R2的值与R1一样;地址0x4000单元的字节:大端:OXI2
4、、小端:0x78。3 .处理器异样请描述一下ARM7TDMI产生异样的条件是什么?各种异样会使处理器进入哪种模式?进入异样时内核有何操作?各种异样的返回指令又是什么?答,【异样】【模式】【返回指令】复位管理无未定义未定义MOVSPC,R14软件中断管理MOVSPC,R14中止中止SUBSPC,R14,#4保留中止SUBSPC,R14,#8IRQ中断SUBSPC,R14,#4FIQ快速中断SUBSPC,R14,#4进入异样时,内核自动做:PCTLR、CPSRT相应异样模式下的SPSR、设置CPSR为相应的异样模式、相应异样处理程序的中断入口向量地址TPC。第3章ARM7TDMI(-S)指令系统1
5、 .基础学问ARM7TDMI(-S)有几种寻址方式?“LDRR1,R0,#0x08”属于哪种寻址方式?答:有8种寻址方式:1.寄存器寻址2.立刻寻址3.寄存器移位寻址4.寄存器间接寻址5.基址寻址6.多寄存器寻址7.堆栈寻址8.相对寻址;“LDRR1,R0,#0x08属于基址寻址。(2)ARM指令的条件码有多少个?默认条件码是什么?答:16个;ALo(3)ARM指令中的第2个操作数有哪几种形式?列举5个8位图立刻数。答:1.常数表达式(8位图)2.寄存器方式3.寄存器移位方式;0x3FC、0、0xF0000000.200、0xF0000001o(4)LDRSTR指令的偏移形式有哪4种?LDRB
6、指令和LDRSB指令有何区分?答:1.零偏移2.前索引偏移3.程序相对偏移4.后索引偏移;LDRB:加载无符号字节数据,LDRSB加载有符号字节数据(5)请指出MOV指令与LDR加载指令的区分及用途?答:MOV指令的源操作数是常数或(带偏移量的)寄存器,用于寄存器之间的数据传送;LDR指令的源操作数是地址,用于存储器到寄存器的数据传送。(6)CMP指令是如何执行的?写一程序,推断Rl的值是否大于0x30,是则将R1减去0x30。答:CMP指令将Rn-operand2,依据结果更新CPSR中的相应条件标记位。CMPR1,0x30SUBHIR1,0x30(7)调用子程序是用B指令还是用BL指令?请
7、写出返回子程序的指令。答:用BL;MOVPC,R14o(8)请指出LDR伪指令的用法。指令格式与LDR加载指令的区分是什么?答:用法:LDRcondRd,=立刻数/标号+立刻数;LDR伪指令的源操作数是代表一个常数,LDR加载指令的源操作数代表一个地址。(9)ARM状态与Thumb状态的切换指令是什么?请举例说明。答:BX;;从ARM状态切换到Thumb状态CODE321.DRR0,=Lable+1BXROCODE161.ableMOVR1,#12;从Thumb状态切换到ARM状态CODE161.DRROj=LabIeBXROCODE321.ableMOVR1,#10(W)Thumb状态与AR
8、M状态的寄存器有区分吗?Thumb指令对哪些寄存器的访问受到确定限制?答:有区分;R8R150(II)ThUmb指令集的堆栈入栈、出栈指令是哪两条?答:PUSH、POPo(12)ThUmb指令集的BL指令转移范围为何能达到4MB?其指令编码是怎样的?答:BL指令事实上是两条指令,其编码为:11110地址偏移高11位、IllII地址偏移低11位,地址编码22位,再左移一位(半字对齐),23位地址寻址8MB,BP4MBo2 .有符号和无符号加法答:(1)Oxffffooof(八)+0x0000FFF1(B)(0x00000000)NZCV=O110假如两个操作数是有符号数,A是负数,B是正数,和是
9、0,没有溢出,所以V=Oo假如两个操作数是无符号数,和是0,有进位,所以C=1。(2)0x7FFFFFFF(八)0x02345678(B)(0x82345677)NZCV=I001假如两个操作数是有符号数,A是正数,B是正数,和是负数,有溢出,所以V=1o假如两个操作数是无符号数,没有进位,所以C=0。67654321(八)+23110000(B)(0x0568F421)NZCV=0000假如两个操作数是有符号数,A是正数,B是正数,和是正数,没有溢出,所以V=Oo假如两个操作数是无符号数,没有进位,所以C=0。第五章1、基础学问:(1)LPC2114可运用的外部晶振频率范围是多少(运用/不运
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ARM 嵌入式 系统 基础教程 习题 答案 立功

链接地址:https://www.desk33.com/p-499597.html