嵌入式系统期末复习练习题及答案

嵌入式系统期末复习练习题及答案
嵌入式系统期末复习练习题及答案

嵌入式系统练习题

一、选择题

1、计算机内机器数通常采用( C )形式来表示。

A. 原码

B. 反码

C. 补码

D. ASCII码

2、组合BCD码“87H”代表的十进制真值是( D )。

A. -7

B. 135

C. -15

D. 87

3、若下列字符码中有奇偶校验位,但没有数据错误,那么采用偶校验的字符码是( A )。

A. 11001001

B. 11010110

C. 11000001

D. 11001011

4、冯.诺依曼基本思想主要是提出了( C )。

A. 二进制和存储器

B. CPU和存储器

C.二进制和程序存储

D. 存储器和输入输出设备

5、以下叙述中,不符合RISC指令系统特点的是(B )。

A. 指令长度固定,指令种类少

B. 寻找方式种类丰富,指令功能尽量增强

C. 选取使用频率较高的一些简单指令

D. 设置大量通用寄存器,访问存储器指令简单

6、以下所列提高CPU系统性能的技术,说法不正确的是( A )。

A. 采用流水线结构后每条指令的执行时间明显缩短

B. 增加Cache存储器后CPU与内存交换数据的速度得到提高

C. 加入虚拟存储技术后扩大了用户可用内存空间

D. 提高主机时钟频率后加快了指令执行速度

7、微程序控制器中,机器指令与伪指令的关系是(B )。

A. 每一条机器指令由一条伪指令来执行

B. 每一条机器指令有一段伪指令编写的微程序来解释执行

C. 每一条机器指令组成的程序可由一条伪指令来执行

D. 一条微指令由若干条机器指令组成

8、微处理器中运算器的主要功能是进行( D )。

A. 逻辑运算

B. 算术运算

C. 更新标志位

D. 以上所有

9、在分页管理的存储系统中,( C )通过地址映射表来完成虚拟地址到物理地址的转换。

A. ALU

B. 寄存器

C. MMU

D.接口

10、下列因素中,与Cache的命中率无关的是( A )。

A. 主存存取时间

B. 块的大小

C. Cache组成方式

D. Cache容量

11、指令系统采用不同寻址方式的目的主要是( B )。

A. 实现存储程序和程序控制

B. 缩短指令长度,扩大寻址空间,提高编程灵活性

C. 可以直接访问外存

D. 提供扩展操作码的可能并降低指令译码难度

12、程序控制类指令的主要功能是( D )。

A. 进行算术运算和逻辑运算

B. 进行主存和CPU之间的数据传送

C. 进行CPU和I/O设备之间的数据传送

D. 改变程序执行的顺序

13、若只使用一条指令使某寄存器中的高四位不变,低四位清零,则应使用( A )指令。

A. 与

B. 或

C. 非

D. 位取反

14、以下ARM指令中,(B )的源操作数采用了寄存器间接寻址方式。

A. MOV R0,#2

B. LDR R0,[R1]

C. BL SUB1

D. ADD R0,R1,R2,LSL #1

15、ARM处理器比较无符号数大小时是根据(C )标志位来判断的。

A. C和N

B. C和V

C. C和Z

D. Z和V

16、在单地址指令格式下,为了完成两个数的算术运算,除地址码指明的一个操作数以外,另一个数常需要采用( C )寻址方式。

A. 基址变址

B. 相对

C. 隐含

D. 寄存器

17、在软件开发过程中,“汇编”通常是指( A )。

A. 将汇编语言转换成机器语言的过程

B. 将机器语言转换成汇编语言的过程

C. 将高级语言转换成机器语言的过程

D. 将高级语言转换成汇编语言的过程

18、在汇编过程中不会产生指令码,只用来指示汇编程序如何汇编的指令是(B )。

A. 汇编指令

B. 伪指令

C. 机器指令

D. 宏指令

19、存储器内容不会应电源的关闭而消失的存储器类型是(D )。

A. DRAM

B. SRAM

C. SDRAM

D. EEROM

20、宏与子程序的相同之处为( B )。

A. 目标代码都是唯一的

B. 都需要先定义后调用

C. 执行时需要保护现场/恢复现场

D. 目标代码都不是唯一的

21、软件和固件的功能在逻辑上( C )。

A. 固件优于软件

B. 软件优于固件

C. 等价

D. 视情况而定

22、若处理器采用( A )方式对I/O端口进行编址,则不需要开发专门I/O指令集。

A. 统一编址法

B. 独立编址法

C. AB选项都对

D. AB选项都不对

23、在主机与外设进行数据交换时,为解决两者之间的同步与协调、数据格式转换等问题,必须要引入( C )。

A. 数据缓冲器

B. I/O总线

C. I/O接口

D. 串并移位器

24、除了I/O设备本身的性能外,影响嵌入式系统I/O数据传输速度的主要因素是( D )。

A. Cache性能

B. CPU字长

C. 主存容量

D. 总线传输速率

25、微处理器系统中引入中断技术可以( C )。

A. 提高外设速度

B. 减轻内存负担

C. 提高CPU效率

D. 增加信息交换精度

26、ARM系统中,字符串在内存中存放时,一般是以( B )为存放单位的。

A. 比特位

B. 字节

C. 字

D. 双字

27、ARM汇编程序中,代码段的定义应用使用( A )伪指令。

A. AREA

B. DCB

C. MACRO

D. GBLA

28、ARM工作状态下,每取出一条指令后程序计数器PC的值应该(B )。

A. 自动加1

B. 自动加4

C. 自动清0

D. 自动置1

29、嵌入式系统由硬件部分和软件部分构成,以下( C )不属于嵌入式系统软件。

A. 操心系统内核

B. 驱动程序

C. FPGA编程软件

D. 嵌入式中间件

30、关于实时操作系统RTOS的任务调度器,以下描述中正确的是(D )。

A. 任务之间的公平性是最重要的调度目标

B. RTOS调度算法只是一种静态优先级调度算法

C. RTOS调度器都采用了基于时间片轮转的调度算法

D. 大多数RTOS调度算法都是可抢占式(可剥夺式)的

31、若内存按字节编址,用存储容量为 32K×8 比特的存储器芯片构成地址编号A0000H 至 DFFFFH 的内存空间,则至少需要( C )片。

A. 4

B. 6

C. 8

D. 10

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

A. 地址总线的宽度为 32 位

B. 处理的数据长度只能为 32 位

C. CPU 字长为 32 位

D. 通用寄存器数目为 32 个

33、在32位总线系统中,若时钟频率为500M H z,传送一个32位的字需要5个时钟周期,则该总线系统的数据传送速率为( B )M B/s。

A. 200

B. 400

C. 600

D. 800

34、在CPU和物理内存之间进行地址转换时,( B )将地址从虚拟(逻辑)地址空间映射到物理地址空间。

A. TCB

B. MMU

C. CACHE

D. DMA

35、评价一个嵌入式系统时,通常主要使用( D )来衡量系统的可靠性。

A.平均响应时间

B.数据处理速率

C. 平均修复时间

D. 平均无故障时间(MTBF)

36、下列存取速度最快的是( C )。

A. Flash 存储器

B. DRAM 存储器

C. 高速缓存(CACHE)

D. 磁盘

37、RS422 标准是平衡式的,传输一个信号用两条线,逻辑信号用( C )表示。

A.正负 5V 以上电平

B.正负 3V 以上电平

C.两条线的电平差

D.两条线的电平

38、RS422 标准采用差动传输的主要优点是( B )。

A.冗余可靠

B.抗干扰能力增强

C.传输线少

D.可并行传输信号

39、下面是关于 PCI 总线的叙述,其中( D )是错误的。

A. PCI 总线支持 64 位总线

B. PCI 总线的地址总线与数据总线是分时复用的

C. PCI 总线是一种独立设计的总线,它的性能不受 CPU 类型的影响

D. PC 机中不能同时使用 PCI 总线和 ISA 总线

40、电路板的设计主要分三个步骤,不包括( D )这一步骤。

A.生成网络表

B.设计印制电路板

C. 设计电路原理图

D.自动布线

41、多层印制电路板(4 层或者 4 层以上)比双面板更适合于高速 PCB 布线,最主要的原因是( B )。

A.通过电源平面供电,电压更稳定

B.可以大大减小电路中信号回路的面积

C.多层印制电路板工艺简单

D.自动布线更容易

42、下面不符合数字电路(或者集成电路)的电磁兼容性设计方法的是(C )。

A. IC 的电源及地的引脚较近,有多个电源和地

B. 使用贴片元件,不是用插座

C. IC 的输出级驱动能力不超过实际应用的要求

D. 对输入和按键采用电平检测(而非边沿检测)

43、关于硬件抽象层,以下描述中错误的是( A )。

A.硬件抽象层包括操作系统内核和驱动程序

B.硬件抽象层将操作系统与硬件平台隔开

C.硬件抽象层是一种软件

D.硬件抽象层有利于系统的模块化设计

44、一个任务被唤醒,意味着( D )。

A.该任务重新占有了 CPU

B. 它的优先级变为最大

C.其任务移至等待队列队首

D. 任务变为就绪状态

45、在下列调度算法中,( A )算法不会出现任务“饥饿(starvation)”的情形。

A.时间片轮转算法

B.先来先服务算法

C.可抢占的短作业优先算法

D.静态优先级算法

46、在实时操作系统中,两个任务并发执行,一个任务要等待其合作伙伴发来消息,或建立某个条件后再向前执行,这种制约性合作关系被称为任务的( A )。

A.同步

B.互斥

C.调度

D.执行

47、下面关于存储管理的叙述中,正确的是( C )。

A.在嵌入式微处理器当中,都配备有存储管理单元 MMU

B.在嵌入式系统中,内核空间和用户空间必须是两个相互独立的地址空间

C.在有些嵌入式系统中,甚至不提供存储管理功能

D.在虚存系统中,只要磁盘空间无限大,任务就能拥有任意大的编址空间

48、文件系统的主要功能是( A )。

A.实现对文件的按名存取

B.实现虚拟存储

C.提高外存的读写速度

D.用于保存系统文档

49、在FAT16 文件系统中,若每个簇(cluster)的大小是2KB,那么它所能表示的最大磁盘分区容量为( D )。

A. 2MB

B. 32MB

C. 64MB

D. 128MB

50、在下面的叙述中,( D )不是嵌入式图形用户接口(GUI)的主要特点。

A.运行时占用的系统资源少

B.模块化结构,便于移植和定制

C.可靠性高

D.美观华丽,图形算法复杂

51、以下叙述中正确的是( C )。

A.宿主机与目标机之间只需要建立逻辑连接即可

B.在嵌入式系统中,调试器与被调试程序一般位于同一台机器上

C.在嵌入式系统开发中,通常采用的是交叉编译器

D.宿主机与目标机之间的通信方式只有串口和并口两种

52、关于汇编语言,以下叙述中正确的是( B )。

A.汇编语言程序可以直接在计算机上运行

B.汇编语言通常会提供控制伪指令,用于控制汇编程序的执行流程

C.在汇编语言中,不能定义符号常量

D.伪指令语句所指示的操作是在程序运行时完成的

53、在32位处理器上,假设栈顶指针寄存器的当前值为0x00FFFFE8,那么在执行完指令“pu s h eax”

(eax 为32位寄存器)后,栈指针的当前值应为(A )。

A. 0x00FFFFE4

B. 0x00FFFFE6

C. 0x00FFFFEA

D. 0x00FFFFEC

54、( D )的做法不利于嵌入式应用软件的移植。

A.在软件设计上,采用层次化设计和模块化设计

B.在软件体系结构上,在操作系统和应用软件之间引入一个虚拟机层,把一些通用的、共性的操作系统 API 接口函数封装起来

C.将不可移植的部分局域化,集中在某几个特定的文件之中

D.在数据类型上,尽量直接使用 C 语言的数据类型

55、在指令系统的各种寻址方式中,获取操作数最快的方式是( B )。

A. 直接寻址

B. 立即寻址

C. 寄存器寻址

D. 间接寻址

56、系统响应时间和作业吞吐量是衡量计算机系统性能的重要指标。对于一个持续处理业务的系统而言,( B ),表明其性能越好。

A. 响应时间越短,作业吞吐量越小

B. 响应时间越短,作业吞吐量越大

C. 响应时间越长,作业吞吐量越大

D. 响应时间不会影响作业吞吐量

57、若每一条指令都可以分解为取指、分析和执行三步。已知取指时间t取指=4△t,分析时间t分析=3△t,执行时间t执行=5△t。如果按照流水线方式执行,执行完100条指令需要

( B )△t。

A. 504

B. 507

C. 508

D. 510

58、若内存地址区间为4000H~43FFH,每个存贮单元可存储16位二进制数,该内存区域用4片存储器芯片构成,则构成该内存所用的存储器芯片的容量是( C )。

A. 512×16bit

B. 256×8bit

C. 256×16bit

D. 1024×8bit

59、某存储器数据总线宽度为32bit,存取周期为250ns,则该存储器带宽为( B )

(注:本题答案中的B表示Byte)

A. 8×106B/s

B. 16×106B/s

C. 16×108B/s

D. 32×106B/s

60、下面关于DMA方式的描述,不正确的是( C )。

A. DMA方式使外设接口可直接与内存进行高速的数据传输

B. DMA方式在外设与内存进行数据传输时不需要CPU干预

C. 采用DMA方式进行数据传输时,首先需要进行现场保护

D. DMA方式执行I/O交换要有专门的硬件电路

61、下列关于D/A变换器接口的描述,不正确的是( C )。

A. 它是嵌入式微机系统与外部模拟控制对象的重要控制接口

B. 它通常由模拟开关、权电阻电路、缓冲电路组成

C. 它也可以把外界的模拟量变换成数字量

D. 它输出的模拟量可以是电流,也可以是电压

62、RS-232C串行通信总线的电气特性要求总线信号采用( B )。

A. 正逻辑

B. 负逻辑

C. 高电平

D. 低电平

63、在嵌入式系统的存储结构中,存取速度最快的是( D )。

A. 内存

B.Cache

C. Flash

D.寄存器组

64、下面( C )不属于嵌入式系统中的进程状态。

A. 运行状态

B. 就绪状态

C. 开关状态

D. 等待状态

65、下面( B )特性不符合嵌入式操作系统特点。

A. 实时性

B. 不可定制

C. 微型化

D. 易移植

66、在并行环境中的某些任务必须协调自己的运行速度,以保证各自的某些关键语句按照某种事先规定的次序执行,这种现象被称为任务的( D )。

A. 执行

B.互斥

C.调度

D.同步

67、( A )完全把系统软件和硬件部分隔离开来,从而大大提高了系统的可移植性。

A. 硬件抽象层

B. 驱动映射层

C. 硬件交互层

D. 中间层

68、在ARM处理器中,( A )寄存器包括全局的中断禁止位,控制中断禁止位就可以打开或者关闭中断。

A. CPSR

B. SPSR

C. PC

D. IR

69、关于汇编语言,下面描述不正确的是(B )。

A. 用汇编语言编写的程序称为汇编语言源程序

B. 将汇编语言源程序转换成目标程序的过程称为连接过程

C. 用汇编语言写成的语句,必须按照严格的语法规则

D. 汇编程序是把汇编语言源程序翻译成机器语言目标程序的一种系统软件

70、为了提高嵌入式软件的可移植性,应注意提高它的( D )。

A. 易用性

B. 简洁性

C. 可靠性

D. 设备无关性

71、嵌入式系统应用软件一般在宿主机上开发,在目标机上运行,因此需要一个( B )环境。

A. 交互操作系统

B. 交叉编译

C. 交互平台

D. 分布式计算

72、在输入输出控制方法中,采用( C )可以使得设备与主存间的数据块传送无需

CPU干预。

A. 程序控制输入输出

B. 中断

C. DMA

D. 总线控制

73、若某CPU采用8位整数补码表示数据,则运算( C )将产生溢出。

A. -127+1

B. -127-1

C. 127+1

D. 127-1

74、若内存容量为4GB,字长为32,则( A )。

A. 地址总线和数据总线的宽度都为32

B. 地址总线宽度为30,数据总线宽度为32

C. 地址总线宽度为30,数据总线宽度为8

D. 地址总线宽度为32,数据总线宽度为8

75、一幅彩色图像(RGB),分辨率为256×512,每一种颜色用8bit 表示,则该彩色图

像的数据量为( B )bit。

A. 256×512×8

B. 256×512×3×8

C. 256×512×3/8

D. 256×512×3

76、以下关于变量和常量的叙述中,错误的是( B )。

A. 变量的取值在程序运行过程中可以改变,常量则不行

B. 变量具有类型属性,常量则没有

C. 变量具有对应的存储单元,常量则没有

D. 可以对变量赋值,不能对常量赋值

77、编译程序分析源程序的阶段依次是( A )。

A. 词法分析、语法分析、语义分析

B. 语法分析、词法分析、语义分析

C. 语义分析、语法分析、词法分析

D. 语义分析、词法分析、语法分析

78、汇编语言中的CMP比较指令所设置标志位的不同状态,代表着两个操作数的不同关系。当两个无符号数进行比较,则在比较指令之后,可以根据CF标志位的状态来判断两个数的大小,如在“CMP AX,BX”中,当CF标志位被置位时,表示( B )。

A. AX=BX

B. AX

C. AX>BX

D. AX!=BX

79、真正实现多点结构总线的是( C )。

A. RS232总线

B. RS423总线

C. RS485总线

D. RS422总线

80、对于一块具有15条地址线、16 条双向数据线的SRAM,其容量为( A )。

A. 64KB

B. 80KB

C. 160KB

D. 320KB

81、外设与计算机间的信息交换可以用不同的输入/输出方法完成,下列不属于输入/输出控制方式的是( D )。

A. 程序查询方式

B. 中断方式

C. 直接存储器存取(DMA)方式

D. 缓冲方式

82、在D/A变换器中,分辨率表示它的一个LSB(最低有效位)输入使输出变化的程度。通常用D/A变换器输入的二进制位数来描述,如8 位、10 位、12 位等等。对于一个8 位D/A 变换器来说,当它的输出电压范围为0~+3V时,则其分辨率为( B )。

A. 3.9mV

B. 11.7mV

C. 5.85mV

D. 3.9V

83、整个电路板PCB的设计流程一般可以分为三个主要部分,依次是前处理,中处理以及后处理。前处理主要是进入PCB 板前的准备工作,中处理是整个电路板设计的关键所在,后处理是输出电路板的最后工作。以下不属于这三个部分的是( C )。

A. 原理图设计

B. 进行布线

C. 报表处理BOM

D. 芯片焊接

84、实时操作系统必须在( B )内处理来自外部的事件。

A. 一个机器周期

B. 被控制对象规定的时间

C. 周转时间

D. 时间片

85、以下叙述中,错误的是(D )。

A. 中断响应是一个软硬件结合起来处理系统例外事件的机制

B. 中断响应的工作将由CPU来完成,包括判别中断原因,调用中断处理例程和完成中断的处理

C. 硬件响应中断时,要进行新老程序状态字的交换

D. 所谓程序状态字,是指CPU的一些重要寄存器内容的有序集合

86、某系统以RS-232 为接口,则该接口的最远传输距离为( B )。

A.10m

B. 15m

C. 120m

D. 1200m

87、下列存储器按存取速度由快至慢排列,正确的是(B )。

A. 主存>硬盘>Cache

B. Cache>主存>硬盘

C. Cache>硬盘>主存

D. 主存>Cache>硬盘

88、RAM 的特点是( A )。

A. 断电后,存储在其内的数据将会丢失

B. 存储在其内的数据将永久保存

C. 用户只能读出数据,但不能写入数据

D. 容量大但是存取速度慢

89、一个由微处理器构成的实时数据采集系统,其采样周期为20ms,A/D 转换时间为25us,则当CPU使用( D )传送方式读取数据时,其效率最高。

A. 查询

B. 中断

C. 无条件传输

D. 延时采样

90、要使CPU能够正常工作,( D )不是处理器必须满足的。

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

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

91、( D )操作系统最方便移植到嵌入式设备中。

A. DOS

B.UNIX

C. Windows xp

D.LINUX

92、以下关于SRAM和DRAM的区别描述中,( A )是不对的。

A.SRAM比DRAM慢

B.SRAM比DRAM耗电多

C.DRAM存储密度比SRAM高得多

D.DRAM需要周期性刷新

93、以下( C )不是RISC架构的ARM处理器的一般特点。

A. 体积小、低功耗

B.大量使用寄存器

C. 采用可变长度的指令格式,灵活高效

D.寻址方式灵活简单

94、以下( C )不是Boot Loader的阶段1所完成的步骤。

A. 硬件设备初始化

B.拷贝Boot Loader第二阶段的代码到RAM空间中

C. 将kernel映像和根文件系统映像从Flash读到RAM空间中

D.设置堆栈

95、以下( B )不是ARM的7种运行状态之一。

A. 快中断状态

B.挂起状态

C. 中断状态

D.无定义状态

96、一个4位的二进制计数器,由0000状态开始,经过25个时钟脉冲后,该计数器的状态为( B )。

A.1000

B. 1001

C.1010

D. 1100

97、和PC即系统相比,( C )不是嵌入式系统所特有的。

A.系统内核小

B. 专用性强

C.可执行多任务

D. 系统精简

98、ADD R0,R1,#3属于(A )寻址方式。

A.立即寻址

B.寄存器寻址

C.寄存器间接寻址

D. 寄存器移位寻址

99、存储一个32位的数0x876165到2000H~2003H四个字节单元中,若以小尾端模式存储,则2000H存储单位的内容为( D )。

A.0X00

B. 0x87

C.0X61

D. 0x65

100、若R1=2000H,(2000H)=0x86,(2008H)=0x39,则执行指令LDR R0,[R1,#8]!后R0的值为( D )。

A.0X2000

B. 0x86

C.0X2008

D. 0x39

101、寄存器R13除了可以做通用寄存器外,还可以做( C )。

A.程序计数器

B. 链接寄存器

C.栈指针寄存器

D. 基址寄存器

102、FIQ中断的入口地址是( A )。

A.0X0000001C

B. 0X00000008

C.0X00000018

D. 0X00000014

103、ARM指令集和Thumb指令集分别是( D )位的。

A.8位,16位

B. 16位,32位

C.16位,8位

D. 32位,16位

104、ARM寄存器组有( D )个寄存器。

A.6

B. 7

C.31

D. 37

105、寄存器R15除了可以做通用寄存器外,还可以做(A )。

A.程序计数器

B. 链接寄存器

C.栈指针寄存器

D. 基址寄存器

106、ARM寄存器组有( A )个状态寄存器。

A.6

B. 7

C.31

D. 37

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

A.0X21

B. 0x68

C.0X65

D. 0x02

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

A.5V

B. 3.3v

C.+5V~+15V

D. -5v~-15v

109、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 110、IRQ中断的入口地址是( C )。

A.0X00000000

B. 0x00000008

C.0X00000018

D. 0x00000014

111、CPSR寄存器中标志位V代表( D )。

A.零标志

B. 符号标志

C.进位标志

D. 溢出标志

112、S3C2410处理器为用户进行应用设计提供了支持多主总线的IIC接口,处理器提供符合IIC协议的设备连接的串行连接线为(C )。

A.SCL和RTX

B. RTX和RCX

C.SCL和SDA

D. SDA和RCX

113、LDR R2,[R3,#3]属于( D )寻址方式。

A.立即

B.寄存器寻址

C.寄存器间接寻址

D. 寄存器移位寻址

114、S3C2410有( C )个USB接口。

A.1

B.2

C.3

D. 4

115、ARM处理器有( C )种工作模式。

A.5

B.6

C.7

D. 8

二、填空题

1、多字节数据存储时可以采用大端格式或小端格式。ARM处理器的默认格式是(),其存放规则是()。

2、一种合理的指令6级流水线的各个阶段可能包括()、()、()、()、()和()。

3、CPU执行程序时间T可以用来测定计算机的性能,T由()、()和()三个因素决定。

4、计算机体系结构是指(),计算机组成是指()。在设计一个计算机系统时指令集结构的确定属于以上两个方面中的()、范畴。

5、串行通信根据其数据传输方向的不同可分为单工()和()三种。

6、CPU内部的数据通路宽度也即字长,体现了CPU的()能力。

7、ARM支持()和()两种中断异常

8、ARM系统中,按照ATPCS的规定,子程序调用时可以利用()等四个寄存器来传递参数,更多的参数可以利用()来传递。

9、引导程序BootLoader是嵌入式系统加电后执行的第一段代码,其主要作用是()。

10、嵌入式系统的测试可以采用()、()和()等方法。

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

12、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为嵌入式微控制器,(),()以及片上系统。

13、从嵌入式操作系统特点可以将嵌入式操作系统分为()和分时操作系统,其中实时系统亦可分为()和软实时系统。

14、嵌入式开发一般采用()方式,其中宿主机一般是指()。

15. ARM9采用()级流水线结构,ARM11采用()级流水线。

16、ARM9TDMI中,T表示(),D表示(),M表示(),I表示()。

17、ARM处理器支持两种指令集,分别是()和()。

18、ARM存储器有两种存储模式,即大端模式和小端模式。假设Y=0X46134存储在2000H~2003H四个内存单元中,若以小端模式存储,则(2000H)=()、(2001H)=()、(2002H)=()、(2003H)=()

三、简答题

1、试说明现代计算机系统中存储器系统是如何分层的?有什么好处?

2、有如下ARM汇编程序段:

……

LDR R0, #0Xffffffff

LDR R1, #0x1

ADDS R0, R0, R1

......

问:ADDS指令执行完后CPSR寄存器中的哪些位受到影响?怎样影响?试标在下图中。

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

4、试分析实时操作系统的工作状态特点及相互之间的转换。

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

6、简述嵌入式设计的流程。

7、ARM指令集的每一条指令都是4字节的,下面是一段中断入口程序,在没有注释的语句后填上该中断的类型和中断向量。

ENTRY

B Startup ;

B UnderHandle ;

B SWIHandle ;

B PabtHandle ;

B DabtHandle ;数据终止,0x00000010

NOP ;系统保存未用,0x00000014

B IRQHandle ;

B FIQHandle ;

8、三个任务代码如下,其中task1、task2、task3的优先级分别为29、36、48。分析LCD 上的显示结果。

V oid task1()

{ClearScreen();

LCD_Printf(“task1 is running!\n”);

OSTimeDly(500);

V oid task2()

{ClearScreen();

LCD_Printf(“this is task2!\n”);

OSTimeDly(350);

V oid task3()

{ClearScreen();

LCD_Printf(“running task3!\n”);

OSTimeDly(200);

则在LCD上的显示结果为:

第一次:

第二次:

第三次:

第四次:

第五次:

第六次:

9、简述ARM体系结构的寄存器组织的组成。

10、ARM处理器有几种工作模式?并简要说明每种工作模式的含义。

11、makefile文件的编写。(少量文件,同一目录下)

例子:helloworfd:file1.o file2.o helloworld依赖file1.o file2.o两个目标文件

gcc file1.o file2.o -o helloworfd 编译出helloworld可执行文件。-o表示你指定的目标文件名。

file1.o:file1.c file1.h file1.o依赖file1.c文件

gcc -c file1.c -o file1.o 编译出file1.o文件。-c表示gcc 只把给它的文件编译成目标文件,用源码文件的文件名命名但把其后缀由“.c”或“.cc”变成“.o”。在这句中,可以省略-o file1.o,编译器默认生成file1.o文件,这就是-c的作用

file2.o:file2.c -o file2.h

Gcc -c file2.c -o file2.o

clean:

rm -rf*.o helloworfd

当用户键入make clean命令时,会删除*.o 和helloworld文件

12、列出ARM9的主要资源接口,并简要说明各自用途。

13、BootLoader的作用是什么?分为几个阶段?每个阶段的主要功能是什么?

14、什么是嵌入式交叉编译环境?简述其搭建过程。

15、综合比较RS232C与RS422标准。(机械特性,电气特性,性能特征,适用场合等)

嵌入式系统模拟试题及答案

学习中心/函授站_ 姓名学号 西安电子科技大学网络与继续教育学 院 2014学年下学期 《嵌入式系统》期末考试试题 (综合大作业) 题号一二三四五总分 题分2010302020 得分 考试说明: 1、大作业于2014年12月25日下发,2015年1月10日交回; 2、考试必须独立完成,如发现抄袭、雷同均按零分计; 3、答案须手写完成,要求字迹工整、卷面干净。 一、问题简述(每小题4分,共20分) 1、简述嵌入式系统的定义和组成结构。 答:嵌入式系统是以应用为中心,以计算机技术为基础,并软硬件可剪裁、功能、 ,可靠性、体积、重量、成本、功耗、成本、安装方式等方面符合要求的专用计算机系统。 嵌入式系统一般由嵌入式微处理器、存储与I/O部分、外设与执行部分、嵌入式软件等四个部分组成。 2、简单说明ARM微处理器的特点。 答:(1) 体积小、低功耗、低成本、高性能。 (2) 支持Thumb(16位)/ARM(32位)双指令集,能很好地兼 容8位/16位器件。

(3) 大量使用寄存器,指令执行速度更快。 (4) 大多数数据操作都在寄存器中完成,通过Load/Store结 构在内存和寄存器之间批量传递数据。 (5) 寻址方式灵活简单,执行效率高。 (6) 指令长度固定。 3、简述嵌入式系统产品的设计和开发过程。 答:①在嵌入式系统的开发过程中,一般采用的方法是首先在通用PC机上的集成开发环境中编程;②然后通过交叉编译和链接,将程序转换成目标平台(嵌入式系统)可以运行的二进制代码;③接着通过嵌入式调试系统调试正确;④最后将程序下载到目标平台上运行。 要强调,选择合适的开发工具和调试工具,对整个嵌入式系统的开发都非常重要。 4、简述嵌入式系统设计中要考虑的因素。 答:在嵌入式系统的开发过程中,要考虑到实时性、可靠性、稳 定性、可维护性、可升级、可配置、易于操作、接口规范、抗干 扰、物理尺寸、重量、功耗、成本、开发周期等多种因素。 5、什么是BootLoader,了解其在嵌入式系统中作用。 答:就是启动载入或引导加载又叫自举装载。由于系统加电后需 要首先运行BootLoader这段程序,因此它需要放在系统加电后 最先取指令的地址上。嵌入式处理器的生产厂商都为其处理器预 先安排了一个在系统加电或复位后最先取指令的地址。 二、名词解释(每小题2分,共10分) 1、DSP(Digital Signal Processor),数字信号处理器,一种特别用于快速处理数字信号的微处理器。DSP处理器对系统结构和指令进行了特殊设计,使其适合于执行DSP算法,编译效率较高,指令执行速度也较高。 2、RTOS Real Time Operating System. 译为实时操作系统。实时系统是指一个能够在指定的或者确定的时间内,实现系统功能和对外部或内部、同步或异步事件作出响应的系统。 3、BSP设计板级支持包(BSP)的目的主要是为驱动程序提供访问硬件设备寄存器的函数包,从而实现对操作系统的支持。类似于PC机上的BIOS,是一个承上启下的软件层次。由嵌入OS和用户开发相结合取得。BSP一般是在嵌入式系统上固化存放。 4、总线竞争就是在同一总线上,同一时刻,有两个以上器件要通

嵌入式习题答案

嵌入式习题答案Last revision on 21 December 2020

第一章习题答案 1.什么是嵌入式系统请列举几个常见的嵌入式系统。 答:根据国际电气和电子工程师协会(IEEE)的定义,嵌入式系统是控制、监视或者辅助设备、机器和生产线运行的装置(Devices used to control, monitor, or assist the operation of equipment, machinery or plants)。这主要是从产品的应用角度加以定义的,由此可以看出嵌入式系统是软件和硬件的综合体,可以涵盖机械等附属装置。 目前被我国科学家普遍认同的定义是:嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁减,对功能、可靠性、成本、体积、功耗要求严格的专用计算机系统。 常见的嵌入式系统:手机,DVD,路由器,核磁共振仪,全自动洗衣机。 2.嵌入式系统与通用计算机有哪些区别 答:(1) 以应用为中心;(2) 以计算机技术为基础(3) 软件和硬件可裁减(4) 对系统性能要求严格(5)软件的固件化(6)需要专用的开发工具 3.嵌入式系统的发展分为哪几个阶段 答:第一阶段:无操作系统的嵌入算法阶段。第二阶段:以嵌入式CPU为基础,以简单操作系统为核心的嵌入式系统。第三阶段:以嵌入式操作系统为标志的嵌入式系统。第四阶段:以基于Internet为标志的嵌入式系统。 4.请列举嵌入式系统的主要应用领域。 答:(1)工业控制领域(2)交通运输领域(3)消费电子产品(4)家电领域(5)通信领域(6)商业和金融领域(7)环境监测领域(8)医疗领域(9)建筑领域(10)军事国防领域(11)航天航空领域

嵌入式复习思考题(1)答案

嵌入式复习思考题及答案(1) 一、简答题 1、ARM9有哪几种工作模式?其中哪几种属于特权模式?哪几种属于几种异常模式? 答:有用户、系统、管理、中止、未定义、普通中断、快速中断。系统、管理、中止、未定义、普通中断、快速中断属于特权模式。管理、中止、未定义、普通中断、快速中断属于几种异常模式。 2、ARM9有哪2种工作状态?各自特点?实现状态切换指令的是什么? 答:ARM状态与Thumb状态。ARM状态指令是32位;Thumb状态指令是16位。切换指令是BX。 3、简述ARM9在不同工作模式下寄存器分布情况(用图表说明)。R13、R1 4、R15的固定用途;CPRS和SPRS名称及功能。 答:R13常作为堆栈指针SP、R14作为链接寄存器LR、R15作为程序计数器PC。CPRS是当前程序状态寄存器,包含条件代码、中断禁止位、当前处理器模式以及其他状态和控制信息。SPRS是程序状态保存寄存器,异常出现时用于保存CPRS的状态。 4 5 答:响应过程:1、将引起异常指令的下一条指令的地址保存到新的异常工作模式的R14中; 2、将CPSR的内容保存到将要执行的异常中断对应的SPSR中; 3、根据异常类型CPSR中的运行模式位; 4、将相应的矢量地址赋值给PC,开始执行异常处理程序。还可设中断禁止位。 返回过程: 1、将连接寄存器LR的值减去相应的偏移量后送到PC中; 2、将SPSR内容送回CPSR; 3、若在进入异常处理时设置了中断禁止位,要在此清除。 6、写出ARM9支持的寻址方式,各举一例。 答:略 7、写出指令LDRB/LDRH/LDR的区别。 答:LDRB将内存单元一个字节的数据扩展到32位装载到寄存器; LDRH将内存单元半字(两个字节)的数据扩展到32位装载到寄存器; LDR 将内存单元一个字的数据装载到寄存器。 8、写出LDM、STM指令用于数据块拷贝时对应的4种后缀以及用于堆栈操作对应的4种后缀。 解释各自的执行过程。 答:数据块拷贝后缀:IA操作后指针增;DA操作后指针减; IB操作前指针增;DB操作前指针减。 堆栈操作后缀:FD满递减;ED空递减;FA满递增;EA空递增。 9、ARM和Thumb两种状态下各自堆栈的生成方式有何不同?写出各自对应的入栈、出栈指令。答:ARM堆栈有4种生成方式满递增、满递减、空递增、空递减; 入栈指令:STM(FD\ED\FA\EA 4种后缀之一)出栈指令:LDM(FD\ED\FA\EA 4种后缀之一)Thumb堆栈采用满递减的生成方式。入栈指令:PUSH . 出栈指令:POP 10、写出条件代码NE、EQ的判断条件。 答:NE Z=0 (不相等);EQ Z=1 (相等) 11、B、BL及BX指令有何区别?写出无嵌套的子程序调用及返回指令。 答:B是简单的转移指令,实现向目的地址的简单的跳转;

嵌入式系统试题闭卷及答案

《嵌入式系统》试题 闭卷答题时间:30分钟 一、填空题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。 1、一般而言,嵌入式系统的构架可以分为4个部分:分别是()、存储器、输入/输出和软件,一般软件亦分为操作系统相关和()两个主要部分。 2、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为嵌入式微控制器,(),()以及片上系统。 3、操作系统是联接硬件与应用程序的系统程序,其基本功能有()、进程间通信、()、I/O资源管理。 4、从嵌入式操作系统特点可以将嵌入式操作系统分为()和分时操作系统,其中实时系统亦可分为()和软实时系统。 5、内核负责管理各个任务,或者为每个任务分配CPU时间,并且负责任务之间的(),内核的基本服务是()。 6、嵌入式开发一般采用()方式,其中宿主机一般是指()。 7、哈佛体系结构数据空间和地址空间(),ARM7TDMI采用()的内核架构,ARM920T采用()的内核架构。 采用()级流水线结构,ARM920TDMI采用()级流水线。 9.按操作系统的分类可知,Dos操作系统属于顺序执行操作系统,Unix 操作系统属于()操作系统,VxWorks属于()操作系统。 10、ARM7TDMI中,T表示支持16位Thumb指令集,D表示(),M表示内嵌乘法器Multiplier,I表示(),支持在线断点和调试。 二、选择题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。 1、要使CPU能够正常工作,下列哪个条件不是处理器必须满足的。() (A)处理器的编译器能够产生可重入代码(B)在程序中可以找开或者关闭中断(C)处理器支持中断,并且能产生定时中断(D)有大量的存储空间 2、下面哪种操作系统最方便移植到嵌入式设备中。() (A)DOS (B)unix (C)Windowsxp (D)linux 3、下面哪个选项不是SUB设备的特点。() (A)串行通信方式(B)不可热拨插 (C)分HOST、DEVICE和HUB (D)通信速率比RS232快 4、下面哪种嵌入式操作系统很少用于手机终端设备上。() (A)Symbian (B)WinCE (C)uc/os (D)linux 5、以下哪项关于SRAM和DRAM的区别是不对。() (A)SRAM比DRAM慢(B)SRAM比DRAM耗电多 (C)DRAM存储密度比SRAM高得多(D)DRM需要周期性刷新 6、uc/os操作系统不包含以下哪几种状态。() (A)运行(B)挂起 (C)退出(D)休眠 7、0x07&0x11的运算结果是。() (A)0x01 (B)0x11 (C)0x17 (D)0x07 8、以下哪种方式不是uc/os操作系统中任务之间通信方式。() (A)信号量(B)消息队列 (C)邮件(D)邮箱 9、以下哪种方式不是文件系统的格式。() (A)FAT (B)DOS (C)NTFS (D)Ext 10、在将uc/os操作系统移植到ARM处理器上时,以下哪些文件不需要修改。() (A) (B) (C) (D)OSTaskInit 三、判断题:共5小题,每小题2分,满分10分。 1、所有的电子设备都属于嵌入式设备。() 2、冯诺依曼体系将被哈佛总线所取代。() 3、嵌入式linux操作系统属于免费的操作系统。() 4、移植操作系统时需要修改操作系统中与处理器直接相关的程序。() 5、的最大通信速率为12M/S。() 简答题:共2小题,每小题10分,满分20分。 1、根据嵌入式系统的特点,写出嵌入式系统的定义。 2、试分析实时操作系统的工作状态特点及相互之间的转换。

嵌入式系统课后答案马维华

第1章嵌入式系统概述 1,什么是嵌入式系统嵌入式系统的特点是什么 嵌入式系统概念: (1) IEEE对嵌入式系统的定义:用于控制,监视或者辅助操作机器和设备的装置. (2)一般定义:以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能,可靠性,成本,体积,功耗有严格要求的专用计算机系统. 嵌入式系统的特点: (1) 专用的计算机系统 (2) 必须满足环境要求 (3) 必须能满足对象系统的控制要求 (4) 是集成计算机技术与各行业应用的集成系统 (5) 具有较长的生命周期 (6) 软件固化在非易失性存储器中 (7) 必须能满足实时性要求 (8) 需要专用开发环境和开发工具 2,简单分析几种嵌入式操作系统的主要特点,包括嵌入式Linux,Windows CE,uCOS II 及VxWorks. (1)嵌入式Linux:有多个主流版本,根据应用需求,性能略有差别.μCLinux是Linux小型化后,适合于没有MMU的微处理器芯片而裁剪成的操作系统,μCLinux保持了传统Linux操作系统的主要特性,包括稳定,强大的网络和文件系统的支持,μCLinux裁剪了大量的Linux内核以缩小尺寸,适合像512KB RAM,1MB Flash这样小容量,低成本的嵌入式系统.RT_Linux即能兼容通常的Linux,又能保证强实时性. (2)Windows CE:开发平台主要为WinCE Platform Builder,有时也用EVC环境开发一些较上层的应用.WinCE开发难度远低于嵌入式Linux,实时性略低,常用于手机,PDA等手持设备中. (3)uCOS II:结构小巧,抢先式的实时嵌入式操作系统,具有执行效率高,占用空间小,可移植性强,实时性能好和可扩展性能等优点.主要用于小型嵌入式系统. (4) VxWorks: 集成开发环境为Tornado,Vxworks因出现稍早,实时性很强,并且内核可极微(最小8K),可靠性较高等.通常应用在通信设备等实时性要求较高的系统中. 第2章嵌入式处理器体系结构 1,具体说明ARM7TDMI的含义,其中的T,D,M,I分别代表什么 ARM7TDMI是ARM7处理器系列成员之一,采用V4T版本指令.T表示Thumb,该内核可从16位指令集切换到32位ARM指令集;D表示Debug,该内核中放置了用于调试的结构,支持片内Debug调试;M表示Multiplier,支持位乘法;I表示Embedded ICE ,内含嵌入式ICE宏单元,支持片上断点和观察点. 2,ARMV4及以上版本的CPSR的哪一位反映了处理器的状态若CPSR=0x000000090,分析系统状态.CPSR=0x000000090表示当前处理器工作于ARM状态,系统处于用户模式下. CPSR的BIT5(T)反映当前处理器工作于ARM状态或Thumb状态. 3,ARM有哪几个异常类型,为什么FIQ的服务程序地址要位于0x1C 在复位后,ARM处理器处于何种模式,何种状态 ARM的7种异常类型:复位RESET异常,未定义的指令UND异常,软件中断SWI异常,指令预取中止PABT异常,数据访问中止DABT异常,外部中断请求IRQ异常,快速中断请求FIQ 异常.在有快速中断发生时,CPU从0x1C处取出指令执行.ARM复位后处于管理模式,工作于ARM状态. 4,为什么要使用Thumb模式,与ARM代码相比较,Thumb代码的两大优势是什么

嵌入式SQL习题答案

9.3.1 a) void closestMatchPC() { EXEC SQL BEGIN DECLARE SECTION; char manf[], SQLSTATE[6]; int targetPrice, float tempSpeed, speedOfClosest; char tempModel[4], modelOfClosest[4]; int tempPrice, priceOfClosest; EXEC SQL END DECLARE SECTION; EXEC SQL DECLARE pcCursor CURSOR FOR SELECT model, price, speed FROM PC; EXEC SQL OPEN pcCursor; EXEC SQL FETCH FROM pcCursor INTO :modelOfClosest, :priceOfClosest, :speedOfClosest; if(NOT_FOUND) /* print message and exit */ ; while(1) { EXEC SQL FETCH pcCursor INTO :tempModel, :tempPrice, :tempSpeed; if (NOT_FOUND) break; if(|tempPrice-targetPrice|<|priceOfClosest-targetPrice|) { modelOfClosest = tempModel; priceOfClosest = tempPrice; speedOfClosest = tempSpeed; } } EXEC SQL SELECT maker INTO :manf FROM Product WHERE model = :modelOfClosest; printf("manf=%s, model=%d, speed=%d\n", manf, modelOfClosest, speedOfClosest); EXEC SQL CLOSE CURSOR pcCursor; }

21嵌入式设计复习题答案

一、填空题 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 9、下列32位数中,不可作为立即数的是__A__ A、0x81000007

《嵌入式系统》考试试卷及答案

《嵌入式系统》课程试卷 考试时间:__120___分钟开课学院___计算机___ 任课教师____________ 姓名______________ 学号_____________班级_______________ 一.单项选择题(2 × 20): 1下面不属于Xscale微架构处理器的主要特征有:( ) A.采用了7级超级流水线、动态跳转预测和转移目标缓冲器BTB技术(Branch Target Buffer)。 B.支持多媒体处理技术、新增乘/累加器MAC、40位累加器、兼容ARM V5TE 指令和特定DSP型协处理器CP0。 C.采用了32KB的指令Cache。 D.采用了64KB的数据Cache。 2以下不属于XScale超级流水线的流水级是( ) A.寄存器文件/移位级(FR) B.写回级(XWB) C.寄存器读取级 D.和执行级二(X2) 3 目前嵌入式系统领域中使用最广泛、市场占有率最高的实时系统是:() A. Symbian B. Windows CE C. VxWorks D. QNX 4 下面那句话的描述是不正确的?( ) A.在一个基于XScale内核的嵌入式系统中,系统在上电或复位时通常都从

地址0x00000000 处开始执行 B.引导装载程序通常是在硬件上执行的第一段代码,包括固化在固件中的 引导代码(可选)和Boot Loader两大部分。 C.在嵌入式系统中,Boot Loader不依赖于硬件实现。 D.Boot Loader就是在操作系统内核运行之前运行的一段小程序。 5 通常情况下,目标机上的Boot Loader通过串口与主机之间进行文件传输,下面不属于通常使用的传输协议的是:( ) A.modem协议 B.xmodem协议 C.ymodem协议 D.zmodem协议 6 Make预置了一些内部宏,其中$@表示:() A.没有扩展名的当前目标文件 B.当前目标文件 C.当前目标文件最近更新的文件名 D.当前目标文件最近更新的文件名 7 在Default kernel command string “root=1f03 rw console=ttyS0,115200 init=/linuxrc”中,代表根文件系统(“/”) 的设备文件主号码是什么?( ) A.1f B.03 C.ttyS0 D.115200 8 用命令dd if=/dev/zero of=ramdisk_img bs=1k count=8192创建的ramdisk_img 其空间大小为多少?( ) A.8M bit

ARM嵌入式系统基础教程第二版课后习题答案

第1章嵌入式系统概述 (1)举出3个本书中未提到的嵌入式系统的例子。 答:键盘、鼠标、扫描仪。 (2)什么叫嵌入式系统? 答:嵌入到对象体系中的专用计算机应用系统。 (3)什么叫嵌入式处理器?嵌入式处理器分为哪几类? 答:嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。分为3类:1.注重尺寸、能耗和价格;2.关注性能;3.关注全部4个需求——性能、尺寸、能耗和价格。 (4)什么是嵌入式操作系统?为何要使用嵌入式操作系统? 答:嵌入式操作系统是操作系统的一种类型,是在传统操作系统的基础上加入符合嵌入式系统要求的元素发展而来的。原因:1.提高了系统的可靠性;2.提高了开发效率,缩短了开发周期。3.充分发挥了32位CPU的多任务潜力。 第2章 ARM7体系结构 1.基础知识 (1)ARM7TDMI中的T、D、M、I的含义是什么? 答:T:高密度16位Thumb指令集扩展;D:支持片上调试;M:64位乘法指令;I:Embedded ICE硬件仿真功能模块。 (2)ARM7TDMI采用几级流水线?使用何种存储器编址方式? 答:3级;冯·诺依曼结构。 (3)ARM处理器模式和ARM处理器状态有何区别? 答:ARM处理器模式体现在不同寄存器的使用上;ARM处理器状态体现在不同指令的使用上。 (4)分别列举ARM的处理器模式和状态? 答:ARM的处理器模式:用户模式、系统模式、管理模式、中止模式、未定义模式、中断模式、快速模式;ARM的处理器状态:ARM状态、Thumb状态。 (5)PC和LR分别使用哪个寄存器? 答:PC:R15;LR:R14。 (6)R13寄存器的通用功能是什么? 答:堆栈指针SP。 (7)CPSR寄存器中哪些位用来定义处理器状态?

ARM原理及应用复习题(附答案)

《ARM原理及应用》复习题 填空题 1.STM32F103是_32_位单片机,内核是ARM公司的___Cortex-M3___。 2.STM32F103最高工作频率___72MHz___。片内具有多种外设,它们分别是:_GPIO_、_USART_、_I2C_、_SPI_、_ADC_、_DAC_、_TIM_、_RTC_、_IWDG_、_WWDG_。 IWDG:独立看门狗 WWDG:窗口看门狗 3.STM32103的GPIO端口具有多种配置状态,输入有3种状态,它们分别是_模拟输入_、_浮空输入__和上拉/下拉输入;输出有4种状态,它们分别是_通用推挽输出_、_通用开漏输出_、_复用推挽输出_和_复用开漏输出_。 5.当STM32I/O端口配置为输入时,输出功能被_禁止_,施密特触发器被激活__。 6.STM32的所有端口都有外部中断能力。当使用外部中断线时,相应的引脚必须配置成 输入模式。 7.STM32具有单独的位设置或位清除能力。这是通过GPIOx->BSRR_和GPIOx->BRR寄存器来实现的。 8.STM32芯片内部集成的12位位ADC是一种逐次逼近(比较)型模拟数字转换器,具有18个通道,可测量16个外部和2个内部信号源。 9.STM32的NVIC管理着包括Cortex-M3核异常等中断,其和ARM处理器核的接口紧密相连,可以实现时延的中断处理,并有效地处理后到中断。 10.系统计时器(SysTick)提供了1个24位二进制递减计数器,具有灵活的控制机制11.STM32通用定时器TIM的16位计数器可以采用三种方式工作,分别为向上计数模式、向下计数模式和向上下计数模式。 12.STM32系列ARM Cortex-M3芯片支持三种复位形式,分别为上电复位、按键复位和备份复位。 简答题 1.什么是嵌入式系统?嵌入式系统一般由哪几部分构成?它与通用计算机有何区别? 答: 是一种嵌入受控器件内部,为特定应用而设计的专用计算机系统,具有“嵌入性”、“专用性”和“计算机系统”3个基本要素。//它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成。//嵌入式系统通常执行的是带有特定要求的预先定义的任务,强调控制能力与控制的可靠性;而通用计算机则可以通过安装各种软件执行各种不同的任务,强调高速、海量的数值计算。 2.ARM Cortex-M3有何特点? 答: 采用哈佛结构的32位处理器内核,具有高性能、实时功能、数字信号处理、低功耗与低电压操作特性,同时还保持了集成度高和易于开发的特点。 3.简述Cortex-M3系统滴答定时器的功能和作用。 答:

嵌入式系统试卷及答案

嵌入式系统试卷及答案

2014年上学期11级计算机专业嵌入式系统期末试卷 专业班级学号姓名___ _____ 考试时间120分钟考试方式闭卷考试成绩__________ _ 题号一二三四五六 得分 一、选择题(本大题共10个小题,每小题1分,共10分) 1、和PC机系统相比,下列哪点不是嵌入式系统所特有的:( C) A、系统内核小 B、专用性强 C、可执行多任务 D、系统精简 2、ADD R0,R1,#3属于( A)寻址方式。 A、立即寻址 B、多寄存器寻址 C、寄存器直接寻址 D、相对寻址 3、GET伪指令的含义是:(A) A、包含一个外部文件 B、定义程序的入口 C、定义一个宏 D、声明一个变量 4、μCOS-II操作系统不属于:(C) A、RTOS B、占先式实时操作系统 C、非占先式实时操作系统 D、嵌入式实时操作系统 5、FIQ中断的入口地址是:(A) A、0x0000001C B、0x00000008 C、0x00000018 D、0x00000014 6、ARM指令集和Thumb指令集分别是(D)位的。 A、8位,16位 B、16位,32位 C、16位,16位 D、32位,16位 7、BL和BX的指令的区别是( D ) A、BL是跳转并切换状态;BX带返回的跳转并切换状态。 B、BL是带返回的连接跳转;BX带返回的跳转并切换状态。 C、BL是跳转并切换状态;BX是带返回的连接跳转。 D、BL是带返回的连接跳转;BX是跳转并切换状态。 8、Boot Loader 的启动过程是( A ) A.单阶段 B. 多阶段 C.单阶段和多阶段都有 D.都不是 9、以下说法不正确的是( B ) A 、任务可以有类型说明 B 、任务可以返回一个数值 C 、任务可以有形参变量 D 、任务是一个无限循环 10、若已定义的函数有返回值,则以下关于该函数调用叙述中错误的是(D) A、函数调用可以作为独立的语句存在

嵌入式系统课后答案整理版

第一章 思考与练习 1、举出3个书本中未提到的嵌入式系统的例子。 答:红绿灯控制,数字空调,机顶盒 2、什么叫嵌入式系统 嵌入式系统:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 3、什么叫嵌入式处理器?嵌入式处理器分为哪几类? 嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。 嵌入式微处理器(Embedded Microprocessor Un it, EMPU) 嵌入式微控制器(Microco ntroller Un it, MCU) 嵌入式 DSP 处理器(Embedded Digital Signal Processor, EDSP) 嵌入式片上系统(System On Chip) 4、什么是嵌入式操作系统?为何要使用嵌入式操作系统? 是一段在嵌入式系统启动后首先执行的背景程序,首先,嵌入式实时操作系统提高了系统的可靠性。其次,提高了开发效率,缩短了开发周期。再次,嵌入式实时操作系统充分发挥了 32位CPU的多任务潜力。 第二章 1、嵌入式系统项目开发的生命周期分哪几个阶段?各自的具体任务是什么? 项目的生命周期一般分为识别需求、提出解决方案、执行项目和结束项目4个阶段。 识别需求阶段的主要任务是确认需求,分析投资收益比,研究项目的可行性,分析厂商所应具备的条件。 提出解决方案阶段由各厂商向客户提交标书、介绍解决方案。 执行项目阶段细化目标,制定工作计划,协调人力和其他资源;定期监控进展,分析项目偏差,采取必要措施以实现目标。 结束项目阶段主要包括移交工作成果,帮助客户实现商务目标;系统交接给维护人员;结清各种款项。 2、为何要进行风险分析?嵌入式项目主要有哪些方面的风险? 在一个项目中,有许多的因素会影响到项目进行,因此在项目进行的初期,在客户和开发团队都还未投入大量资源之前,风险的评估可以用来预估项目进行可能会遭遇的难题。

11嵌入式系统试题附答案

一、选择题 1、以下说法不正确的是(B )。 A、任务可以有类型说明 B、任务可以返回一个数值 C、任务可以有形参变量 D、任务是一个无限循环 2 下列描述不属于 RISC 计算机的特点的是(C)。 A.流水线每周期前进一步。 B.更多通用寄存器。 C.指令长度不固定,执行需要多个周期。 D.独立的 Load 和 Store 指令完成数据在寄存器和外部存储器之间的传输。 3 存储一个 32 位数 0x2168465 到 2000H~2003H 四个字节单元中,若以大端模式存储,2000H 则存储单元的内容为( D)。 A、0x21 B、0x68 C、0x65 D、0x02 4 ?COS-II 中对关键代码段由于希望在执行的过程中不被中断干扰,通常采用关中断的方式,以下 X86 汇编代码正确而且不会改变关中断之前的中断开关状态的是(D) A. 先 CLI、执行关键代码、再 STI B. 先 STI、执行关键代码、再 CLI C. 先 POPF、CLI、执行关键代码、再 PUSHF D. 先 PUSHF、CLI、执行关键代码、再 POPF。 5 RS232-C 串口通信中,表示逻辑 1 的电平是(D )。 A、0v B、3.3v C、+5v~+15v D、-5v~-15v 6 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 7 IRQ 中断的入口地址是( C)。 FIQ 的入口地址为 0x0000001C A、0x00000000 B、0x00000008 C、0x00000018 D、0x00000014 8 S3C2420X I/O 口常用的控制器是(D)。 A、端口控制寄存器(GPACON-GPHCON)。 B、端口数据寄存器(GPADAT-GPHDAT)。 C、外部中断控制寄存器(EXTINTN)。 D、以上都是。

嵌入式原理与应用复习题

一.单项选择题 1. 下面哪项为错误的说法(A) A. 冯·诺依曼结构共用数据存储空间和程序存储空间,不共享存储器总线 B. 哈佛结构有分离的数据和程序空间及分离的访问总线 C. 哈佛结构在指令执行时,取址和取数可以进行并行操作 D. 哈佛结构指令执行时效率更高 2. 下列关于/etc/fstab文件描述,正确的是(D) A. fstab文件只能描述属于linux的文件系统 B. CD_ROM和软盘必须是自动加载的 C. fstab文件中描述的文件系统不能被卸载 D. 启动时按fstab文件描述内容加载文件系统 3. ARM9和ARM7的重要区别是(A) A . ARM9带有MMU功能 B . ARM9支持Thumb指令集 C . ARM9带有Cache功能 D . ARM9是哈佛结构 4. 如果数据的存储格式是大端模式,32bit宽的数0x12345678在大端模式下的CPU 内存中的存放(假设从地址0x4000开始)。内存地址为0x4001的内容是(A) A.0x34 B.0x56 C.0x23 D.0x78 5. 文件exer1的访问权限为rw-r--r--,现要增加所有用户的执行权限和同组用户的 写权限,下列命令正确的是(A) A.c h m o d a+x g+w e x e r1 B.c h m o d765e x e r1 C.c h m o d o+x e x e r1 D.c h m o d g+w e x e r1 6. NAND FLASH和NOR FLASH的区别正确的是(D) A. NOR的读速度比NAND稍慢一些 B.NAND 的擦除速度远比NOR的慢 C.NAND的写入速度比NOR慢很多 D.大多数写入操作需要先进行擦除操作。 7. gcc使用下列哪个选项可以查看编译的详细过程(B) A. -o B. -v C.-E D. -g 8. Boot Loader 的stage2通常使用C语言实现,以完成复杂的功能,并增加可读性 和可移植性,以下哪一步骤属于stage2的内容(D) A.为加载?Boot?Loader?的?stage2?准备?RAM?空间 B.设置好堆栈 C.硬件设备初始化 D.将?kernel?映像和根文件系统映像从?flash?上读到?RAM?空间中 9. 怎样新建一个新文件:(A) A.touch hello.c B.mk hello.c C.rm hello.c D.new hello.c 10. 在vi编辑器的命令模式中,删除一行的命令是:(B) A.yy B.dd C.pp D.xx

嵌入式Linux试题答案

《嵌入式开发》期中试卷 试卷适用范围:2011级计算机科学与技术(本)1、2班 一、填空题(每空1分,共46分) 习题 1 1.填空题 (1)嵌入式系统是以应用为中心、以计算机技术为基础,软、硬件可裁剪,适应于应用系统对功能、可靠性、成本、体积、功耗等方面有特殊要求的专用计算机系统。 (2)嵌入到对象体系中的专用计算机系统。嵌入性、专用性与计算机系统是嵌入式系统的三个基本要素。对象系统是指嵌入式系统所嵌入的宿主系统。 (3)嵌入式系统按形态可分为设备级(工控机)、板级(单板、模块)、芯片级(MCU、SOC)。 (4)嵌入式系统由硬件和软件两大部分组成,硬件一般由高性能微处理器和外围接口电路组成,软件一般由操作系统和应用程序构成,软件和硬件之间由所谓的中间层(BSP层,板级支持包)连接。 (5)嵌入式系统从组织层次上看,嵌入式系统一般由硬件层、中间层、软件层和功能层组成。 (6)在专用的嵌入式板子上面运行GNU/Linux系统已经变得越来越流行。一个嵌入式Linux系统从软件的角度看通常可以分为四个层次:引导加载程序、 Linux内核、文件系统、用户应用程序。 (7)嵌入式系统硬件的核心部件是各种类型的嵌入式处理器。 (8)嵌入式系统的核心部件是嵌入式处理器,一般把嵌入式处理器分成4类,即微处理器、微控制器、数字信号处理器、和嵌入式片上系统。 (9)ARM公司首创了 chipless 的生产模式,专门从事基于RISC技术芯片的设计开发,公司本身并不生产芯片,而是设计出高效的IP内核,授权给半导体公司使用。 (10)ARM7TDMI中,T表示支持Thump指令集。D表示支持片上调试(Debug)。M表示内嵌硬件乘法器(Multiplier)。I表示支持片上断点和调试点。 (11)ARM9系列微处理器包含ARM920T、ARM922T和ARM940T三种类型,以适用于不同的应用场合。 (12)ARM微处理器有两种工作状态:Thump状态、ARM状态。 (13)通用寄存器分为三类:未分组寄存器、分组寄存器、程序计数器(PC)。 (14)异常是由内/外部源引起的需要处理器干预的一个事件。 (15)精简指令集计算机RISC(Reduced Instruction Set Computer)和复杂指令集计算机CISC 是当前CPU的两种架构。 (16)ARM微处理器的在较新的体系结构中支持两种指令集: ARM指令集、Thump指令集。 (17)MMU的作用有两个:将虚拟地址转化为物理地址、对存储器访问的

嵌入式系统课后习题及答案

第1章嵌入式系统基础 1.什么就是嵌入式系统?它由哪几部分组成?有何特点?写出您所想到得嵌 入式系统。 答:(1)定义:国内对嵌入式系统得一般定义就是:以应用为中心,以计算机技术为基础,软硬件可裁剪,从而能够适应实际应用中对功能、可 靠性、成本、体积、功耗等严格要求得专用计算机系统。 (2)组成:嵌入式处理器、外围设备、嵌入式操作系统与应用软件等几部分组成。 (3)特点:a、软硬件一体化,集计算机技术、微电子技术、行业技术于一体; b、需要操作系统支持,代码小,执行速度快; c、专用紧凑,用途固定,成本敏感; d、可靠性要求高; e、多样性,应用广泛,种类繁多。 (4)嵌入式系统:个人数字助理(PDA)、机顶盒(STB)、IP电话。 2.嵌入式处理器分为哪几类? 答:(1)低端得微控制器(MicroController Unit,MCU); (2)中高端得嵌入式微处理器(Embeded MicroProcessor Unit,EMPU); (3)通信领域得DSP处理器(Digital Signal Processor,DSP); (4)高度集成得片上系统(System on Chip,SoC)。 3.ARM英文原意就是什么?它就是一个怎样得公司?其处理器有何特点? 答:(1)英文原意:Advanced RISC Machines。高级精简指令集机器。 (2)公司简介:该公司就是全球领先得16/32位RISC微处理器知识产权设计供应商,通过将其高性能、低成本、低功耗得RISC微处理器、外围 与系统芯片设计技术转让给合作伙伴来生产各具特色得芯片。ARM公司 已成为移动通信、手持设备、多媒体数字消费嵌入式解决方案得RISC 标准。 (3)其处理器特点:a、小体积、低功耗、低成本而高性能;b、16/32位双指令集;c、全球得合作伙伴众多。 4.什么就是实时系统?它有哪些特征?如何分类? 答:(1)实时系统得定义:实时系统(Real Time System)就是指产生系统输出得时间对系统至关重要得系统。 (2)特征:实时性、并行性、多路性、独立性、可预测性、可靠性。 (3)分类:根据响应时间得不同,实时系统可分为3种类型:强实时系统、弱实时系统、一般实时系统。 根据确定性得不同,实时系统可分为2种类型:硬实时、软实时。 5.RTOS由哪几部分组成?它有哪些特点?与一般操作系统相比有何不同? 答:(1)组成:实时内核、网络组件、文件系统、图形用户界面。 (2)特点:a、支持异步事件得响应;b、中断与调度任务得优先级机制;c、支持抢占式调度;d、确定得任务切换时间与中断延迟时间;e、支持同 步。 (3)与一般OS得不同: a、实时性:响应速度快,只有几微秒;执行时间确定,可预测; b、代码尺寸小:只有10~100KB,节省内存空间,降低成本;

嵌入式试题及部分答案

下面哪种操作系统不属于商用操作系统( B )。 A. windows xp B. Linux C. VxWorks D. WinCE 下面哪点不是嵌入式操作系统的特点。( C ) A. 内核精简 B. 专用性强 C. 功能强大 D. 高实时性 下面哪种不属于嵌入式系统的调试方法。 ( D ) A. 模拟调试 B. 软件调试 C. BDM/JTAG调试 D. 单独调试 在嵌入式ARM处理器中,下面哪种中断方式优先级最高。 ( A ) A. Reset B. 数据中止 C. FIQ D. IRQ NAND FLASH和NOR FLASH的区别正确的是。 ( D ) A. NOR的读速度比NAND稍慢一些 B. NAND的写入速度比NOR慢很多 C. NAND的擦除速度远比NOR的慢 D.大多数写入操作需要先进行擦除操作 下面哪种嵌入式操作系统很少用在手机上。 ( D ) A. Symbian B. linux C. Win CE D. VxWorks 0X17&0X11的运算结果是。 ( A ) A.0X01 B.0X11 C.0X17 D.0X07 以下哪种方式不属于文件系统的格式。 ( B ) A.FAT B.DOS C.NTFS D.E XT 系统响应时间和作业吞吐量是衡量计算机系统性能的重要指标。对于一个持续处理业务的系统而言,( B )表明其性能越好。 A.响应时间越短,作业吞吐量越小 B.响应时间越短,作业吞吐量越大 C.响应时间越长,作业吞吐量越大 D.响应时间不会影响作业吞吐量 下面关于计算机存储原理说法错误的是( B )。 A. 存储器由大量可以存储二进制数据的存储单元组成 B. 数据总线从存储器中获取数据的过程称为写操作 C. 程序执行时,读取指令是指计算机自动从存储器中取出一条指令 D. 虚拟存储技术缓解主存容量小的矛盾 下面关于操作系统的叙述不正确的是()。

嵌入式系统原理及接口复习要点及思考题答案计

各位:根据掌握要点认真复习,后面附有作业题答案。 第1章掌握要点 1.1.1节嵌入式系统的概念 1.1.3节嵌入式系统的特点 1.3节嵌入式处理器 1.4节嵌入式系统的组成(看课件,有补充的容) 补:1.嵌入式系统开发过程? 2.嵌入式系统调试常用的基本方法 3.交叉编译和交叉调试 4.嵌入式操作系统 第2章掌握要点 2.1节计算机体系结构分类 2.3.1节ARM和Thumb状态 2.3.2节RISC技术 2.3.3节流水线技术 2.4.1 ARM存储系统 2.4.2 Cache:写通、写回、读操作分配cache、写操作分配cache、工作原理、地址映像 2.4.3节ARM存储系统 补充: (见课件) 1. ARM简介:ARM的命名方式、5种变形

2.理解片Flash的3种编程方法。 3.理解ARM7芯片存储器存储空间分布。(8个bank,每个bank32MB)第3章掌握要点 3.1节ARM编程模式:处理器模式、处理器工作状态、寄存器组织、 异常中断 3.2节指令格式和寻址方式 3.3节指令系统:掌握和熟练应用课件所讲的指令、可编程序段 第5章掌握要点 5.1节键盘接口:行扫描法原理、掌握编写驱动程序 5.2节LED显示器接口:理解工作原理,掌握编写驱动程序 5.5.1节UART异步串行接口:异步通信格式、接收的4种错误类型、初始化、发送程序、接收程序 第1章作业题答案: 1.什么是嵌入式系统? ?第一种,根据IEEE(国际电气和电子工程师协会)的定义:嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置”(原文为devices used to control, monitor, or assist the operation of equipment, machinery or plants)。 ?第二种,嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专 用计算机系统。

相关文档
最新文档