欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

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

    • 资源ID:34924830       资源大小:18.05KB        全文页数:15页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    第1章 嵌入式系统概述(1)举出3个本书中未提到的嵌入式系统的例子。答:键盘、鼠标、扫描仪。(2)什么叫嵌入式系统?答:嵌入到对象体系中的专用计算机应用系统。(3)什么叫嵌入式处理器?嵌入式处理器分为哪几类?答:嵌入式处理器是为完成特别的应用而设计的特别目的的处理器。分为3类:1.留意尺寸、能耗与价格;2.关注性能;3.关注全部4个需求性能、尺寸、能耗与价格。(4)什么是嵌入式操作系统?为何要运用嵌入式操作系统?答:嵌入式操作系统是操作系统的一种类型,是在传统操作系统的根底上参加符合嵌入式系统要求的元素开展而来的。缘由:1.进步了系统的牢靠性;2.进步了开发效率,缩短了开发周期。3.充分发挥了32位CPU的多任务潜力。第2章 ARM7体系构造1.根底学问(1)ARM7TDMI中的T、D、M、I的含义是什么?答:T:高密度16位Thumb指令集扩展;D:支持片上调试;M:64位乘法指令;I:Embedded ICE硬件仿真功能模块。(2)ARM7TDMI承受几级流水线?运用何种存储器编址方式?答:3级;冯·诺依曼构造。(3)ARM处理器形式与ARM处理器状态有何区分?答:ARM处理器形式表达在不同存放器的运用上;ARM处理器状态表达在不同指令的运用上。(4)分别列举ARM的处理器形式与状态?答:ARM的处理器形式:用户形式、系统形式、管理形式、中止形式、未定义形式、中断形式、快速形式;ARM的处理器状态:ARM状态、Thumb状态。(5)PC与LR分别运用哪个存放器?答:PC:R15;LR:R14。(6)R13存放器的通用功能是什么?答:堆栈指针SP。(7)CPSR存放器中哪些位用来定义处理器状态?答:位3128:N、Z、C、V,条件代码标记位;278:保存位;70:I、F、T、M40,限制标记位。(8)描绘一下如何制止IRQ与FIQ的中断。答:当限制位I置位时,IRQ中断被制止,否则允许IRQ中断使能;当限制位F置位时,FIQ中断被制止,否则允许FIQ中断使能。2.存储器格式答:无论是大端格式还是小端格式,R2的值与R1一样;地址0x4000单元的字节:大端:0x12、小端:0x78。3.处理器异样请描绘一下ARM7TDMI产生异样的条件是什么?各种异样会使处理器进入哪种形式?进入异样时内核有何操作?各种异样的返回指令又是什么?答:【异样】 【形式】 【返回指令】复位 管理 无未定义指令 未定义 MOVS PC,R14软件中断 管理 MOVS PC,R14预取指中止 中止 SUBS PC,R14,#4数据中止 中止 SUBS PC,R14,#8IRQ 中断 SUBS PC,R14,#4FIQ 快速中断 SUBS PC,R14,#4 进入异样时,内核自动做:PCLR、CPSR相应异样形式下的SPSR、设置CPSR为相应的异样形式、相应异样处理程序的中断入口向量地址PC。第3章 ARM7TDMI(-S)指令系统1.根底学问(1)ARM7TDMI(-S)有几种寻址方式?“LDR R1,R0,#0x08”属于哪种寻址方式?答:有8种寻址方式:1.存放器寻址 2.立即寻址 3.存放器移位寻址 4.存放器间接寻址 5.基址寻址 6.多存放器寻址 7.堆栈寻址 8.相对寻址;“LDR R1,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:加载无符号字节数据,LDRSB加载有符号字节数据(5)请指出MOV指令与LDR加载指令的区分及用处?答:MOV指令的源操作数是常数或(带偏移量的)存放器,用于存放器之间的数据传送;LDR指令的源操作数是地址,用于存储器到存放器的数据传送。(6)CMP指令是如何执行的?写一程序,推断R1的值是否大于0x30,是则将R1减去0x30。答:CMP指令将Rn-operand2,依据结果更新CPSR中的相应条件标记位。 CMP R1,0x30 SUBHI R1,0x30(7)调用子程序是用B指令还是用BL指令?请写出返回子程序的指令。答:用BL;MOV PC,R14。(8)请指出LDR伪指令的用法。指令格式与LDR加载指令的区分是什么?答:用法:LDRcond Rd,=立即数/标号+立即数;LDR伪指令的源操作数是代表一个常数,LDR加载指令的源操作数代表一个地址。(9)ARM状态与Thumb状态的切换指令是什么?请举例说明。答:BX;;从ARM状态切换到Thumb状态 CODE32 LDR R0,=Lable+1 BX R0 CODE16Lable MOV R1,#12;从Thumb状态切换到ARM状态 CODE16 LDR R0,=Lable BX R0 CODE32Lable MOV R1,#10(10)Thumb状态与ARM状态的存放器有区分吗?Thumb指令对哪些存放器的访问受到确定限制?答:有区分;R8R15。(11)Thumb指令集的堆栈入栈、出栈指令是哪两条?答:PUSH、POP。(12)Thumb指令集的BL指令转移范围为何能到达±4MB?其指令编码是怎样的?答:BL指令事实上是两条指令,其编码为:11110地址偏移高11位、11111地址偏移低11位,地址编码22位,再左移一位(半字对齐),23位地址寻址8MB,即±4MB。2.有符号与无符号加法答:(1) 0xFFFF000F (A)0x0000FFF1 (B) (0x00000000)NZCV=0110假设两个操作数是有符号数,A是负数,B是正数,与是0,没有溢出,所以V=0。假设两个操作数是无符号数,与是0,有进位,所以C=1。(2) 0x7FFFFFFF (A)0x02345678 (B) (0x82345677)NZCV=1001假设两个操作数是有符号数,A是正数,B是正数,与是负数,有溢出,所以V=1。假设两个操作数是无符号数,没有进位,所以C=0。(3) 67654321 (A) 23110000 (B) (0x0568F421)NZCV=0000假设两个操作数是有符号数,A是正数,B是正数,与是正数,没有溢出,所以V=0。假设两个操作数是无符号数,没有进位,所以C=0。 第五章1、根底学问:(1)LPC2114可运用的外部晶振频率范围是多少(运用/不运用PLL功能时)? 晶振频率范围:130 MHz,若运用PLL 或ISP 功能为:1025MHz。(2)描绘一下LPC2210的PO.14、P1.20、P1.26、BOOT1与BOOT0引脚在芯片复位时分别有什么作用?并简洁说明LPC2000系列ARM7微限制器的复位处理流程。 P0.14 的低电平强迫片内引导装载程序复位后限制器件的操作,即进入ISP 状态。 P1.20 的低电平使 P1.25P1.16 复位后用作跟踪端口。 P1.26 的低电平使 P1.31P1.26 复位后用作一个调试端口。当RESET 为低时,BOOT0 与BOOT1 一同限制引导与内部操作。引脚的内部上拉确保了引脚未连接时呈现高电平。外部复位输入:当该引脚为低电平常,器件复位,I/O口与外围功能进入默认状态,处理器从地址0 开场执行程序。复位信号是具有迟滞作用的TTL 电平。(3)LPC2000系列ARM7微限制器对向量表有何要求(向量表中的保存字)?向量表全部数据32 位累加与为零(0x000000000x0000001C 的8 个字的机器码累加),才能脱机运行用户程序,这是LPC2114/2124/2212/2214 的特性。(4)如何启动LPC2000系列ARM7微限制器的ISP功能?相关电路应当如何设计?(5)LPC2000系列ARM7微限制器片内Flash是多位宽度的接口?它是通过哪个功能模块来进步Flash的访问速度? 128位, 通过存储器加速模块(MAM)来进步Flash的访问速度(6)若LPC2210的BANK0存储块运用32位总线,访问BANK0时,地址线A1、A0是否有效?EMC模块中的BLSOBLS4具有什么功能?无效,( 假设存储器组配置成 16 位宽,则不须要 A0;8 位宽的存储器组须要运用 A0 。);字节定位选择信号。(7)LPC2000系列ARM7微限制器具有引脚功能复用特性,那么如何设置某个引脚为指定功能? 通过引脚功能选择存放器的设定来设置某个引脚为指定功能(8)设置引脚为GPIO功能时,如何限制某个引脚单独输入/输出?当前要知道某个引脚当前的输出状态时,是读取IOPIN存放器还是读取IOSET存放器? GPIO方向存放器,IOPIN。(9)P0.2与P0.3口是I2C接口,当设置它们为GPIO时,是否须要外接上拉电阻才能输出高电平?(10)运用SPI主形式时,SSEL引脚是否可以作为GPIO?若不能,SSEL引脚应如何处理? 不能用作GPIO,SSEL应设这高电平,处于末激活状态。(11)LPC2114具有几个UART是符合什么标准?哪一个UART可用作ISP通信?哪一个UART具有MODEM接口? UART0,UART1;UART0用于ISP通信,UART1具有MODEM接口。(12)LPC2114具有几个32位定时器?PWM定时器是否可以作通用定时器运用? 两个32位定时器,PWM定时器不能用作通用定时器运用(13)LPC2000系列ARM7微限制器具有哪两种低耗形式?如何降低系统的功耗? 2 个低功耗形式:空闲与掉电;2、计算PLL设置值:假设有一个基于LPC2114的系统,所运用的晶振为11.0592MHZ石英晶振。请计算出最大的系统时钟(ccls)频率为多少MHZ?此时PLL的M值与P值各为多少?请列出计算公式,并编写设置PLL的程序段。3、存储器重影射:(1)LPC2210具有( 4 )种存影射形式。 3 5 1 4(2)当程序已固化到片内Flash,向量表保存在0x00000000起始处,则MAP1:0的值应当为( 2 )。 00 01 10 11(3)LPC2000系列APM7微限制器ccq重影射的目的起始地址为( ),共有( )个字。 0x00000000,8 0x40000000,8 0x00000000,16 0x7FFFE000,84、外部中断唤醒掉电设计:以下代码是初始化外部中断0,用它来唤醒掉电的LPC2114,请填空。PINSEL0=0x00000000;PINSELI = (PINSEL1&0XFFFFFFFC)|0X01; /设置I/O连接,PO.16设置为EINTOEXTMODE =0X00; /设置EINT0为电平触发形式 EXTPOLAR=0X00; /设置EINT0为低电平触发 EXTWAKE =0X01; /允许外部中断0唤醒掉电的CPUEXTINT=0x0F; /去除外部中断标识 第四章程序清单4.1存放器相加;文件名:TESTI.S;功能:实现两个存放器相加;说明:运用ARMulate软件仿真调试 AREA Examplel,CODE,READONLY ;声明代码段Examplel ENTRY ;标识程序入口 CODE32 ;声明32位ARM指令START MOV R0,#0 ;设置参数 MOV R1,#10LOOP BL ADD_SUB ;调用子程序ADD_SUB B LOOP ;跳转到LOOPADD_SUB ADDS R0,R0,R1 ;R0=R0+R1 MOV PC,LR ;子程序返回 END ;文件完毕程序清单4.2 读取SMI立即数T_bit EQU 0X20SWI_Handler STMFD SP!,R0_R3,R12,LR ;现场疼惜 MRS R0,SPSR ;读取SPSR STMED SP!,R0 ;保存SPSR TST R0,#T_bit ;测试T标记位 LDRNEH R0,LR,#_2 ;若是Thumb指令,读取指令码(16位) BICNE R0,R0,,#0xFF00 ;获得Thumb指令的8位立即数 LDREQ R0,LR,#_4 ;若是ARM指令,读取指令码(32位) BICEQ R0,R0,#0Xff000000 ;获得ARM指令的24位立即数 LDMFD SP!, R0_R3,R12,PC ;SWI异样中断返回程序清单4.3运用IRQ中断ENABLE_IRQ MRS R0,CPSR BIC R0,R0,#0x80 MSR CPSR_C,R0 MOV PC,LR程序清单4.4禁能IRQ中断DISABLE_IRQ MRS R0 CPSR ORR R0,R0,#0x80 MSR CPSR_C,R0 MOV PC,LR程序清单4.5堆栈指令初始化INTSTACK WOV R0,LR ;保存返回地址;设置管理形式堆栈 MSR CPSR_C,#0xD3 LDR SP,stacksvc;设置中断形式堆栈 MSR CPSR_C,#0xD2 LDR SP,Stacklrq程序清单4.6小范围地址的加载 ADR R0,DISP_TAB ;加载转换表地址 LDRB R1,R0,R2 ;运用R2作为参数,进展查表DISP_TAB DCB 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90程序清单4.7中等范围地址的加载 ADR LR,RETURNI ADRL R1,Thumb_sub1 BX R1RETURNI CODE 16Thumb_sub MOV R1,#10程序清单4.8加载32位立即数LDR R0,=IOPIN ;加载GPIO的存放器IOPIN的地址LDR R1,R0 ;读取IOPIN存放器的值LDR R0,=IOSETLDR R1,=0x00500500STR R1,R0 ;IOSET=0x00500500程序清单4.9软件延时DELAYI NOP NOP NOP SUBS R1,R1,#1 BNE DELAYI程序清单4.10 ARM到Thumb的状态切换;文件名:TEST8.S;功能:运用BX指令切换处理器状态;说明:运用ARMulate软件仿真调试 AREA Example8,CODE,READONLY ENTRY CODE32ARM_CODE ADR R0,THUMB_CODE+1 BX R0 ;跳转并切换处理器状态 CODE16THUMB_CODE MOV R0,#10 ;R0=10 MOV R1,#20 ;R1=20 ADD R0,R1 ;R0=R0+R1 B END第 15 页

    注意事项

    本文(ARM嵌入式系统基础教程第二版课后习题答案.docx)为本站会员(叶***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开