嵌入式系统习题

第一题:判断题

1. 在ARM 处理器中,快速中断(FIQ )的优先级高于外部中断(IRQ )。T

2.ROM能够永久或半永久地保存数据,ROM 内的数据永远不会丢失。F

3. 嵌入式ARM 架构的嵌入式处理器同时支持大端、小端(Big/Little-Endian)数据类型。T

4.ARM7TDMI中的T 代表增强型乘法器。F

5.看门狗(Watch Dog)实际是一个简单的定时器,在固定时间内若正常清零,则自动复位处理器。F

6.所有具备中央处理器的电子设备都属于嵌入式设备。F

7.冯诺依曼体系将被哈佛总线所取代。F

8. 嵌入式linux 操作系统属于免费的操作系统。 T

9. 移植操作系统时需要修改操作系统中与处理器直接相关的程序。T

10.USB2.0的最大通信速率为12M/S。F

11.在正常程序执行过程中,每执行一条ARM 指令,PC 值加2。F

12.一个嵌入式处理器给它供电后就能独立工作。F

13.一般情况下,完成一条指令需要2个步骤,即取指令和执行指令。F

14. 嵌入式操作系统必须包含操作系统的一些最基本的功能,用户可以通过API 函数来使用操作系统。T

15.BSP 是介于硬件和嵌入式操作系统中驱动层程序之间的一层。T

16.Boot Loader不属于板级支持包BSP 类。 F 属于

17.ARM微处理器中支持字节和字两种数据类型。F 还有半字

18.ARM指令系统支持6种常见寻址方式。 F

19.S3C44B0X嵌入式微处理器使用ARM9TDMI 核。F ARM7

20.DMA 允许在外部设备和存储器之间直接读/写数据。T

第二题:填空题

1.嵌入式系统由硬件和软件两大部分组成。在硬件方面,嵌入式系统的核心嵌入式处理器一般可以分成4 类,即 {嵌入式微处理器(MPU )} 、 {嵌入式微控制器(MCU )} 、 {嵌入式DSP 处理器(DSP )}、和{嵌入式片上系统(SOC )}。

2.嵌入式系统由硬件和软件两大部分组成。软件由 {嵌入式操作系统} 和 { 应用软件组成 } 。

3. 流行的五大嵌入式微处理器芯片

有 { ARM/StrongARM } 、 { MIPS } 、 { PowerPC} 和 { 68K/Cold fire } 。 T

4.嵌入式微处理器的基础是: { 通用计算机中的CPU} 。 7种

5.嵌入式微控制器又称 {单片机 } 。

6.嵌入式DSP 处理器进行了特殊设计,适合于 { 执行DSP 算法 } ,编译效率较高,指令执行速度也较高。

7.嵌入式片上系统(SoC )是:SoC 设计公司将各种通用处理器内核作为标准库,将各种接口作为标准器件库,在一个硅片上实现 {一个更为复杂的系统 } 。

8.程序运行时可使用的软、硬件环境统称为 { 资源} 。

9.可以被一个以上任务使用的资源叫做 {共享资源} 。

10.一个任务也称作一个 {线程 } ,是一个简单的程序。该程序可以认为CPU 完全属于该程序自己。 F

11.实时操作系统一般分为 {硬实时} 操作系统和 { 软实时} 操作系统。 F

12.任意写出四中常见的嵌入式操作系统:{嵌入式

Linux} 、 { Windows CE } 、 { uC/OS-II } 、 { VxWorks } 。F

13.ARM7TDMI 处理器采用 {冯诺依曼 } 结构,指令和数据共用一条 { 32} 位总线。 F

14.ARM7TDMI 处理器有两种操作状态: { ARM 状态} 和 { Thumb } 状态。 T

15.若(R1)=0x1000,(0x1000)=0x37,(0x1003)=0x55,则执行指令LDR R0,[R1,#3] 之后,(R0)= { 0x55 } ,第一个操作数的寻址方式是 { 基址寻址 } 。T

16. 若(R0)=6,则执行指令MOV R0,#0xFF88 之后,(R0)= { 0xFF88 } ,第一个操 作数的寻址方式是 {立即寻址 } ,指令 { 不影响}程序状态寄存器CPSR 的标志位。F

17. 嵌入式系统是以应用中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。F

18. ARMF

19. I/O接口电路数据传送方式有:查询、中断、DMA 、I/O通道和I/O处理机方式。F

20. 实时系统的关键问题是保证系统的实时性 T

21. Bootloader主要功能是系统初始化、加载和运行内核程序。

22. 从模块结构来看,嵌入式系统由三大部分组成,分别是:硬件、软件和开发平台。

23. ARM系列微处理器支持的边界对齐格式有:字节对齐、半字对齐和字对齐。

24. I/O接口编址方式有两种,分别是:统一编址和独立编址。

25. 嵌入式操作系统的内核构成包括系统初始化、多任务管理和内存管理。

26. 微处理器有两种总线架构,使用数据和指令使用同一接口的是取指和数据访问可以并行进行的是哈佛结构

27. ARM核有两个指令集,分别是ARM 、Thumb 初始的工作模式是 ARM模式

28. 一般而言,嵌入式系统的构架可以分为4个部分:分别是(处理器)、存储器、输入/输出和软件,一般软件亦分为操作系统相关和(应用软件)两个主要部分。

29. 操作系统是联接硬件与应用程序的系统程序,其基本功能有(进程管理)、进程间通信、(内存管理)、I/O资源管理。

30. 内核负责管理各个任务,或者为每个任务分配CPU 时间,并且负责任务之间的(通信),内核的基本服务是(任务切换)。

31. ARM7TDMI采用(3)级流水线结构,ARM920TDMI 采用(5 )级流水线。

32. ARM7TDMI中,T 表示支持16位Thumb 指令集,D 表示(在片可调试),M 表示内嵌乘法器Multiplier ,I 表示(嵌入式ICE ),支持在线断点和调试。

33. 寄存器R13在ARM 指令中常用作(堆栈指针)。R14也称作(连接寄存器LR ),当发生中断或异常时,对应的分组寄存器R14_svc、R14_irq、R14_fiq、R14_abt和R14_und用来保存(R15)的返回值。

34. 寄存器(R16)用作CPSR 即当前程序状态寄存器,CPSR 可在任何运行模式下被访问。每一种运行模式下又都有一个专用的物理状态寄存器,称为(SPSR 即备份的程序状态寄存器)。

35. 每一条ARM 指令包含的条件码位于指令的最高(4)位,每种条件码可用两个字符表示,可以添加在(指令助记符)的后面和指令同时使用。

36.I2C 总线有两条重要的信号线,一是( 串行数据线SDA ),另一个是(串行时钟线SCL )。

37. 提供嵌入式处理器运行必要条件的电路与嵌入式处理器共同构成了( 嵌入式最小系统 )。

38. S3C44B0X嵌入式微处理器共有(30)个中断源,提供(FIQ )和(IRQ )两种中断模式。

39. 在正常程序执行过程中,每执行一条ARM 指令,PC 值加(4),每执行一条Thumb 指令PC 值加(2)。

40.ARM 状态与Thumb 状态之间的切换通过(BX 指令)。

第三题、单选题

1. 下面哪个系统不属于嵌入式系统( D )。

A 、MP3播放器

C 、车载信息系统 B 、GPS 接收机 D 、“天河一号”计算机系统

2. 在嵌入式系统设计中,嵌入式处理器选型是在进行( C )时完成。

A 、需求分析 B 、系统集成 C 、体系结构设计 D 、软硬件设计

3. 下面哪一类嵌入式处理器最适合于用于工业控制( B )。

A 、嵌入式微处理器

C 、DSP B 、微控制器 D 、以上都不合适

4. 关于ARM 子程序和Thumb 子程序互相调用描述正确的是( B )。

A 、系统初始化之后,ARM 处理器只能工作在一种状态,不存在互相调用。

B 、只要遵循一定调用的规则,Thumb 子程序和ARM 子程序就可以互相调用。

C 、只要遵循一定调用的规则,仅能Thumb 子程序调用ARM 子程序。

D 、只要遵循一定调用的规则,仅能ARM 子程序调用Thumb 子程序。

5. 关于ARM 处理器的异常的描述不正确的是( C )。

A 、复位属于异常

B 、除数为零会引起异常 C 、所有异常都要返回 D 、外部中断会引起异常

6. 嵌入式系统最常用的数据传送方式是( B )。

A 、查询 B 、中断 C 、DMA D 、I/O处理机

7. µClinux与标准Linux 最大的区别在于( B )。

A 、文件系统 B 、内存管理 C 、任务调度算法 D 、应用开发模式

8. 下面关于哈佛结构描述正确的是( A )。

A 、程序存储空间与数据存储空间分离 B 、存储空间与IO 空间分离

C 、程序存储空间与数据存储空间合并 D 、存储空间与IO 空间合并

9. 下面哪一种工作模式不属于ARM 特权模式( A )。

A 、用户模式 B 、系统模式 C 、软中断模式 D 、FIQ 模式

10. ARM7TDMI的工作状态包括( D )。

A 、测试状态和运行状态

C 、就绪状态和运行状态 B 、挂起状态和就绪状态 D 、ARM 状态和Thumb 状态

11. 指令“LDMIA R0!, {R1, R2, R3, R4}”的寻址方式为( C )。

A 、立即寻址

C 、多寄存器寻址 B 、寄存器间接寻址 D 、堆栈寻址

12. 下面哪一种功能单元不属于I/O接口电路。( D )

A 、USB 控制器 B 、UART 控制器 C、以太网控制器 D 、LED

13. 下面哪个操作系统是嵌入式操作系统。( B )

A、Red-hat Linux B 、µCLinux C 、Ubuntu Linux D 、SUSE Linux

14. 要使CPU 能够正常工作,下列哪个条件不是处理器必须满足的。( D )

(A) 处理器的编译器能够产生可重入代码(B ) 在程序中可以找开或者关闭中断

(C) 处理器支持中断,并且能产生定时中断 (D ) 有大量的存储空间

15. 下面哪种操作系统最方便移植到嵌入式设备中。( D )

(A) DOS (B )unix (C) Windows xp (D )linux

16. 以下哪项关于SRAM 和DRAM 的区别是不对。( A )

(A) SRAM比DRAM 慢 (B )SRAM 比DRAM 耗电多

(C) DRAM存储密度比SRAM 高得多 (D )DRM 需要周期性刷新

17. 0x07&0x11的运算结果是。( A ) (A) 0x01 (B )0x11 (C) 0x17 (D )0x07 18. 以下哪种方式不是文件系统的格式。( B )

(A) FAT (B )DOS (C) NTFS (D )Ext

19. 下面哪个选项不是SUB 设备的特点。( B )

(A) 串行通信方式 (B )不可热拨插

(C) 分HOST 、DEVICE 和HUB (D )通信速率比RS232快

20. 在将uc/os操作系统移植到ARM 处理器上时,以下哪些文件不需要修改。( A )

(A) OS_CORE.C (B )include.h (C) OS_CPU.H

第四题:简答题

1. 简述嵌入式处理器的特点(列出五个特点以上)。

答:低档处理器多采用哈佛结构,高档处理器多采用冯·诺伊曼结构;品种规格系列化;对实时多任务有很强的支持能力;可靠性高、功耗低、集成度高、性价比高。

2. 谈一谈嵌入式系统的发展趋势(列出五个趋势以上)。

答:产品种类不断丰富;应用范围不断普及;性能不断提高;功耗不断降低,体积不断缩小;网络化、智能化程度不断提高;软件成为影响价格的主要因素。

3. 简述嵌入式微处理器的特点。

答:嵌入式微处理器的特点:通用微处理器的增强,一般为32位。(1分)

构成:一般CPU 、存储器、I/O接口三者分离;(1分)

性能:一般为100~2000MIPS;(1分)

存储器:Flash 一般为1~16MB,SDRAM 一般为2~64MB;(1分)

一般加载复杂嵌入式操作系统:VxWorks 、WinCE 、µClinux 等。(1分)

4. 简述嵌入式操作系统和实时操作系统的关系。

答:“嵌入式”并不意味着“实时”,例如µClinux、Embedded Linux为嵌入式操作系统但非实时操作系统(2分);“实时”并不意味着“嵌入式”,例如OpenVMS (工作站、小型机)为实时操作系统但非嵌入式操(D )OSTaskInit

作系统(2分);不过实际上,目前的嵌入式操作系统(EOS )基本上是实时操作系统(RTOS )(1分)。

5. 根据嵌入式系统的特点,写出嵌入式系统的定义。

答:以应用为中心、以计算机技术为基础、软硬件可裁减、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统

6. 从嵌入式系统底层到上层应用软件,试分析嵌入式计算系统的组成主要分为哪几个部分,并写出各部分所完成的功能。

答:(1)硬件层;(2)中间层(嵌入式系统初始化,硬件相关的驱动程序) ;(3)软件层(操作系统、文件系统、GUI ,网络及通用组件) ;(4)功能层。

7. ARM核中什么寄存器用于存储PC ?R13通常用来存储什么?R14通常用来存储什么?

答:R15用于程序计数寄存器PC ,R13通常用来做堆栈指针寄存器,R14通常用来做链接寄存器,保存函数调用的返回地址

8. Boot Loader在嵌入式系统中主要起什么作用?完成哪些主要的工作?

答:Boot Loader 是在嵌入式系统复位启动时,操作系统内核运行前,执行的一段程序。通过Boot Loader ,初始化硬件设备,建立内存和I/O空间映射图,为最终加载操作系统内核调整好适当的系统软硬件环境。

9. 简要说明看门狗电路的作用和原理

答:作用:看门狗定时器是一个用来引导嵌入式微处理器脱离死锁工作状态的部件。能够在一个指定的间隔时间后复位微控制器或者微处理器。

原理:系统启动后,初始化程序想看门狗的计数寄存器写入计数初值,此后每经过一个预订的时间间隔看门狗执行一次技术(减1或加1)。如果软件与设备正常工作,那么看门狗的计数寄存器中设定的计数值满之时(即-1,也就是二进制的计数值为全1),系统程序就会重置看门狗寄存器的计数初值,让它继续计数,并且一直循环下去。

10. 为什么异步传输只以字节为单位传送数据,而不是数据块?

答:异步传输将比特分成小组进行传送,小组可以是8位或1个字符或更长,发送方可以在任何时刻发送这些比特组,而接收方不知道它们会在什么时候到达。异步传输以字节为单位,发送每一个字符代码时,前面均加上一个“起”“信号”,其长度规定为一个码元,极性为“0”,即空号的极性;字符代码后面均加上一个“止”“信号”,其长度为1或2个码元,极性为“1”,即与信号极性相同,加上起、止信号的作用就能区分串行传输的字符,以实现串行传输收、发双方码组或字符的同步,在传输过程中也易于检测出错情况。

第五题:分析设计题

1. 写一条 ARM 指令,完成操作r1 = r2 * 4

解:MOV R1,R2,LSL #2

2. 初始值R2=5,R3=4,R4=3,执行指令SUB R2, R3,R4,LSR #2后,寄存器R2,R3的值分别是多少?

R2=4,R3=4(既是r2=r3-r4/4=4-0=4,r3=4)

3. 有程序段如下,实现下面流程图,试补充编写ARM 汇编代码。

解:补充代码如下:

Start :

CMP r0,r1

SUBLT r1,r1,r0

SUBGT r0,r0,r1

BNE start 程序段: MOV r0, #15 MOV r1, #9 start ; 补充代码 stop B stop END

4. 已知某ARM 处理器采用1条5级指令流水线,假设每1级所需时间4ns ,则该ARM 处理器要执行100亿条指令最快需要多少时间?

解:根据流水线操作的原理可知,5×4=20ns 可以最快执行5条指令,

1条流水线在1秒钟之内最多可执行

(1000 000 000÷20) ×5×1=250000000=2.5亿条。

100亿条指令最快需要100÷2.5=40秒。

第一题:判断题

1. 在ARM 处理器中,快速中断(FIQ )的优先级高于外部中断(IRQ )。T

2.ROM能够永久或半永久地保存数据,ROM 内的数据永远不会丢失。F

3. 嵌入式ARM 架构的嵌入式处理器同时支持大端、小端(Big/Little-Endian)数据类型。T

4.ARM7TDMI中的T 代表增强型乘法器。F

5.看门狗(Watch Dog)实际是一个简单的定时器,在固定时间内若正常清零,则自动复位处理器。F

6.所有具备中央处理器的电子设备都属于嵌入式设备。F

7.冯诺依曼体系将被哈佛总线所取代。F

8. 嵌入式linux 操作系统属于免费的操作系统。 T

9. 移植操作系统时需要修改操作系统中与处理器直接相关的程序。T

10.USB2.0的最大通信速率为12M/S。F

11.在正常程序执行过程中,每执行一条ARM 指令,PC 值加2。F

12.一个嵌入式处理器给它供电后就能独立工作。F

13.一般情况下,完成一条指令需要2个步骤,即取指令和执行指令。F

14. 嵌入式操作系统必须包含操作系统的一些最基本的功能,用户可以通过API 函数来使用操作系统。T

15.BSP 是介于硬件和嵌入式操作系统中驱动层程序之间的一层。T

16.Boot Loader不属于板级支持包BSP 类。 F 属于

17.ARM微处理器中支持字节和字两种数据类型。F 还有半字

18.ARM指令系统支持6种常见寻址方式。 F

19.S3C44B0X嵌入式微处理器使用ARM9TDMI 核。F ARM7

20.DMA 允许在外部设备和存储器之间直接读/写数据。T

第二题:填空题

1.嵌入式系统由硬件和软件两大部分组成。在硬件方面,嵌入式系统的核心嵌入式处理器一般可以分成4 类,即 {嵌入式微处理器(MPU )} 、 {嵌入式微控制器(MCU )} 、 {嵌入式DSP 处理器(DSP )}、和{嵌入式片上系统(SOC )}。

2.嵌入式系统由硬件和软件两大部分组成。软件由 {嵌入式操作系统} 和 { 应用软件组成 } 。

3. 流行的五大嵌入式微处理器芯片

有 { ARM/StrongARM } 、 { MIPS } 、 { PowerPC} 和 { 68K/Cold fire } 。 T

4.嵌入式微处理器的基础是: { 通用计算机中的CPU} 。 7种

5.嵌入式微控制器又称 {单片机 } 。

6.嵌入式DSP 处理器进行了特殊设计,适合于 { 执行DSP 算法 } ,编译效率较高,指令执行速度也较高。

7.嵌入式片上系统(SoC )是:SoC 设计公司将各种通用处理器内核作为标准库,将各种接口作为标准器件库,在一个硅片上实现 {一个更为复杂的系统 } 。

8.程序运行时可使用的软、硬件环境统称为 { 资源} 。

9.可以被一个以上任务使用的资源叫做 {共享资源} 。

10.一个任务也称作一个 {线程 } ,是一个简单的程序。该程序可以认为CPU 完全属于该程序自己。 F

11.实时操作系统一般分为 {硬实时} 操作系统和 { 软实时} 操作系统。 F

12.任意写出四中常见的嵌入式操作系统:{嵌入式

Linux} 、 { Windows CE } 、 { uC/OS-II } 、 { VxWorks } 。F

13.ARM7TDMI 处理器采用 {冯诺依曼 } 结构,指令和数据共用一条 { 32} 位总线。 F

14.ARM7TDMI 处理器有两种操作状态: { ARM 状态} 和 { Thumb } 状态。 T

15.若(R1)=0x1000,(0x1000)=0x37,(0x1003)=0x55,则执行指令LDR R0,[R1,#3] 之后,(R0)= { 0x55 } ,第一个操作数的寻址方式是 { 基址寻址 } 。T

16. 若(R0)=6,则执行指令MOV R0,#0xFF88 之后,(R0)= { 0xFF88 } ,第一个操 作数的寻址方式是 {立即寻址 } ,指令 { 不影响}程序状态寄存器CPSR 的标志位。F

17. 嵌入式系统是以应用中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。F

18. ARMF

19. I/O接口电路数据传送方式有:查询、中断、DMA 、I/O通道和I/O处理机方式。F

20. 实时系统的关键问题是保证系统的实时性 T

21. Bootloader主要功能是系统初始化、加载和运行内核程序。

22. 从模块结构来看,嵌入式系统由三大部分组成,分别是:硬件、软件和开发平台。

23. ARM系列微处理器支持的边界对齐格式有:字节对齐、半字对齐和字对齐。

24. I/O接口编址方式有两种,分别是:统一编址和独立编址。

25. 嵌入式操作系统的内核构成包括系统初始化、多任务管理和内存管理。

26. 微处理器有两种总线架构,使用数据和指令使用同一接口的是取指和数据访问可以并行进行的是哈佛结构

27. ARM核有两个指令集,分别是ARM 、Thumb 初始的工作模式是 ARM模式

28. 一般而言,嵌入式系统的构架可以分为4个部分:分别是(处理器)、存储器、输入/输出和软件,一般软件亦分为操作系统相关和(应用软件)两个主要部分。

29. 操作系统是联接硬件与应用程序的系统程序,其基本功能有(进程管理)、进程间通信、(内存管理)、I/O资源管理。

30. 内核负责管理各个任务,或者为每个任务分配CPU 时间,并且负责任务之间的(通信),内核的基本服务是(任务切换)。

31. ARM7TDMI采用(3)级流水线结构,ARM920TDMI 采用(5 )级流水线。

32. ARM7TDMI中,T 表示支持16位Thumb 指令集,D 表示(在片可调试),M 表示内嵌乘法器Multiplier ,I 表示(嵌入式ICE ),支持在线断点和调试。

33. 寄存器R13在ARM 指令中常用作(堆栈指针)。R14也称作(连接寄存器LR ),当发生中断或异常时,对应的分组寄存器R14_svc、R14_irq、R14_fiq、R14_abt和R14_und用来保存(R15)的返回值。

34. 寄存器(R16)用作CPSR 即当前程序状态寄存器,CPSR 可在任何运行模式下被访问。每一种运行模式下又都有一个专用的物理状态寄存器,称为(SPSR 即备份的程序状态寄存器)。

35. 每一条ARM 指令包含的条件码位于指令的最高(4)位,每种条件码可用两个字符表示,可以添加在(指令助记符)的后面和指令同时使用。

36.I2C 总线有两条重要的信号线,一是( 串行数据线SDA ),另一个是(串行时钟线SCL )。

37. 提供嵌入式处理器运行必要条件的电路与嵌入式处理器共同构成了( 嵌入式最小系统 )。

38. S3C44B0X嵌入式微处理器共有(30)个中断源,提供(FIQ )和(IRQ )两种中断模式。

39. 在正常程序执行过程中,每执行一条ARM 指令,PC 值加(4),每执行一条Thumb 指令PC 值加(2)。

40.ARM 状态与Thumb 状态之间的切换通过(BX 指令)。

第三题、单选题

1. 下面哪个系统不属于嵌入式系统( D )。

A 、MP3播放器

C 、车载信息系统 B 、GPS 接收机 D 、“天河一号”计算机系统

2. 在嵌入式系统设计中,嵌入式处理器选型是在进行( C )时完成。

A 、需求分析 B 、系统集成 C 、体系结构设计 D 、软硬件设计

3. 下面哪一类嵌入式处理器最适合于用于工业控制( B )。

A 、嵌入式微处理器

C 、DSP B 、微控制器 D 、以上都不合适

4. 关于ARM 子程序和Thumb 子程序互相调用描述正确的是( B )。

A 、系统初始化之后,ARM 处理器只能工作在一种状态,不存在互相调用。

B 、只要遵循一定调用的规则,Thumb 子程序和ARM 子程序就可以互相调用。

C 、只要遵循一定调用的规则,仅能Thumb 子程序调用ARM 子程序。

D 、只要遵循一定调用的规则,仅能ARM 子程序调用Thumb 子程序。

5. 关于ARM 处理器的异常的描述不正确的是( C )。

A 、复位属于异常

B 、除数为零会引起异常 C 、所有异常都要返回 D 、外部中断会引起异常

6. 嵌入式系统最常用的数据传送方式是( B )。

A 、查询 B 、中断 C 、DMA D 、I/O处理机

7. µClinux与标准Linux 最大的区别在于( B )。

A 、文件系统 B 、内存管理 C 、任务调度算法 D 、应用开发模式

8. 下面关于哈佛结构描述正确的是( A )。

A 、程序存储空间与数据存储空间分离 B 、存储空间与IO 空间分离

C 、程序存储空间与数据存储空间合并 D 、存储空间与IO 空间合并

9. 下面哪一种工作模式不属于ARM 特权模式( A )。

A 、用户模式 B 、系统模式 C 、软中断模式 D 、FIQ 模式

10. ARM7TDMI的工作状态包括( D )。

A 、测试状态和运行状态

C 、就绪状态和运行状态 B 、挂起状态和就绪状态 D 、ARM 状态和Thumb 状态

11. 指令“LDMIA R0!, {R1, R2, R3, R4}”的寻址方式为( C )。

A 、立即寻址

C 、多寄存器寻址 B 、寄存器间接寻址 D 、堆栈寻址

12. 下面哪一种功能单元不属于I/O接口电路。( D )

A 、USB 控制器 B 、UART 控制器 C、以太网控制器 D 、LED

13. 下面哪个操作系统是嵌入式操作系统。( B )

A、Red-hat Linux B 、µCLinux C 、Ubuntu Linux D 、SUSE Linux

14. 要使CPU 能够正常工作,下列哪个条件不是处理器必须满足的。( D )

(A) 处理器的编译器能够产生可重入代码(B ) 在程序中可以找开或者关闭中断

(C) 处理器支持中断,并且能产生定时中断 (D ) 有大量的存储空间

15. 下面哪种操作系统最方便移植到嵌入式设备中。( D )

(A) DOS (B )unix (C) Windows xp (D )linux

16. 以下哪项关于SRAM 和DRAM 的区别是不对。( A )

(A) SRAM比DRAM 慢 (B )SRAM 比DRAM 耗电多

(C) DRAM存储密度比SRAM 高得多 (D )DRM 需要周期性刷新

17. 0x07&0x11的运算结果是。( A ) (A) 0x01 (B )0x11 (C) 0x17 (D )0x07 18. 以下哪种方式不是文件系统的格式。( B )

(A) FAT (B )DOS (C) NTFS (D )Ext

19. 下面哪个选项不是SUB 设备的特点。( B )

(A) 串行通信方式 (B )不可热拨插

(C) 分HOST 、DEVICE 和HUB (D )通信速率比RS232快

20. 在将uc/os操作系统移植到ARM 处理器上时,以下哪些文件不需要修改。( A )

(A) OS_CORE.C (B )include.h (C) OS_CPU.H

第四题:简答题

1. 简述嵌入式处理器的特点(列出五个特点以上)。

答:低档处理器多采用哈佛结构,高档处理器多采用冯·诺伊曼结构;品种规格系列化;对实时多任务有很强的支持能力;可靠性高、功耗低、集成度高、性价比高。

2. 谈一谈嵌入式系统的发展趋势(列出五个趋势以上)。

答:产品种类不断丰富;应用范围不断普及;性能不断提高;功耗不断降低,体积不断缩小;网络化、智能化程度不断提高;软件成为影响价格的主要因素。

3. 简述嵌入式微处理器的特点。

答:嵌入式微处理器的特点:通用微处理器的增强,一般为32位。(1分)

构成:一般CPU 、存储器、I/O接口三者分离;(1分)

性能:一般为100~2000MIPS;(1分)

存储器:Flash 一般为1~16MB,SDRAM 一般为2~64MB;(1分)

一般加载复杂嵌入式操作系统:VxWorks 、WinCE 、µClinux 等。(1分)

4. 简述嵌入式操作系统和实时操作系统的关系。

答:“嵌入式”并不意味着“实时”,例如µClinux、Embedded Linux为嵌入式操作系统但非实时操作系统(2分);“实时”并不意味着“嵌入式”,例如OpenVMS (工作站、小型机)为实时操作系统但非嵌入式操(D )OSTaskInit

作系统(2分);不过实际上,目前的嵌入式操作系统(EOS )基本上是实时操作系统(RTOS )(1分)。

5. 根据嵌入式系统的特点,写出嵌入式系统的定义。

答:以应用为中心、以计算机技术为基础、软硬件可裁减、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统

6. 从嵌入式系统底层到上层应用软件,试分析嵌入式计算系统的组成主要分为哪几个部分,并写出各部分所完成的功能。

答:(1)硬件层;(2)中间层(嵌入式系统初始化,硬件相关的驱动程序) ;(3)软件层(操作系统、文件系统、GUI ,网络及通用组件) ;(4)功能层。

7. ARM核中什么寄存器用于存储PC ?R13通常用来存储什么?R14通常用来存储什么?

答:R15用于程序计数寄存器PC ,R13通常用来做堆栈指针寄存器,R14通常用来做链接寄存器,保存函数调用的返回地址

8. Boot Loader在嵌入式系统中主要起什么作用?完成哪些主要的工作?

答:Boot Loader 是在嵌入式系统复位启动时,操作系统内核运行前,执行的一段程序。通过Boot Loader ,初始化硬件设备,建立内存和I/O空间映射图,为最终加载操作系统内核调整好适当的系统软硬件环境。

9. 简要说明看门狗电路的作用和原理

答:作用:看门狗定时器是一个用来引导嵌入式微处理器脱离死锁工作状态的部件。能够在一个指定的间隔时间后复位微控制器或者微处理器。

原理:系统启动后,初始化程序想看门狗的计数寄存器写入计数初值,此后每经过一个预订的时间间隔看门狗执行一次技术(减1或加1)。如果软件与设备正常工作,那么看门狗的计数寄存器中设定的计数值满之时(即-1,也就是二进制的计数值为全1),系统程序就会重置看门狗寄存器的计数初值,让它继续计数,并且一直循环下去。

10. 为什么异步传输只以字节为单位传送数据,而不是数据块?

答:异步传输将比特分成小组进行传送,小组可以是8位或1个字符或更长,发送方可以在任何时刻发送这些比特组,而接收方不知道它们会在什么时候到达。异步传输以字节为单位,发送每一个字符代码时,前面均加上一个“起”“信号”,其长度规定为一个码元,极性为“0”,即空号的极性;字符代码后面均加上一个“止”“信号”,其长度为1或2个码元,极性为“1”,即与信号极性相同,加上起、止信号的作用就能区分串行传输的字符,以实现串行传输收、发双方码组或字符的同步,在传输过程中也易于检测出错情况。

第五题:分析设计题

1. 写一条 ARM 指令,完成操作r1 = r2 * 4

解:MOV R1,R2,LSL #2

2. 初始值R2=5,R3=4,R4=3,执行指令SUB R2, R3,R4,LSR #2后,寄存器R2,R3的值分别是多少?

R2=4,R3=4(既是r2=r3-r4/4=4-0=4,r3=4)

3. 有程序段如下,实现下面流程图,试补充编写ARM 汇编代码。

解:补充代码如下:

Start :

CMP r0,r1

SUBLT r1,r1,r0

SUBGT r0,r0,r1

BNE start 程序段: MOV r0, #15 MOV r1, #9 start ; 补充代码 stop B stop END

4. 已知某ARM 处理器采用1条5级指令流水线,假设每1级所需时间4ns ,则该ARM 处理器要执行100亿条指令最快需要多少时间?

解:根据流水线操作的原理可知,5×4=20ns 可以最快执行5条指令,

1条流水线在1秒钟之内最多可执行

(1000 000 000÷20) ×5×1=250000000=2.5亿条。

100亿条指令最快需要100÷2.5=40秒。


相关文章

  • [ARM嵌入式系统结构与编程]习题答案 邱铁编著
  • <ARM 嵌入式系统结构与编程>邱铁 编著. 清华大学出版社. 年月第版 年月第二次印刷[1**********] <ARM 嵌入式系统结构与编程>第1~4章思考与练习 题答案 此答案仅供教师教学用 第1章 绪论 思 ...查看


  • 嵌入式技术基础与实践(第3版)课后习题1-8章答案
  • 试阅: hello ---------------------正文 第一章 1.嵌入式系统的基本含义是什么?为什么说单片机是典型的嵌入式系统? 答:即MCU 的含义是:在一块芯片上集成了中央处理单元(CPU ).存储器(RAM/ROM等). ...查看


  • 软件测试课后作业
  • 西北师范大学 软件测试课后作业 作者:刘恩 学号:[1**********]7 班级:13届软件一班 软件测试课程作业 姓名:刘恩学号:[1**********]7 习题一 1. 选择题 (1)C 下列关于导致软件质量缺陷的原因描述中不正确 ...查看


  • [ARM嵌入式系统结构与编程]习题答案
  • <ARM 嵌入式系统结构与编程>第1~4章思考与练习 题答案(此答案仅供教师教学用) 第1章 绪论 思考与练习题答案 1. 国内嵌入式系统行业对"嵌入式系统"的定义是什么?如何理解? 答:见教材1.1节. 2 ...查看


  • 计算机三级嵌入式习题整理
  • 集成电路的工作速度主要取决于组成逻辑门电路的晶体管的尺寸.晶体管的尺寸越小,其极限工作频率越高,门电路的开关速度就越快. 在linux OS中,用"任务"替代"进程",而没有"进程" ...查看


  • 汽车振动分析习题二
  • 习题二 2.1 习 题 图 2.1 所 示 系 统 中 , 已 知 m1,m2,k1,k2,a1,a2,a3,a4;水平刚杆的质量忽略不 计.以m2的线位移为运动坐标,求系统的等效刚度kB,等效质量mB以及振动的固有频率. 解:设m2的线位 ...查看


  • [计算机控制技术]习题参考答案(完整版)
  • <计算机控制技术> (机械工业出版社 范立南.李雪飞) 习题参考答案 第1章 1.填空题 (1) 闭环控制系统,开环控制系统 (2) 实时数据采集,实时决策控制,实时控制输出 (3) 计算机,生产过程 (4) 模拟量输入通道,数 ...查看


  • 数据库技术及应用教材习题答案
  • 数据库技术及应用 习 题 答 案 闫明霞 等编 习题 1 1.1 选择题 1. A 2. C 3. C 4. B 5. C 6. A 7. C 8. B 9. D 10. A 11. D 12. A 13. A 1.2 填空题 1. 数据 ...查看


  • 单片机课后习题答案 1
  • 第1章 单片机概述 1.答:微控制器,嵌入式控制器 2.答:CPU.存储器.I/O口.总线 3.答:C 4.答:B 5.答:微处理器.微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机.而微计算机.单片机它们都是一个完 ...查看


热门内容