1. S3C2410X处理器为用户进行应用设计提供了支持多主总线的IIC接口。处理器提供符合IIC协议的设备连接的串行连接线为( C)。
A. SCL和RTX B. RTX和RCX C. SCL和SDA D. SDA和RCX
2. RQ中断的优先级别是( D )。
A. 1 B. 2 C. 3 D. 4
3. LDR R2,[R3,#128] 的寻址方式是( C )。
A. 寄存器寻址 B. 寄存器移位 C. 变址寻址 D. 间接寻址
4. S3C2410有( B )个USB接口。
A. 1 B. 2 C.3 D. 4
5. ARM处理器的工作模式有( C )种。
A. 5 B.6 C. 7 D.8
1. FIQ中断的入口地址是( A )
A、 0x0000001C B、 0x00000008 C、 0x00000018 D、 0x00000014
2. ARM指令集和Thumb指令集分别是( D)位的。
A、 8位,16位 B、 16位,32位 C、 16位,16位 D、 32位,16位
3. ARM寄存器组有( D)个寄存器。
A、 7 B、 32 C、 6 D、 37
4. 中断向量是指( C )。
A 、中断断点的地址 B、中断向量表起始地址
C、中断处理程序入口地址 D、中断返回地址
5. 下列描述不属丁RISC计算机的特点的是( C)。
A、流水线每周期前进一步。
B、更多通用寄存器。
C、指令长度不固定,执行需要多个周期。
D.独立的Load和Store指令完成数据存寄存器和外部存储器之间的传输。
15. ARM中可以访问状态寄存器的指令是( D ),能够访问内存的指令是( B )
[A] MOV [B] LDR [C ] MCR [D ] MRS
6. 存储一个32位数0x2168465到2000H-2003H四个字节单元,若以大端模式存储,则2000H存储单元的内容为( D )。
A、0x21 B、0x68 C、0x65 D、0x02
7. LDR R2,[R3,#128] 的寻址方式是( C )。
A、 寄存器寻址 B、 寄存器移位
C、 变址寻址 D、 间接寻址
8. 若R1=2000H,(2000H)=0x28,(2008H)=0x87,则执行指令LDR R0,[R1,#8]!后R0的值为(D )。A、 0x2000 B、 0x28 C、 0x2008 D、 0x87
20. 在串行异步通讯中,发送端串口的TxD要和接收端串口的( B )相连接
[A] TxD [B] RxD [C ] nCTS [D ] nRTS
9. 寄存器R15除了可以做通用寄存器外,还可以做(A)
A、 程序计数器 B、 链接寄存器
C、 堆栈指针寄存器 D、 基址寄存器
10. 假设R1=0x31,R2=0x2 则执行指令ADD R0,R1,R2 LSL #3 后,R0的值是(ox39 )
A、 0x33 B、 0x34 C、 0x41 D、 0x38
11. 能实现把立即数0X3FF5000保存在R0中的指令是( A )
A、 LDR R0, = 0X3FF5000 B、 LDR R0, 0X3FF5000
C、 MOV R0, 0X3FF5000 D、 MOV R0, =0X3FF5000
12. 指令MSR CPSR_C,R0实现的功能是( B )
A、 传送R0的内容到CPSR中,更新CPSR
B、 传送R0的内容到CPSR中,但仅修改其控制域
C、 传送CPSR的内容到R0
D、 传送CPSR的控制域内容到R0
13. ARM嵌入式系统中,三级流水线情况下,PC指向的是正在( C )的指令地址。
A、执行 B、译码 C、取指 D、都不是
14. I2C传输是( B )方式传输
[A] 单工 [B] 半双工 [C ] 全双工
15.用于对数字变量赋值的伪操作是( C )
A SETS B SETL C SETA D 都不是
16. RS232-C串口通信中,表示逻辑1的电平是(D )。
A、0v B、3.3v
C、+5v~+15v D、-5v~-15v
17.程序状态寄存器(CPSR)中的第6位,也即F位为( D )
A 模式位 B 状态位 C中断使能位 D 快速中断使能位
18. S3C2410X处理器为用户进行应用设计提供了支持多主总线的IIC接口。处理器提供符合IIC协议的设备连接的串行连接线为(C)。
A、 SCL和RTX B、 RTX和RCX
C、 SCL和SDA D、 SDA和RCX
19、ARM的存储器系统中系统访问寄存器组的速度是( A )
A 最快 B 中 C 最慢 D 不可预测
二、填空
1. 指令STMIB中IB含义是__每次传送前地址加4_(先加)_____。
2. 指令ADDEQS中S的含义是__影响CPSR寄存器____。
3. arm嵌入式系统期末考试CPSR寄存器中的Z位为1表示__运算结果为零______
4. 将8位有符号数0x9C转换为32位有符号数,转换结果是________
5. R13通常用于 堆栈指针 ,保存当前工作模式下的堆栈栈顶;R14被称为 链接寄存器 ,保存子程序调用或跳转时的返回地址。R13和R14在五种异常模式下都有其独立的物理寄存器,因此,R13和R14共占有 12 个物理寄存器;CPSR_c表示 的是这32位中的低8位,也就是控制位 。
6. 异常类型优先级别最高的是 复位异常 ;在中断服务汇编语言程序中,至少应有一条 中断返回 指令。
7. R14有两个用途,一是 在调用子程序时用于保存调用返回地址 ,二是 发生异常时用于保存异常返回地址 。
8. ARM7TDMI采用 3 级 流水线结构,ARM920TDMI采用 5级 流水线。
9. ARM微处理器共有 37 个32位寄存器,其中 31 个为通用寄存器, 6 个为状态寄存器。
10. Bootloader主要功能是 系统初始化 , 加载和运行 内核程序 。
11. ARM微处理器有 7 种工作模式,它们分为两类 特权 、 非特权 。其中用户模式属于 非特权 。
12. 某块内存如下图所示,采用小端存储格式。执行以下命令:
11 | 0xB0000000 |
22 | 0xB0000001 |
33 | 0xB0000002 |
44 | 0xB0000003 |
55 | 0xB0000004 |
66 | 0xB0000005 |
77 | 0xB0000006 |
88 | 0xB0000007 |
LDR R1, =0xB0000000
LDR R0, [R1,#4]!
则R0= 0x88776655 , R1= 0xB0000004 。
1.什么是初始化程序?bootloader的作用是什么?
答:初始化程序是系统加电后运行的第一段软件代码。在嵌入式系统中,通常整个系统的加
载启动任务就完全由BootLoader来完成。简单地说,BootLoader就是在操作系统内核运行之。前运行的一段小程序。通过这段小程序,可以初始化硬件设备、建立内存空间的映射图,从而将系统的软、硬件环境带到一个合适的状态,以便为调用应用程序或者操作系统内核准备好正确的环境。
2. 简述冯·诺依曼体系结构与哈佛结构的区别。
冯诺依曼体系结构的特点之一是系统 内部 都存储在统一存储器中, 而哈佛结构则是 程序和数据 分开 (二者的区别就是程序空间和数据空间是否是一体的。冯·诺依曼结构数据空间和地址空间不分开,哈佛结构数据空间和地址空间是分开的。)
3. ARM的寻址方式有哪些?各写一条说明。(参见课本P76,有九个)
答:1)立即寻址 (1) ADD R0,R0,#1 /*R0←R0+1*/
(2)ADD R0,R0,#0x3f /*R0←R0+0x3f*/;
2)寄存器寻址(ADD R0,R1,R2 /*R0←R1+R2*/);
3)寄存器间接寻址 (1)、LDR R0,[R1] /*R0←[R1]*/;
(2)STR R0,[R1] /*[R1]←R0*/;
4)基址加偏址寻址(1)、LDR R0,[R1,#4];R0←[R1+4];
(2)、LDR R0,[R1,#4]!;R0←[R1+4]、R1←R1+4; (3)、LDR R0,[R1] ,#4;R0←[R1]、R1←R1+4
5)堆栈寻址(1)、 STMFD SP! {R1-R7,LR};
(2)、LDMFD SP! {R1-R7,LR};
6)块拷贝寻址(1)、LDMIA R0!, {R2-R9};(2)、STMIA R1,{R2,R9}; 7)相对寻址
4. 子程序调用及返回的程序结构是怎样的?
子程序调用指令产生的动作如下: 将返回地址放入连接寄存器LR中;(2.5`)将子程序的入口地址放入程序计数器PC中。
5. 写ARM指令,完成操作r1=r2*4;r1=r2*3
MOV R1,R2,LSL #2
ADD R1,R2,R2,LSL #1
6. 简单叙述ARM微处理器的异常中断响应过程。
首先,将当前程序状态寄存器CPSR 的内容保存到将要执行的异常中断对应的备用程序状态寄存器SPSR 中,以实现对处理器当前状态、中断屏蔽位及各条件标志位的保存。各异常中断模式都有自己相应的物理SPSR 寄存器。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论