- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)