2011嵌入式设计复习题答案 - 图文

发布时间 : 星期六 文章2011嵌入式设计复习题答案 - 图文更新完毕开始阅读

一、填空题

1、哈佛体系结构数据空间和地址空间( 分开 ),ARM920T采用( 哈佛 )的内核架构。 2、 ARM7TDMI采用( 3 )级流水线结构,ARM920TDMI采用( 5 )级流水线。 3、ARM7TDMI中,T表示支持16位Thumb指令集,D表示( 在片可调式 ),M表示内嵌乘法器Multiplier,I表示( 嵌入式ICE ),支持在线断点和调试。

4、“嵌入性”、“专用性”与“计算机系统”是嵌入式系统的三个基本要素。

5、ARM处理器共有37个寄存器,31个通用寄存器,6个状态寄存器。寄存器R13通常用作堆栈指针,称作SP。寄存器R14用作子程序链接寄存器,也称为链接寄存器LK (Link Register)。

6、程序状态寄存器CPSR的N、Z、C、V分别指--,I=1指-禁止IRQ中断-、F=1指-禁止FIQ中断-,M[4:0]用做-处理器模式选择-。

7、ARM微处理器支持四种类型的堆栈,即:满递增堆栈、满递减堆栈、空递增堆栈、空递减堆栈。

8、ARM微处理器有 7 种工作模式,它们分为两类 特权模式 、 非特权模式 。其中用户模式属于 非特权模式

9、ARM支持两个指令集, ARM核因运行的指令集不同,分别有两个状态 ARM状态 、thumb状态,状态寄存器CPSR的 T (或者填 D5 ) 位反映了处理器运行不同指令的当前状态 10、ARM处理器有两种总线架构,数据和指令使用同一接口的是 冯诺依曼结构 ,数据和指令分开使用不同接口的是 哈佛结构

11、ARM核有多个寄存器,其中大部分用于通用寄存器,有小部分作为专用寄存器, R15 寄存器用于存储PC,R13通常用来存储 SP (或者填 堆栈指针) 12、编译链接代码时,有两种存储代码和数据的字节顺序,一种是 小端对齐 ,另一种是 大端对齐

13、不同的中断处理不同的处理模式,具有不同的优先级,而且每个中断都有固定的中断入口地址。当一个中断发生时,相应的R14存储中断返回地址,SPSR存储状态寄存器CPSR的值。

14、嵌入式微处理器有嵌入式微处理器、嵌入式微控制器、曲入式DSP处理器和嵌入式片上系统四种类型。

15、ARM9TDMI采用5级流水线:取指、译码、执行、访存和写回。

16、AMBA总线结构包括ASB、AHB和APB总线。ASB/AHB用于CPU与存储器、DMA控制器、总线仲裁控制器等片上系统中芯片的连接,APB用于连接低速的外围设备。 17、函数的参数传递方法有两种:R0~R3寄存器 和 堆栈 二、选择题

1、 在嵌入式ARM处理器中,下面哪种中断方式优先级最高。( A ) A. Reset B. 数据中止 C. FIQ D. IRQ 2、 NAND FLASH和NOR FLASH的区别正确的是。 ( D )

A. NOR的读速度比NAND稍慢一些 B. NAND的写入速度比NOR慢很多

C. NAND的擦除速度远比NOR的慢 D.大多数写入操作需要先进行擦除操作

3、在将UC/OS操作系统移植到ARM处理器上时,以下哪些文件不需要修改。( A ) (A) OS_CORE.C (B)INCLUDE.H (C) OS_CPU.H (D)OSTASKINIT

4、在下列ARM处理器的各种模式中,只有 _ A_ 模式不可以可以自由地改变处理器的工作模式。

A、用户模式(User) B、系统模式(System) C、终止模式(Abort) D、中断模式(IRQ)

5、相对于ARM指令集,Thumb指令集的特点是__ B__ A、指令执行速度快

B、16位指令集,可以得到密度更高的代码,对于需要严格控制成本的设计非常有意义 C、Thumb模式有自己独立的寄存器

- 1 -

D、16位指令集,代码密度高,加密性能好

6、在ARM寄存器结构中,栈指针使用_ B _寄存器, A、R0 B、R13 C、R14 D、R15 7、下列条件码中表示无符号数小于的是__D _ A、HI B、LS C、 CS D、CC

8、下列ARM指令中,可用于满递增堆栈操作的是__D _ A、STMDA B、STMIA C、STMDB D、STMIB 9、下列32位数中,不可作为立即数的是__A__

A、0x81000007 B、0x04800000 C、0x00000012 D、0x8000007 10、ATPCS规定数据栈是__A__类型

A、满递减 B、满递增 C、空递减 D、空递增 11、S3C2410采用的是 D 核心

A、 ARM7TDMI B、 ARM9TDMI C、 ARM926EJ-S D、 ARM920T

12、在串行异步通讯中,发送端串口的TxD要和接收端串口的 B 相连接 [A] TxD [B] RxD [C ] nCTS [D ] nRTS 13、MMU的作用有 A B

[A] 内存保护 [B] 地址转换( 将虚地址转换成物理地址) [C ] 加快存取速度 [D ] 安全保密 [E] 内存分配

14、以下属于DMA特点的有 B C

[A] 占用CPU [B] 占用总线 [C ] 不占用CPU [D ] 不占用总线

15、 存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式存储,则2000H存储单元的内容为 D

A、0x21 B、0x68 C、0x65 D、0x02

16、RS232-C串口通信中,表示逻辑1的电平是 D 。

A、0v B、3.3v C、+5v~+15v D、-5v~-15v 17、ARM汇编语句“ADD R0, R2, R3, LSL#1”的作用是 A 。 A. R0 = R2 + (R3 << 1) B. R0 =( R2<< 1) + R3 C. R3= R0+ (R2 << 1) D. (R3 << 1)= R0+ R2

18、 IRQ中断的入口地址是 C 。FIQ的入口地址为0x0000001C

A、0x00000000 B、0x00000008 C、0x00000018 D、0x00000014 19、 S3C2420X I/O口常用的控制器是 (4) (1)端口控制寄存器(GPACON-GPHCON)。(2)端口数据寄存器(GPADAT-GPHDAT)。 (3)外部中断控制寄存器(EXTINTN)。 (4)以上都是。 20、ADD R0,R1,#3属于 A 寻址方式。

A. 立即寻址 B. 多寄存器寻址 C. 寄存器直接寻址 D. 相对寻址 21、GET伪指令的含义是 A

A. 包含一个外部文件 B. 定义程序的入口 C. 定义一个宏 D. 声明一个变量 22、μCOS-II操作系统不属于 C

A、RTOS B、占先式实时操作系统 C、非占先式实时操作系统 D、嵌入式实时操作系统 23、若R1=2000H,(2000H)=0x86,(2008H)=0x39,则执行指令LDR R0,[R1,#8]!后R0的值为 D 。

A. 0x2000 B. 0x86 C. 0x2008 D. 0x39 24、ARM寄存器组有 D 个寄存器。 A、7 B、32 C、6 D、37

25、在μC/OS-II系统中,OSTimeTick()函数只被以下 A 函数或过程所调用。 A. OSTickISR B. OSShed C. OSCtxSw D. OSIntCtxSw 26、下列关于存储管理单元(MMU)说法错误的是 B 。

A. MMU提供的一个关键服务是使各个任务作为各自独立的程序在其自己的私有存储空间中运行。

B. 在带MMU的操作系统控制下,运行的任务必须知道其他与之无关的任务的存储需求情况,这就简化了各个任务的设计。

- 2 -

C. MMU提供了一些资源以允许使用虚拟存储器。

D. MMU作为转换器,将程序和数据的虚拟地址(编译时的连接地址)转换成实际的物理地址,即在物理主存中的地址。

27、下列CPSR寄存器标志位的作用说法错误的是 D 。 A. N:负数 B. Z: 零 C. C: 进位 D. V: 借位 28、LDR R2,[R3,#128] 的寻址方式是 C 。

A. 寄存器寻址 B. 寄存器移位 C. 变址寻址 D. 间接寻址 29、当一个中断发生时,相应的 A (LR) 存储中断返回地址。 A.R14 B.R1 C.R2 D.R15

30、通常所说的 32 位微处理器是指 C 。

A.地址总线的宽度为32 位 B. 处理的数据长度只能为 32 位 C.CPU 字长为 32 位 D.通用寄存器数目为 32 个 31、S3C2410X微处理器有以下外围资源: A 个LCD控制器 A.1 B.2 C.3 D.4

32、S3C2410X存储控制器支持大端、小端模式存储,可寻址 C 的空间。 A.1MB B.1TB C.1GB D.1B

33、S3C2410X微处理器有3个通道的UART, D 个通道的DMA。 A.1 B.2 C.5 D.4 三、指令解析

1、LDR R0,[R1] ; 从R1寄存器指向的地址中取出一个字的数据,存储到R0寄存器中 2、 STR R0,[R1],#8 ;将R0中的字数据写入R1为地址的存储器中,并将新地址R1+8写入R1

3、 ADDS R1,R1,#1 ;R1+1给R1

4、 LDMFD R13!,{R0,R4-R12,PC} ;将堆栈内容恢复到寄存器(R0,R4 到R12,LR)。 5、初始值R1=23H,R2=0FH执行指令BIC R0, R1,R2,LSL #1后,寄存器R0,R1的值分别是多少?

R0=21H, R1=23H, R2=1EH

6、写一条 ARM 指令,完成操作r1 = r2 * 3(4分) add r1, r2, r2 LSL #1

7、说明指令STMIA r12!, {r0-r11}的操作功能。(4分) 将R0-R11十二个寄存器中的32位数据,存储到R12地址指针为起始地址的内存中,地址的操作方式是先操作、后增加,并更新地址。

8、ADD R0,R0,#1 ;将R0+1的结果送R0是保存

9、ADD R0,R1,[R2] ; 将以R2中的内容为地址的单元中的值与R1相加,结果送R0保存

10、LDR R0,[R1+4] ;指令实现的功能是将R1的内容加4后送R0

4.LDR R0,[R1+4]! ;将R1的内容加4后送R0,然后R1的内容自增4个字节 5.B Lable ; 程序无条件跳转到标号Lable处执行

6. MOV R1,R0 ;指令实现的功能是将寄存器R0的值传送到寄存器R1

7.CMP R1,R0 ; 寄存器R1的值与寄存器R0的值相减,根据结果设置CPSR的标志位 8.CMN R1,R0 ; 将寄存器R1的值与寄存器R0的值相加,根据结果设置CPSR的标志位 9.ORR R0,R0,#3 ;该指令设置R0的0、1位,其余位保持不变 10.MRS R0,SPSR ;传送SPSR的内容到R0

11.CMP R1,R2 ; 寄存器R1的值与寄存器R2的值相减,根据结果设置CPSR的标志位 12.MRS R0,CPSR ;传送SPSR的内容到R0

13.MOV R2,R0 ;将寄存器R0的值传送到寄存器R2 14.ADD R1,R1,#3 ;将R1+3的结果送R1是保存

15.ADD R2,R1,[R0] ;将以R0中的内容为地址的单元中的值与R1相加,结果送R2保存

16.LDR R1,[R0+4] ; 将R1的内容加4后送R0

17.LDR R1,[R0+4]! ;将R1的内容加4后送R0,然后R1的内容自增4个字节。

- 3 -

18.AND R0,R0,#3 ;保持R0的0、1位,其余位清零 19.B 0x1200 ; 程序无条件跳转到0x1200处执行

20.CMN R1,R2 ; 将寄存器R1的值与寄存器R2的值相加,并根据结果设置CPSR的标志位

四、看图回答

1、下图是ARM9处理器的当前程序状态寄存器,请简单说明各位的功能。

3130292827876543210IFTM4M3M2M1M0ARM7当前程序状态寄存器NZCV

N:负标志位,运算结果的第31位值,记录标志设置的结果。 Z:零标志位,如果标志设置操作的结果为0,则置位。 C:进位标志位,记录无符号加法溢出,减法无错位,循环移位。 V:溢出标志位,记录标志设置操作的有符号溢出。 I:中断禁止标志位,置位时禁止IRQ中断,否则允许IRQ中断使能。 F:中断禁止标志位,置位时禁止FIQ中断,否则允许FIQ中断使能。 T:控制位,置位时处理器运行在Thumb状态下,清零时处理器运行在ARM状态下。 M0~M4:模式控制位,定义处理器的7中模式。 其余位为保留位,留作将来使用。

2、阅读下列与看门狗有关的寄存器描述,解释每一行代码的功能。 看门狗定时器控制寄存器(WTCON) 寄存器 WTCON 地 址 0x53000000 Bit [15:8] [7:6] [5] 读/写 读/写 描 述 看门狗定控制寄存器 初 始 值 0x8021 初 始 值 0x80 00 0 WTCON的标识位 WTCON Prescaler Value Reserved Watchdog Timer Clock Select Interrupt Generation Reserved Reset Enable/Disable [4:3] [2] [1] [0] 描 述 预装比例值,有效范围值为0~255 保留 使能和禁止看门狗定时器 0=禁止看门狗定时器 1=使能看门狗定时器 这两位决定时钟分频因素 00:1/16 01:1/32 10:1/64 11:1/128 中断的禁止和使能 0=禁止中断产生 1=使能中断产生 保留 禁止很使能看门狗复位信号的输出 1=看门狗复位信号使能 0=看门狗复位信号禁止 读/写 描 述 读/写 看门狗数据寄存器 读/写 描 述 读/写 看门狗计数器当前值 - 4 -

00 0 0 1 看门狗定时器数据寄存器(WTDAT) 寄 存 器 地 址 WTDAT 0x53000004 看门狗计数寄存器(WTCNT) 寄 存 器 地 址 WTCNT 0x53000008

初 始 值 0x8000 初 始 值 0x8000

联系合同范文客服:xxxxx#qq.com(#替换为@)