ARM 接口试题
更新时间:2023-11-18 14:13:01 阅读量: 教育文库 文档下载
- arm推荐度:
- 相关推荐
ARM 接口试题
一、选择题(每题2分,共50分,包括单选和多选,多选、少选均不得分)
1. ARM 属于( A )
[A] RISC 架构 [B] CISC架构
2. ARM 指令集是( C )位宽,Thumb 指令集是( B )位宽的。
[A] 8位 [B] 16 位 [C] 32位 [D] 64位
3. ARM 指令集是( D )字节对齐,Thumb 指令集是( B)对齐的
[A] 1 [B] 2 [C] 3 [D] 4 4. 复位后,ARM处理器处于( C )模式,( B ) 状态
[A] User [B] SVC [C] System [D] ARM [E] Thumb
5. ARM处理器总共( E )个寄存器,System模式下使用( A )个寄存器,SVC模式
下使用( B )个寄存器。
[A] 17个 [B] 18个 [C] 32个 [D] 36个 [E] 37个 6. ARM处理器中优先级别最高的异常为( E ),( C )异常属于硬件产生的中断 [A] FIQ [B] SWI [C] IRQ [D] SVC [E] RESET 7. ARM数据处理指令中有效的立即数是( A,C,E )
[A] 0X00AB0000 [B] 0X0000FFFF [C ] 0XF000000F [D ] 0X08000012 [E] 0X00001F80 [F] 0XFFFFFFFF [G] 0 [H] 0XFF000000 8. ATPCS规定中,推荐子函数参数最大为( D ) 个 [A] 1 [B] 2 [C ] 3 [D ] 4 9. 哪个是程序状态寄存器( D )
[A]R13 [B]SP [C]SPSR [D]CPSR 10. 在用ARM汇编编程是,其寄存器有多个别名,通常PC是指( D ),LR 是指( C ),
SP是指( B )
[A] R12 [B] R13 [C ] R14 [D ] R15 11. CPSR寄存器中反映处理器状态的位是( D ) [A] J位 [B] I位 [C ] F位 [D ] T位 12. 下面属于ARM 子程序调用指令的是( D )
[A] B [B] BX [C ] BL [D ] MOV
13. ARM7属于( A )结构,ARM9属于( B )结构。
[A] 冯.诺依曼 [B] 哈佛
14. ARM7是( B )级流水线,ARM9是( C )级流水线。 [A] 1 [B] 3 [C ] 5 [D ] 7
15. ARM中可以访问状态寄存器的指令是( D ),能够访问内存的指令是( B ) [A] MOV [B] LDR [C ] MCR [D ] MRS 16. 异步串口中数据位最常用的是( D ) [A] 5 [B] 6 [C ] 7 [D ] 8
1
17. S5PC100异步串口的停止位最常用的是( C )
[A] 0 [B] 1 [C ] 2 [D ] 3 18. LR寄存器有什么用 ( A )
[A] 保存函数返回地址 [B] 正在取指的指令的地址 [] 程序状态寄存
19. S5PC100采用的是( D )核心
[A] ARM7TDMI [B] ARM9TDMI [C ] ARM926EJ-S [D ] Cortex-A8 20. 在串行异步通讯中,发送端串口的TxD要和接收端串口的( B )相连接 [A] TxD [B] RxD [C ] nCTS [D ] nRTS
21. 在嵌入式系统设计中可以通过(B )来测量电池电压,可以用( C )来驱动喇叭发
声
[A] DAC [B] ADC [C ] PWM [D ] Timer [E] RTC 22. FIQ是什么用户模式( D )
[A]用户模式 [B]超级用户模式 [C] 中断模式 [D]快速中断模式
23. 以下属于DMA特点的有( C )
[A] 占用CPU [B] 占用总线 [C ] 不占用CPU [D ] 不占用总线 24. 协处理器有什么用( ABC )
[A] 配置caches [B]配置MMU [C] 配置时钟 [D]设置堆栈
25. LDR R0, [R1], #4这条指令属于何种索引方式 ( C )
[A] 前索引 [B] 自动索引 [C ] 后索引
二、简答题(每题 5 分,共50分)
1. 简述ARM发生异常时,ARM核心会自动做哪些事情?从异常返回时,我们要做哪些事情?
发生异常时ARM核心会做以下操作
A.将下一条指令的地址存入相应的连接寄存器LR。 B.将CPSR复制到SPSR中
C.根据异常类型,强制设置CPSR 的运行模式位
D.强制PC从相关异常向量地址取下一条指令执行,从而跳到相应的异常处理程序处,同时设置中断禁止位。
异常返回时,我们要执行以下操作
A.将连接寄存器LR的值减去相应的偏移量后送到PC B.将SPSR复制回CPSR C.清除中断禁止位
2
2. 简述一下MOV 指令操作常量,立即数为何要合法?
因为MOV指令中仅低12位存数(4位移位,8位存数),需满足 8位的常数循环右移偶数位而得到),否则用LDR伪指令
3. 请列举ARM处理器的模式和异常,并说明各个发生异常时ARM处理器所处的模式 异常 复位 未定义指令 软件中断 终止(预取指令) 终止(数据) 保留 IRQ(外部中断) FIQ(快速中断)
4. FIQ的什么特点使得它处理的速度比IRQ快?
FIQ异常优先级比IRQ高
FIQ向量位于异常向量表的最末,故异常处理程序可以从异常量处连续执行。 FIQ模式有5个额外的私有寄存器(R8-R12) 中断处理必须保护其使用的非私有寄存器。
5. 什么指令可以放在中断向量表?
MOV,LDR,BL
3
模式 管理模式 未定义模式 管理模式 终止模式 终止模式 保留 IRQ FIQ
6. ARM处理器 中断向量表位于存储器的什么位置?
从0x00000000开始到0x00000001C
7. 下列 ARM 指令将做什么? a) LDRH r0,[r1,#6] b) LDR r0, =0x999
a:将存储器地址为r1+6的半字数据读入寄存器r0,并将r0的高16位清零 b:从存储器地址为0x999的32位的字数据传送到r0中。
8. MOV r0,r1,LSR#2 是实现什么功能?
先将r1逻辑左移2位再传送给r0 9. 分析下面程序各语句的功能 SWI_Handler: STMFD sp!, {r0-r3,r12,lr} 把R0-R3,R12,LR的值进栈 MOV r1, sp 把SP的值传给R1 MRS r0, spsr 把SPSR的值传给R0 STMFD sp!, {r0} R0进栈 TST r0, #T_bit 测试R0的T_bit位是否为0 LDRNEH r0, [lr,#-2] 不相等就把LR偏移-2位传送给R0再把R0的高16位清零 BICNE r0, r0, #0xff00 不相等就清除R0中的第8-15位 LDREQ r0, [lr,#-4] 相等就把LR偏移4位传入R0 BICEQ r0, r0, #0xff000000 相等就把清除R0中的高8位 BL C_SWI_Handler 跳转到标号C_SWI_Handler处执行 LDMFD sp!, {r1} 将R1出栈
4
MSR spsr_csxf, r1 将 LDMFD sp!, {r0-r3,r12,pc}^ 将R0-R3,LR,PC中的值逐个出栈
10. 要完成一个裸机驱动的步骤是什么?
1)看电路图
A.找到要控制的设备
B.找到设备在CPU上的控制引脚 2)看芯片手册
A.搜索电路图里对应的引脚名称 B.找到目录对应的控制模块
C.看该模块的overview了解其大概功能
D.看控制寄存器(REGISTER DESCRIPTION)
如果寄存器较多,就看技术支持提供的例子程序,找到需要修改的寄存器 部分厂商会提供配置软件,通过界面去配置
3)编程
A.定义需要控制的寄存器的宏 B.设备初始化
C.把功能分成最基本的小块,逐个实现
5
正在阅读:
ARM 接口试题11-18
苏教版小学三年级科学下册期中测试及答案03-11
地理论文的现代撰写及范文03-08
从苏格拉底之死看雅典民主政治05-31
《榜样3》专题节目观后感04-02
关于“扫黑除恶”知识点 什么是扫黑除恶02-22
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 试题
- 接口
- ARM