嵌入式练习题3,4.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式练习题3,4嵌入式练习题3,4

1、简答题 (1)LDR R1,[R0,#0x08]属于哪种寻址方式? 答:变址寻址 ;R1=[R0+0x08] (2)ARM指令的条件码有多少个?默认条件码是什么? 答:条件码16个,默认AL (3)ARM指令中第二个操作数有哪几种形式?举例5个8位图立即数。 答:立即数,寄存器,寄存器及移位常数 (4)LDR/STR指令的偏移形式有哪4种?LDRB和LDRSB有何区别? 答:零偏移, 前索引偏移, 程序相对偏移, 后索引偏移; LDRB就是读出指定地址的数据并存入指定寄存器,LDRSB读出指定地址的数据,并高24位用符号位扩展,再存入指定寄存器。 (5)请指出MOV指令与LDR加载指令的区别及用途。 答:LDR的操作数既可以来源于寄存器也可以来源于存储器,MOV的操作数能来源于寄存器; LDR指令从内存中读取数据放入寄存器,用于对内存变量和数据的访问、查表、程序的跳转、外围部件的控制操作等;MOV指令将8位立即数或寄存器传送到目标寄存器(Rd),可用于移位运算等操作。 (6)CMP指令的操作是什么?写一个程序,判断R1的值是否大于0x30,是则将R1减去 答:CMP是比较指令,CMP{条件码} op1,op2 CMP R1,0x30 SUBHI R1,R1,0x30 (7)调用子程序是用B还是用BL指令?请写出返回子程序的指令? 答:调用子程序用BL,B是最简单的分支指令。MOV PC,R14 (8)请指出LDR伪指令的用法。指令格式与LDR加载指令的区别是什么? 答:LDR 伪指令用于加载 32 位的立即数或一个地址值到指定寄存器; LDR加载指令为地址表达式。 LDR{条件码} 寄存器组,=[常量或常量表达式] (9)ARM状态与Thumb状态的切换指令是什么?请举例说明。 答: BX指令 (10)Thumb状态与ARM状态的寄存器有区别吗?Thumb指令对哪些寄存器的访问受到 答:Thumb状态下不能更新CPSR 中的ALU 状态标志;Thumb指令对R8~R15寄存器访问受限 (11)Thumb指令集的堆栈入栈、出栈指令是哪两条? 答:PUSH POP (12)Thumb指令集的BL指令转换范围为何能达到±4MB?其指令编码是怎样的? 答:Thumb采用两条16 位指令组合成22 位半字偏移(符号扩展为32 位),使指令转移范围为±4MB。 (13)ARM9可使用的外部晶振频率范围是多少(使用/不使用PLL功能时)? 答:晶振频率范围:1~30 MHz,若使用PLL 或ISP 功能为:10~25MHz。 (14)描述一下ARM9的P0.14、P1.20、P1.26、BOOT1和BOOT0引脚在芯片复位时分别有什么作用? 答:P0.14 的低电平强制片内引导装载程序复位后控制器件的操作,即进入ISP 状态。 P1.20 的低电平使 P1.25~P1.16 复位后用作跟踪端口。 P1.26 的低电平使 P1.31~P1.26 复位后用作一个调试端口。 当RESET 为低时,BOOT0 与BOOT1 一同控制引导和内部操作。引脚的内部上拉确保了引脚未连接时呈现高电平。 外部复位输入:当该引脚为低电平时,器件复位,I/O口和外围功能进入默认状态,处理器从地址0 开始执行程序。复位信号是具有迟滞作用的TTL电平。 (15)ARM9微控制器对向量表有何要求(向量表中的保留字)? 答:向量表所有数据32 位累加和为零(00x0000001C 的8 个字的机器码累加),才能脱机运行用户程序。 (16)如何启动ARM9微控制器的ISP功能?相关电路应该如何设计? (17)ARM9微控制器片内Flash是多位宽度的接口?它是通过哪个功能模块来提高Flash的访问速度? 答:128位,通过存储器加速模块(MAM)来提高Flash的访问速度 (18)若ARM的BANK0存储块使用32位总线,访问BANK0时,地址线A1、A0是否有效?EMC模块中的BLSO~BLS4具有什么功能? 答:数据总线D31~D0有效,地址线A1,A0无效,( 如果存储器组配置成 16 位宽,则不需要 A0;配置成8位宽的存储器组需要使用 A0 );字节定位选择信号实现对16位或32位外部存储器组的字节操作。 (19)ARM9微控制器具有引脚功能复用特性,那么如何设置某个引脚为指定功能? 答:通过引脚功能选择(PINSEL)寄存器的设定来设置某个引脚为指定功能 (20) 设置引脚为GPIO功能时,如何控制某个引脚单独输入/输出?当前要知道某个引脚当前的输出状态时,是读取IOPIN寄存器还是读取IOSET寄存器? 答:GPIO方向寄存器,IOPIN。 (21)P0.2和P0.3口是I2C接口

文档评论(0)

yyanrlund + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档