当前位置:文档之家› 嵌入式复习题

嵌入式复习题

嵌入式复习题
嵌入式复习题

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

1.下面说法正确是(B )

A.嵌入式系统不是一个计算机系统。

B. MP3播放器是软实时的。

C.嵌入式系统的资源受限就是嵌入式系统的体积太小。

D.嵌入式系统的开发调试通常比通用计算机轻松容易。

2.目前嵌入式系统领域中使用最广泛、市场占有率最高的实时系统是(C )A.Symbian B.Windows CE C.VxWorks D.QNX

3.Make预置了一些内部宏,其中$@表示(B)

A.没有扩展名的当前目标文件

B.当前目标文件

C.当前目标文件最近更新的文件名

D.当前扩展文件最近更新的文件名

4.下面可以用来查看文件系统中剩余空间大小的命令( C )

A.ls B.dd C.df D.fdisk

5.每个设备文件都对应有两个设备号,而标识该设备的种类,也标识了该设备所使用的驱动程序的类别号是指( A )

A.主设备号B.次设备号C.块设备号D.字符设备号6.Windows中管理屏幕以及输入设备的是(B)

A.客户端B.服务器

C.X协议D.网络

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

A.地址总线的宽度为32 位B.处理的数据长度只能为32 位

C.CPU 字长为32 位D.通用寄存器数目为32 个

8.将高速缓存分为指令缓存(I Cache)和数据缓存(D Cache)的体系结构是(B)A.冯?诺依曼结构B.哈佛结构

C.RISC D.CISC

9.下面对北桥理解正确的是(C )

A.北桥又称标准总线桥路

B.北桥连接CPU与存储器

C.北桥连接前端总线与较为低速的PCI总线

D.北桥连接CPU与USB、串口等低速设备

10.指令和数据共享同一总线的体系结构是(A )

A.冯?诺依曼结构B.哈佛结构

C.RISC D.CISC

11.Intel为上网本、上网机推荐配备了通常采用Atom处理器的系列名称和芯片组名称是(A )

A.N,i945 B.N,SCH

C.Z,i945 D.Z,SCH

12.嵌入式系统硬件的组成部分是(C )

A.微处理器、存储设备、输入输出外设、电源

B.存储设备、输入输出外设、电源、人机交互设备

C.微处理器、存储设备、输入输出外设、电源、人机交互设备

D.微处理器、存储设备、输入输出外设、电源、人机交互设备、BSP

13.SCH芯片组是(C)

A.北桥芯片B.南桥芯片

C.整合了南北桥功能的芯片D.图形处理器

14.在嵌入式处理器与外部设备接口中,使用2根线实现多对多双向收发的是(B)

A.UART B.I2C

C.SPI D.USB

15.64位x86架构属于(C )

A.IA-32 B.IA-64

C.Intel 64 D.EM64T

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

1.属于RISC类型的处理器有(B )

A. ARM、x86、MIPS、PowerPC、SuperH

B. ARM、MIPS、PowerPC、SuperH

C. ARM、x86、MIPS、PowerPC

D. ARM、x86、MIPS

2.为实现距离约1Km左右、速度在2Mb/s以上的无线通信,我们应该为嵌入式系统选取的通信模块是(D)

A.以太网B.WiFi C.蓝牙D.WiMax

3.Intel ATOM处理器中主要用于MID的系列和其代号名称是(D )

A.N,Diamondville

B.N,Silverthorne

C.Z,Diamondville

D.Z,Silverthorne

4.Intel ATOM处理器微架构拥有的流水线是(B)

A.倒序B.顺序执行

C.乱序执行D.既顺序执行又乱序执行

5.Cache更新主内存的方式中,直写式比回写式(C )

A.速度快,结构简单B.速度快,结构复杂

C.速度慢,结构简单D.速度慢,结构复杂

6.关于处理器内核的体系结构和实现结构说法正确的是(B )

A.相同体系结构的处理器内核,其实现结构也相同

B.相同体系结构的处理器内核,可以有不同的实现结构

C.相同实现结构的处理器内核,其体系结构可能不同

D.不同实现结构的处理器内核,其体系结构必然不同

7.Intel ATOM处理器属于(A)

A.IA-32架构B.IA-64架构C.Intel 64架构D.EM64T架构8.Intel ATOM处理器对SSE指令支持的最高版本是(C )

A.SSE B.SSE2 C.SSE3/ SSSE3 D.SSE4 9.Intel ATOM处理器在一个周期能同时处理(C)

A.两条浮点加法指令B.两条浮点乘法指令

C.浮点加法和浮点乘法指令D.浮点除法和浮点乘法指令

10.在使用MMU的系统中,处理器使用的内存地址与地址总线的上内存地址(D )A.是同一个B.是同一个,但值不相等

C.不是同一个,但值相等D.不是同一个,值也多半不相等

11.关于中断下面说法正确的是:(C )

A.软件中断时处理器的中断引脚电平信号发生变化

B.硬件中断可以用来实现操作系统的系统调用

C.硬件中断由外设引发的,它是由已和硬件信号开始的

D.在x86中硬件中断和软件中断都称为陷入(Trap)

12.“MOV AX, MASK[DI]”指令的源操作数属于(C )

A.直接寻址B.基址变址寻址

C.寄存器相对寻址D.寄存器间接寻址

13.操作系统的最核心的机制是(A )

A.任务调度B.内存管理C.同步与通信D.文件系统

14.能从U盘安装的Moblin映像类型是(A )

A.Live USB B.Nand image

C.Loop images D.KVM images

15.在Linux文件连接中,移动了原路径后会失效的是(A )

A.软连接B.硬连接

C.软连接和硬连接都D.软连接和硬连接都不

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

1.属于嵌入式GUI开发库的有(B )

A. MiniGUI、Windows MFC、Qt/Embedded、Clutter

B. MiniGUI、Micro Windows、Qt/Embedded、Clutter

C. MiniGUI、Java AWT/Swing、Qt/Embedded、Clutter

D. MiniGUI、Micro Windows、Windows Presentation Foundation、Clutter

2.在Clutter中,如果想要在时间轴的某个特定时刻发生某个动作,应该选用(B )A.Alpha类B.标记类C.总乐谱类D.行为类

3.Clutter的时间轴(Timeline)的功能是(C )

A.将一种图形元素变为另一种图形元素

B.改变图形元素尺寸、位置、颜色等2维属性

C.让图形元素位置和外貌随随时间而变化,这样来形成动画效果

D.通过改变图形元素的空间属性和观察者的位置等因素,使图形产生3维的视觉效果4.下面交互设备常由嵌入式系统采用的是(B )

A.小屏幕、小键盘、鼠标、触摸屏、指示笔、屏幕键盘

B.小屏幕、小键盘、特殊按钮、触摸屏、指示笔、屏幕键盘

C.小屏幕、全键盘、特殊按钮、触摸屏、指示笔、屏幕键盘

D.15英寸大屏幕、小键盘、特殊按钮、触摸屏、指示笔、屏幕键盘

5.Clutter应用中,矩形、图像、文本等图形元素都属于(A )

A.Actor对象B.Stage对象

C.Event 对象D.Signal handler 对象

6.减小运算强度是依据优化的(B )

A.减少指令或执行次数原则

B.选用速度更快的指令原则

C.提高并行度原则

D.对高速缓存(Cache)、寄存器的有效使用原则

7.借助Intel IPP实现属于(C )

A.由编译器自动完成优化B.工具辅助的优化

C.使用高性能库D.人工优化

8.操作系统的各种低功耗状态中,必须保持对内存供电的是(A)

A.待机B.休眠C.睡眠D.关机

9.在嵌入式系统的存储结构中,存取速度最快的是( B )

A.内存B.寄存器组C.Flash D.Cache

10.Cortex-M3 处理器采用(A )

A.ARM v7-M 架构B.ARM v4-M 架构

C.ARM v6-M 架构D.ARM v8-M 架构

11.关于实时操作系统(RTOS)的任务调度器,以下描述中正确的是(B )A.任务之间的公平性是最重要的调度目标

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

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

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

12.STM32主存储块的页大小为( A )

A.1KB B.2KB C.3KB D.4KB

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

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

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

14.ARM9 TDMI的工作状态包括( D )

A.测试状态和运行状态B.挂起状态和就绪状态

C.就绪状态和运行状态D.ARM状态和Thumb状态

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

A.立即寻址B.寄存器间接寻址

C.多寄存器寻址D.堆栈寻址

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

1.对寄存器R1的内容乘以4的正确指令是( C )

A. LSR R1,#2

B. LSL R1,#2

C. MOV R1,R1, LSL #2

D. MOV R1,R1, LSR #2

2.寄存器R13除了可以做通用寄存器外,还可以做(C)

A.程序计数器B.链接寄存器C.栈指针寄存器D.基址寄存器3.ARM指令集和Thumb指令集分别是(D)

A.8位,16位B.16位,32位C.16位,16位D.32位,16位4.关于ARM子程序和Thumb子程序互相调用描述正确的是( B )A.系统初始化之后,ARM处理器只能工作在一种状态,不存在互相调用

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

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

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

5.S3C2410芯片的寄存器组有(D)

A.7个寄存器B.17个寄存器

C.27个寄存器D.37个寄存器

6.S3C2410提供的符合IIC协议的设备连接串行连接线为(C)

A.SCL和RTX B.RTX和RCX

C.SCL和SDA D.SDA和RCX

7.USB接口移动硬盘最合适的传输类型为(B )

A.控制传输B.批量传输

C.中断传输D.等时传输

8.下面最适合用于工业控制的一类嵌入式处理器是(B )

A.嵌入式微处理器B.微控制器C.DSP D.单板机

9.μClinux与标准Linux最大的区别在于( B )

A.文件系统B.内存管理

C.任务调度算法D.应用开发模式

10.嵌入式操作系统来解决代码体积与嵌入式应用多样性的问题一般是( A )A.使用可定制的操作系统

B.将操作系统分布在多个处理器上运行

C.增大嵌入式设备的存储容量

D.使用压缩软件对操作系统进行压缩

11.USB总线采用的通信方式为( A )

A.轮询方式B.中断方式C.DMA方式D.I/O通道方式

12.寄存器R15除可做通用寄存器外,还可以做(A)

A.程序计数器B.链接寄存器

C.栈指针寄存器D.基址寄存器

13.下面指令执行后,改变R1寄存器内容的指令是( D )

A.TST R1,#2 B.ORR R1,R1,R1

C.CMP R1,#2 D.EOR R1,R1,R1

14.嵌入式应用通常考虑进行运行速度优化和代码尺寸优化,这是由嵌入式系统的(C )A.专用性特点决定的

B.计算机系统特点决定的

C.资源受限特点决定的

D.功耗约束特点决定的

15.每条指令都采用标准字长、执行时间短,便于指令的流水线优化的微处理器属于(C )A.冯?诺依曼结构架构类型B.哈佛结构架构类型

C.RISC架构类型D.CISC架构类型

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

1.可用作嵌入式操作系统的有(A)

A. Linux(Vxworks,uc/os-II)

B. windows2000

C. windowsXP

D. DOS

2.对于ARM7三级流水线,当一条指令被译码时,上一条指令正被(D )A.取指B.译码C.PC值递增D.执行

3.ARM处理器的工作模式有( C )

A.5种B.6种C.7种D.8种

4.LDR R2,[R3,#128] 的寻址方式是( C )

A.寄存器寻址B.寄存器移位C.变址寻址D.间接寻址

5.若前次运算产生了进位/借位,则CPSR的(C )

A.N为1 B.Z为1C.C为1 D.V为1

6.子程序的最后一条指令必须是(A)

A.MOV PC,R14 B.MOV PC,R14_und

C.SUBS PC,R14_fig,#4 D.SUBS PC,R14_irg,#4

7.ARM7处理器收到快中断请求,则进入(A )

A.快中断异常B.中断异常

C.未定义指令异常D.预取中止异常

8.一个字对齐地址应该是(B )

A.2的倍数B.4的倍数C.8的倍数D.16的倍数9.Cache用于存放主存数据的部分拷贝,主存单元地址与Cache单元地址之间的转换用(A)A.硬件完成B.软件完成C.用户完成D.程序员完成10.假设R1=0x31,R2=0x2 则执行指令ADD R0,R1,R2 LSL #3 后,R0的值是(C)A.0x33 B.0x34 C.0x39 D.0x38

11.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

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

A.02H B.16H C.65H D.84H

13.μCOS-II中对关键代码段由于希望在执行的过程中不被中断干扰,通常采用关中断的方式,以下X86汇编代码正确而且不会改变关中断之前的中断开关状态的是(D)

A.先CLI、执行关键代码、再STI

B.先STI、执行关键代码、再CLI

C.先POPF、CLI、执行关键代码、再PUSHF

D.先PUSHF、CLI、执行关键代码、再POPF

14.ADD R0,R1,#3属于(A)

A.立即寻址B.多寄存器寻址C.寄存器直接寻址D.相对寻址

15.GET伪指令的含义是(A)

A.包含一个外部文件

B.定义程序的入口

C.定义一个宏

D.声明一个变量

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

1.嵌入式应用通常需要考虑低功耗设计,即俗称的“省电”,这是由嵌入式系统的(D )

A.专用性特点决定的

B.计算机系统特点决定的

C.资源受限特点决定的

D.功耗约束特点决定的

2.下面对南桥理解正确的是(D )

A.南桥又称主桥

B.南桥连接CPU与存储器

C.南桥连接前端总线与较为低速的PCI总线

D.南桥连接PCI总线与CPU与USB、串口等低速设备以及更为低速的总线(如ISA)3.945GC芯片组(A )

A.使用了独立的南北桥芯片B.使用了整合南北桥功能的芯片

C.与Atom Z系列处理器相配套D.功耗比SCH芯片组小

4.关于嵌入式系统的硬盘存储器下面说法正确的是(D)

A.嵌入式系统的硬盘存储器一般采用SCSI接口

B.SATA是一种并行ATA硬盘存储器接口,因此它速度比ATA快

C.固态硬盘写数据的速度比传统硬盘快

D.固态硬盘接口与传统硬盘一样,只不过内部使用了Flash等作为存储部件

5.Intel ATOM处理器是一个(B )

A.单路路指令流宽度微架构B.双路路指令流宽度微架构

C.三路路指令流宽度微架构D.多路路指令流宽度微架构

6.在使用MMU的系统中,处理器使用的内存地址和地址总线上的内存地址分别是(B)A.虚拟地址,虚拟地址B.虚拟地址,物理地址

C.物理地址,虚拟地址D.物理地址,物理地址

7.S3C2410USB接口的个数是( B )

A.1 B.2 C.3 D.4

8.若前次运算结果为零,则CPSR中为1的标志为(B)

A.N B.Z C.C D.V

9.快中断服务程序的最后一条指令必须是(C)

A.MOV PC,R14 B.MOV PC,R14_und

C.SUBS PC,R14_fig,#4 D.SUBS PC,R14_irg,#4

10.ARM7处理器响应中断时,处理器硬件修改PC为(C )

A.0x00000000 B.0x00000010 C.0x00000018 D.0x0000001C

11.外部设备向处理器发出中断请求,处理器进入(B)

A.快中断异常B.中断异常

C.未定义指令异常D.预取中止异常

12.一个半字对齐地址应该是(A )

A.2的倍数B.4的倍数C.8的倍数D.16的倍数13.ARM寄存器组寄存器个数是(D )

A.2 B.8 C.30 D.37

14.STM32中,1 个DMA请求占用至少( B )

A.1个周期的CPU 访问系统总线时间

B.2个周期的CPU 访问系统总线时间

C.3个周期的CPU 访问系统总线时间

D.4个周期的CPU 访问系统总线时间

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

1.属于Linux系统的嵌入式操作系统是(A)

A. RT-Linux、Embedix、Moblin

B. RT-Linux、Embedix、VxWorks

C. RT-Linux、Windows CE、Moblin

D. Windows XP、VxWorks、μC/OS-II 2.操作系统移植的任务主要有(B )

A.操作系统定制

B.编写硬件抽象层和操作系统定制

C.编写Bootloader和操作系统定制

D.编写设备驱动程序和操作系统定制

3.Linux属于的系统和采用的结构分别是(B )

A.抢占式多任务,微内核B.抢占式多任务,单体式内核C.合作式多任务,微内核D.合作式多任务,单体式内核4.对于嵌入式系统,其能源消耗的3个主要部件是(D )

A.处理器、主板、屏幕B.处理器、硬盘、屏幕

C.处理器、显卡、屏幕D.处理器、无线通信、屏幕

5.关于处理器的TDP说法正确的是(C )

A.处理器的TDP就是处理器功耗

B.处理器的TDP大于处理器功耗

C.处理器的TDP反映其热量释放的指标

D.处理器的TDP反映的是单位时间内实际消耗的电源能量

6.Cortex-M3采用( A )

A.3级流水线结构B.4级流水线结构

C.6级流水线结构D.8级流水线结构

7.ARM Cortex-M3支持的指令是( A )

A.SETEND B.MOV C.ADD D.MVN

8.UC/OS-II系统中,用户应用程序最多可以使用的任务个数是( B )A.48 B.56 C.64 D.68

9.关于Linux下面说法正确的是(C )

A.路径名以“\”符号分割

B.命令和路径名大小写不敏感

C.文件系统是从“/”开始的统一的目录空间

D.文件系统中有诸如C:、D:之类的驱动器盘符

10.内部指令与外部指令结构的处理器说法正确的是(B )

A.内部指令就是用户使用的汇编指令

B.直接译码执行指令的是内部指令

C.用户使用的汇编指令在处理器内直接译码执行

D.一条外部指令一定会解码成一条以上的内部指令

11.一般来说,顺序执行结构的处理器要比乱序执行结构的处理器(C )A.速度快,结构简单B.速度快,结构复杂

C.速度慢,结构简单D.速度慢,结构复杂

12.在x86处理器的执行模式中,支持内存保护和分页是(B )

A.实模式B.保护模式

C.实模式和保护模式D.用户模式

13.PGO优化属于(B )

A.由编译器自动完成优化B.工具辅助的优化

C.使用高性能库D.人工优化

14.UC/OS-II中的信号量计数值的范围为( c )

A.0~511 B.0~512 C.0~65535 D.0~65536 15.STM32的Flash闪存编程一次可以写入(C )

A.4位B.8位C.16位D.32位

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

1.嵌入式系统软件的开发通常采用( B )

A.与PC应用软件开发一样的方式

B.交叉编译与开发的方式

C.本地环境开发的方式

D.交叉编译与开发和本地环境开发两种方式都可以

2.操作系统定制的目的是(C )

A.让操作系统网络通信速度更快

B.让操作系统操作界面符合用户习惯

C.让操作系统所占的存储空间尽量小

D.让操作系统能在指定的处理器上运行

3.利用ICC实现的优化属于(A)

A.由编译器自动完成优化B.工具辅助的优化

C.使用高性能库D.人工优化

4.在APB2上的I/O脚的翻转速度为(A )

A.18MHz B.38MHz

C.50MHz D.78MHz

5.STM32嵌套向量中断控制器(NVIC) 具有可编程的优先等级的个数是( A )A.16 B.32 C.48 D.64

6.STM32的最大SPI速度达到(A )

A.18MHz B.24MHz C.32MHz D.48MHz 7.BootLoader的主要作用是(A )

A.机器启动时引导操作系统

B.操作系统实现对硬件操作的抽象,使操作系统的代码与硬件无关

C.为操作系统屏蔽各种外设的细节差异,为操作硬件提供了统一的软件接口

D.统一管理硬件资源,把硬件的诸多功能进行抽象,以服务的形式提供给应用程序

8.低功耗优化的最基本原则是(D )

A.尽量快速运行程序

B.采用事件驱动的程序设计方法

C.尽量使用功耗低的硬件来实现任务

D.尽量减少处理器和各种外设的工作时间

9.在嵌入式系统中,采用查询方式实现输入输出的主要原因是( C )A.速度最快

B.CPU 可以不介入

C.实现起来比较容易

D.在对多个事件查询工作时,能对突发事件做出实时响应

10.USART2的USART2_REMAP = 1的重映射只适用于( B )

A.64引脚的封装B.100引脚的封装

C.136引脚的封装D.144引脚的封装

11.当输出模式位MODE[1:0]=“10”时,最大输出速度为(A )

A.2MHz B.10MHz C.20MHz D.32MHz

12.STM32的外部中断/事件控制器(EXTI)支持的中断/事件请求个数是(B )A.16 B.19 C.25 D.30

13.为了允许访问备份寄存器和RTC,电源控制寄存器的DBP 位必须置为(B )A.0 B.1 C.2 D.3

14.在嵌入式系统设计中,嵌入式处理器选型是在进行(C )

A.需求分析时完成B.系统集成时完成

C.体系结构设计时完成D.软硬件设计时完成

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

A.查询B.中断

C.DMA D.I/O处理机

填空题

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

16.嵌入式系统的三大基本特征是嵌入性、__________________________、计算机系统。17.MID的英文全称是______________________________________________________ 。18.嵌入式系统是以__________________中心,以计算机技术为基础的专用计算机系统。19.在嵌入式系统设计过程中,需求分析包括:________________和非功能性需求分析。

20.ARM字数据存储格式有:________________________________________和小端格式。

21.RS-232C的帧格式由四部分组成,包括:起始位、__________、奇偶校验位和停止位。

22.实时操作系统就是指具有________________________能支持实时系统工作的操作系统。

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

24.实时系统的关键问题是保证__________________________________________________。

25.ARM处理器中的R13常用作存储_____________________________________________。

16.专用性17.Mobile _ Internet _ Device 18.应用19.功能性需求分析20.大端格式21.数据位22.实时性23.查询24.系统的实时性

25.堆栈指针

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

16.Bootloader主要功能是_________________________________、加载和运行内核程序。

17.嵌入式系统的设计可以分成三个阶段:分析、设计和__________________________。

18.XScale微处理器使用的是ARM公司___________________________版内核和指令集。

19.ARM微处理器有七种工作模式,它们分为两类_____________________、特权模式。

20.ARM公司提供的工具链是_________________________________________________ 。

21.ARM核有两个指令集,分别是ARM、____________________________________ 。

22.ARM微处理器复位后,PC(R15)的地址通常是_______________________________。

23.嵌入式微处理器的架构分为__________________________________和CISC 两种类型。

24.嵌入式系统的体系结构包括冯?诺依曼和____________________________________两种。

25.Intel ATOM最早推出的3代处理器的代号按其诞生时间分别为:Silverthorne 、Diamondville 和__________________________________。

16.系统初始化17.实现18.ARMV5TE 19.非特权模式20.ADS工具链21.Thumb 22.0X0 23.RISC 24.哈佛25.Moorestown

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

16.ARM微处理器有七种工作模式,其中用户模式属于_______________________________。

17.开放源码的工具链是________________________________________________________。

18.C与汇编语言混合编程的模式有___________________________和嵌入式汇编代码两种。

19.ARM处理器中的R15常用作存储_____________________________________________。

20.总线按照传输关系分类可分为:____________________________________和对等结构。

21.嵌入式系统常用的Flash中能支持程序XIP的是____________________________Flash。

22.GDB的图形操作界面前端工具是____________________________________________ 。

23.目前Linux发行版主要有_____________________________________家族和Debian家族。

24.嵌入式软件的构建一般依次要经历__________________,_链接、定址和打包等4个步骤。

25.ICE的英文全称是__________________________________________________________。

16.非特权模式17.GNU工具链18.C调用汇编代码19.PC

20.主从结构21.NOR 22.Insight 23.Redhat

24.编译25.In-Circuit Emulator

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

16.嵌入式常用的调试方法和设备有________________、驻留监控程序、在线仿真器、JTAG 仿真器和其他调试方法。

17.嵌入式软件开发流程从先到后依次分为____________阶段、构建阶段、部署阶段、调优阶段和其他阶段。

18.嵌入式软件优化目标主要包括是_________________、功耗性能和空间性能等三个方面。

19.Moblin SDK又称__________________________________________________________。

20.典型的嵌入式系统软件从下至上分别为__________、操作系统层、系统服务层和应用层。

21.评估板(evaluation board)又称________________________________________________。

22.安装Moblin的上网本和上网机通常采用_______________________________________。

23.Anjuta IDE的启动命令是___________________________________________________。

24.Flash芯片烧写方式可以分为___________________________方式和在线编程模式两种。

25.ARM处理器中的R14常用作存储__________________________________________。

16.全系统仿真器17.编码18.速度性能19.Moblin工具链20.中间层

21.开发板22.网络式23.anjuta 24.脱线25.Link

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

16.Linux工程创建器命令行的启动命令是_______________________________________。

17.GCC生成可执行文件先后依次要经历___________、编译、汇编_和链接等4个的步骤。

18.GNU工具集中,编译、链接工具是_________________________________________。

19.嵌入式系统常用的Flash有NOR Flash和__________________________Flash两种,

20.典型嵌入式软件部署方式可以分为_______________________________和网络式两种.

21.嵌入式软件优化目标主要包括是__________________、功耗性能和空间性能等三个方面。

22.嵌入式软件开发流程分为编码阶段、___________阶段、部署阶段、调优阶段和其他阶段。

23.Moblin的操作系统内核是____________________________________________________。

24.Moblin基础层提供的功能可大致分为用户界面服务和_______________服务两个部分。

25.一个典型的嵌入式系统软件从下至上分别为中间层、________、系统服务层和应用层。

16.Projgen 17.预处理18.gcc 19.NAND 20.烧写式

21.速度性能22.构建23.Linux 24.应用25.操作系统层

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

16.操作系统定制的英文名为Customization ,又称操作系统__________________________。

17.GNU工具集中调试工具是___________________________________________________。

18.Linux系统中键盘属于______________________________________,磁盘属于块设备。

19.Linux发行版主要有Redhat 家族和_________________________________________家族。

20.Linux设备的类型有字符设备、块设备、______________________________________等。

21.Moblin映像包括Moblin平台、_____________________________和应用程序_等3部分。

22.执行当前目录下的myprog可执行文件的命令为:________________________________。

23.桌面计算机的WIMP交互界面在硬件上是以____________、键盘和鼠标等设备为基础的。

24.Moblin提供了QT、________________________________和Clutter等不同的界面开发库,

25.UI的英文含义是User Interface,中文常翻译成____________________________________。

16.裁剪17.gdb 18.字符设备19.Debian 20.网络设备

21.文件系统22./myprog 23.屏幕24.GTK 25.用户界面

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

16.完全把系统软件和硬件部分隔离开来的是__________,从而大大提高了系统的可移植性。

17.嵌入式系统的软件包括两部分:______________________________和用户的应用程序。

18.BootLoader就是在________运行前执行的一小段程序,用于引导加载程序以及系统内核。

19.GNU工具集中性能分析和优化工具是__________________________________________。

20.Moblin推荐使用______________________________________________来开发用户界面。

21.在VTune中热点区域(hotspot)是指那些_____________________________________。

22.对程序的性能优化,需要遵循等价原则、__________________和合算原则等几条原则。

23.使用IPP库的C源代码程序中必须包含_________________________________头文件。

24.高速缓存使用的依据是_________________________________________________原则。

25.局部性包含两个方面,它们分别是_______________________________和空间局部性。

16.硬件抽象层17.系统软件18.操作系统内核19.gprof 20.Clutter 21.花费很长执行时间的代码区域22.有效原则23.ipp.h 24.局部性

25.时间局部性

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

16.Intel专用的性能库主要有两个作用,一个是___________,二是帮助优化程序运行性能。

17.Intel专用的性能库包括_______________、数学核心库MKL、线程生成模块TBB等组件。

18.汇编语言与C混合编程的模式主要有两种:一种是C调用汇编代码,另一种是_______________________________。

19.嵌入式系统的优化大致分为:___________________、代码尺寸优化和低功耗优化等方面。

20.高速缓存与内存的数据交换是以_______________________________________为单位的。

21.PGO优化的含义是__________________________________________________________。

22.如果在高速缓存中有所需数据,处理器直接访问高速缓存,这种情况称为___________。

23.处理器(或CPU)的动态功率,又称___________________________________________。

24.处理器的功耗包括__________________________________________和动态功耗2部分。

25.嵌入式系统的构架中,一般软件亦分为__________________和应用软件两个主要部分。

16.可以方便用户编程17.集成性能原语IPP 18.嵌入式汇编代码19.运行速度优化20.块(block)21.Profile导引的优化22.命中23.切换功率24.静态功耗

25.嵌入式OS

名词解释

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

26.实时任务:带有实时性约束的任务称为实时任务(Real-Time Task)。

27.普适计算:又称普存计算或普及计算,Pervasive Computing或Ubiquitous Computing:强调和环境融为一体的计算,计算机本身从人们视线里消失。

28.简单单处理器系统:一般只由单片嵌入式微处理器(集成有存储器、I/O、A/D等)和辅助器件(如电源、时钟等)组成。

29.可扩展单处理器系统:除了微处理器(包括片上集成器件,字长8或16bit)之外,还需要添加一些简单的扩展芯片,如扩展存储器和外部接口。

30.嵌入式片上系统:随着电子设计自动化(EDA)的推广和超大规模集成电路(VLSI)设计的普及,以及半导体工业的迅速发展,可以在一个硅片上实现一个更为复杂的系统,这就是片上系统。

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

26.复杂嵌入式系统:面向大规模的应用,一般选用16或32bit嵌入式微处理器。所用微处理器具有丰富的片上外设接口,但是由于应用规模较大,有时需要扩展存储器、IC芯片(音视频处理、加密解密、显示)等。

27.冯·诺依曼结构:数据和指令保存在同一个存储器上。

28.流水技术:将一重复的时序过程分解为若干子过程,每个子过程都可有效地在其专用功能段上与其它子过程同时执行,这种技术称为流水技术。

29.特权模式:特权模式下,程序可以访问所有系统资源,也可以任意切换微处理器模式。

30.超标量:是指在CPU中有一条以上的流水线,并且每个时钟周期内可以完成一条以上指令。

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

26.处理机间流水线:又叫宏流水线,是由两个以上的处理机串行地对同一数据流进行处理,每个处理机完成一项任务。

27.实时多任务系统:由多个并发执行的实时任务构成的系统称为实时多任务系统。

28.总线桥:使总线可以互连的逻辑电路,可用来连接不同速度、不同规格的总线。

29.嵌入式微处理器EMPU:由通用计算机的CPU演变而来,不同的是在嵌入式应用中EMPU 被装配在专门设计的印制电路板上,仅保留与应用有关的硬件,并配上必要的外围电路。30.生存时间:是数据有效等待时间,在这段时间里数据是有效的。

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

26.嵌入式微控制器MCU:嵌入式微控制器又称单片机,它是将整个计算机系统的主要硬件集成到一块芯片中。

27.响应时间:是计算机从识别一个外部事件到做出响应的时间。

28.Thumb状态:此时微处理器执行16-bit半字对齐Thumb指令。

29.功能部件流水线:又叫运算操作流水线,是把处理机的算术逻辑部件分段,使得各种数

据类型的操作能够进行流水。

30.IP 核:IP核是指具有知识产权的、功能具体、接口规范、可在多个集成电路设计中重复使用的功能模块,是实现系统芯片(SOC)的基本构件

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

26.吞吐量:是指在给定时间内,系统可以处理的事件总数。

27.嵌入式DSP处理器:嵌入式数字信号处理器(Digital Signal Processor, DSP)在系统结构上采用哈佛结构和专用的硬件乘法器,在指令算法上提供了快速的离散时间信号处理指令,专门用于信号处理。

28.AMBA总线结构:AMBA包括ASB/AHB、APB和APB桥支持多个CPU、存储器和外围设备集成在片上系统中。

29.满堆栈(Full Stack):堆栈指针指向最后压入堆栈的数据。

30.ARM状态:此时微处理器执行32-bit字对齐ARM指令。

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

26.用户模式:大多数用户程序运行在用户模式下,此时应用程序不能访问受操作系统保护的系统资源,应用程序也不能直接切换微处理器模式。

27.异常:当正常的程序执行流程发生暂时的停止时,称之为异常。

28.空堆栈(Empty Stack):堆栈指针指向下一个将要放入数据的空位置。根据堆栈的生成方式分。

29.递增堆栈(Ascending Stack):堆栈由低地址向高地址生成。

30.指令流水线:计算机指令可以分成若干个阶段,每个阶段的操作相对独立。在流水线装满之后,几条指令可以并行执行,从而充分利用硬件资源提高CPU运行效率。

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

26.同步:任务之间存在着协作分工,需要相互传递数据和信息才能完成各自的功能。

https://www.doczj.com/doc/067649212.html,B通信模型:主从式结构(Host-Slave),即采用USB总线进行通信的双发必有一方在通信控制中担当主机(Host)的角色。

28.项目计划:是为设计一个结构或开发一个产品描述项目中应该具有的活动和人员安排;

29.任务:在软件设计时抽象出来的具有相互作用的程序集合或软件实体。

30.实时操作系统:为有效支持实时多任务应用,从系统中抽象出来的、便于上层应用开发的平台,被称为实时多任务操作系统,简称实时操作系统(RTOS) 。

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

26.多处理器系统:多个CPU协同工作的系统,即为多处理器系统。

27.哈佛结构:数据和指令分开存储,PC 指针仅指向程序存储器而不指向数据存储器。

28.递减堆栈(Descending Stack):堆栈由高地址向低地址生成。

29.微内核:嵌入式操作系统中,经过划分功能,用很短的结构(几到几十千字节)实现最基本和很具体的功能,此结构成为微内核结构。

30.互斥:如果当前已经有一个任务正在访问某个共享数据,那么其它任务暂时都不能访问,只能等到它先用完。

简答题

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

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

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

32.简述CMOS电平及其特点。

答:发送端:高电平>0.9Vdd,低电平<0.1Vdd;(2分)接收端:高电平>0.7Vdd,低电平<0.3Vdd。(2分)特点:噪声容限大,负载能力强。(2分)

33.简述信号的建立时间和信号的保持时间。

答:建立时间:在时钟信号边沿到来之前,数据信号必须提前一段时间保持稳定有效。(3分)保持时间:在时钟信号边沿到来之后,数据信号必须在随后的一段时间内保持稳定有效。(3分)

34.简述非抢先式实时操作系统及其优缺点。

答:对于基于优先级的实时操作系统而言,非抢先式实时操作系统是指某个任务运行后,就把CPU控制权完全交给了该任务,直到它主动将CPU控制权还回来。(2分)

优点:实时性比不使用实时操作系统的好,程序设计相对简单,可调用不可重入函数(任务间不嵌套)。(2分)缺点:如果最长任务的执行时间不能确定,系统的实时性就不能确定。(1分)实时性:取决于最长任务的执行时间。(1分)

35.简述优先级倒置产生的条件、现象以及解决方案。

答:条件:基于优先级抢先式的任务调度、资源共享。(2分)

现象:低优先级任务L和高优先级任务H共享资源,在任务L占有共享资源之后,任务H 就绪,但这时任务H必须等待任务L完成对共享资源的操作。在任务L完成对共享资源的操作之前,任务M也已就绪并将抢先任务L运行。在任务M运行时,系统中具有最高优先级的任务H仍然保持挂起状态。(3分)

解决方案:优先级继承、优先级顶置。(1分)

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

31.简述嵌入式开发环境主要包括的组件。

答:嵌入式系统开发需要交叉编译和在线调试的开发环境(2分),主要包括:宿主机、目标机(评估电路板)、基于JTAG的ICD仿真器、或调试监控软件、或在线仿真器ICE运行于宿主机的交叉编译器和链接器、以及开发工具链或软件开发环境嵌入式操作系统。(4分)

32.简述一个比较完善的操作系统应当包括的模块。

答:一个比较完善的操作系统应当包括内存管理(2分)、进程管理、文件管理(2分)以及为了充分利用各种资源而设计的调度机制等四个模块。(2分)

33.简述Boot Loader在嵌入式系统中主要起的作用。

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

34.简述嵌入式系统的概念、组成及特点。

答:嵌入式系统是以应用为中心,以计算机技术为基础,采用可剪裁软硬件,适用于对功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统。(2分)一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成。(2分)其特点有嵌入式系统通常是面向特定应用的。嵌入式系统是将先进的计算机技术、半导体技术和电子技术与各个行业的具体应用相结合后的产物。(2分)

35.简述嵌入式系统中进程间通信主要采用的形式。

答:嵌入式系统中进程间通信主要采用两种形式:共享内存和消息传递。(3分)二者在逻辑上没有什么区别,进程通信采用哪种方式,主要依赖实际需要。进程间通信也可以采

用信号和管道的方式。(3分)

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

31.简述嵌入式操作系统进程的定义。

答:进程是可并发执行的、具有独立功能的程序在一个数据集合上的运行过程(3分),是操作系统进行资源分配和保护的基本单位。(3分)

32.简述冯·诺依曼结构和哈佛结构的区别。

答:①冯·诺依曼结构比哈佛结构简单;(3分)②哈佛结构的系统运行效率比冯·诺依曼结构要高。(3分)

33.简述RISC指令集的特点。

答:特点:①选择使用频率高的简单指令;(2分)②指令长度固定,减少指令格式和寻址方式;(2分)③简易的译码指令格式;④在单周期完成指令等(2分)

34.简述CISC指令集的缺点。

答:计算机技术发展不断引入新的复杂的指令集,造成计算机体系结构越来越复杂。(3分)指令使用频率相差悬殊:约20%被反复使用,占整个程序代码的80%;而剩余的80%的指令不经常使用,在程序中只占20%。(3分)

35.简述超标量技术应用的限制情况。

答:超标量处理器在执行的过程中必须动态地检查指令的相关性;(2分)如果代码中有分支指令,必须将分支被执行和分支不被执行这两种情况分开考虑;(2分)计算执行时间几乎是不可能的。(2分)

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

31.简述ARM指令集的分类。

答:ARM指令集总体分为六大类:数据处理指令、程序状态寄存器访问指令、Load/Store 指令、跳转指令(转移指令)、异常中断指令、协处理器指令。(每类1分)

32.简述I/O端口的寻址方式及具体思想。

答:(1)存储器映射法(3分)

将I/O端口或部件和存储器芯片作相同的处理,即微处理器对他们的读/写操作没什么差别,I/O端口或部件被当作处理器的一部分,占用存储器地址空间的一部分。对I/O端口或部件内的寄存器读/写操作无需特殊的命令,用存储器的数据传送指令即可。

(2)I/O隔离法(3分)

将I/O端口或部件和存储器芯片作不同的处理,在总线中用控制信号线来区别,达到使I/O端口或部件地址空间和存储器地址空间分离的作用。

33.简述嵌入式产品研发方案报告的主要内容。

答:1)需求分析,国内外发展概况及趋势等;2)研发的可行性论证;3)软硬件功能和技术型指标;4)关键性问题和采用的技术路线;5)研发投入(人力财力物力);6)研发进程。(每项1分)

34.简述中断源的识别方法。

答:中断源识别一般采用中断向量识别方法:(2分)

中断向量即外设提供的中断程序入口地址。(2分)微处理器根据中断向量转移到对应中断服务程序执行事物处理。(2分)

35.简述FIQ工作方式的特点?

答:FIQ异常是由外部中断信号引起的。(2分)FIQ异常模式下有足够的私有寄存器,且支持数据传送和通道处理方式,从而当异常发生、进入异常服务时,可避免对私有寄存器保存的需求,减少了进入异常或退出异常过程中的总开销。(2分)FIQ异常优先级高于IRQ 异常。FIQ异常向量被放在所有异常的最后,这样是为了提高相应速度。(2分)

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

31.简述提高软件可靠性的方法。

答:嵌入式系统可靠性的基本指标有:可靠度、失效率(2分)、平均故障间隔时间、(2分)和平均修复时间和利用率等。(2分)

32.简述S3C2410的存储空间的分配方法。

答:S3C2410芯片采用的是ARM920T核,地址空间总共为4G。(2分)其中,1GB地址空间用于支持外部存储器的链接,此部分被分成8个存储块,每块128MB。另外的空间有一小部分用于I/O端口或部件的寻址,其他的地址空间没有用到。(4分)

33.简述嵌入式操作系统与通用操作系统的区别。

答:通用操作系统是一种通用的操作系统,可运行在不同的硬件平台。(3分)而嵌入式操作系统与一般的Windows操作系统不同,其是一种专用、可定制的特点。(3分)

34.简述在应用编程及其优点。

答:对于大部分基于闪存的系统来说,一项重要的需求就是当这些系统安装在终端产品上后,具有更新固件的能力,这个能力称为在应用编程(In-Application Programming IAP)。(3分)很显然,在应用编程的好处是可以摆脱昂贵、复杂的编程器和仿真器,为用户的最终产品提供方便的固件程序的更新能力。另外,对于资源有限的开发者来说,也提供了一种极低成本的固件下载方法。(3分)

35.简述ARM9异常的优先级

答:若多个异常在某一时刻同时出现,那么,ARM9处理器将按照异常的优先级高低顺序处理,优先级顺序由高到底为:复位、数据中止、FIQ、IRQ、预取中止、未定义指令和SWI。(3分)当优先级高的异常被响应后,ARM9处理器将跳转到一个对应的地址处开始执行程序,这个异常服务程序的入口即是其向量地址。(3分)

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

31.简述嵌入式系统的BooTLoader的功能。

答:BootLoader是系统加电后、操作系统内核或用户应用程序运行之前,首先必须运行的一段程序代码。(2分)通过这段程序,为最终调用操作系统内核、运行用户应用程序准备好正确的环境。(对于嵌入式系统来说,有的使用操作系统,也有的不使用操作系统,但在系统启动时都必须运行BootLoader,为系统运行准备好软硬件环境。)(4分)

32.简述目前嵌入式操作系统的种类。

答:1)μC/OS-II 嵌入式操作系统内核;2)VxWorks嵌入式实时操作系统;3)WinCE 操作系统;4)Linux操作系统;5)Symbian操作系统(6分)

33.简述构造嵌入式开发环境的三种形式。

答:1)交叉开发环境;(2分)2)软件模拟环境;(2分)3)评估电路板(2分)34.简述嵌入式系统开发的基本流程。

答:1)系统定义与需求分析;2)系统设计方案的初步确立;3)初步设计方案性价比评估与方案评审论证;4)完善初步方案、初步方案实施;5)软硬件集成测试;6)系统功能性能测试及可靠性测试。(每项1分)

35.简述可编程片上系统内容。

答:用可编程逻辑技术把整个系统放到一块硅片上,称作可编程片上系统SOPC。它是一种特殊的嵌入式系统,首先它是SOC,即由单个芯片实现整个系统的主要逻辑功能,具有一般SOC基本属性;(3分)其次,它又具备软硬件在系统可编程的功能,是可编程系统,具有可裁剪、可扩充、可升级等灵活的设计方式。(3分)

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

31.简述有时要使用Thumb技术的原因

答:(Thumb指令集是把32位的ARM指令集的一个子集重新编码后形成的一个特殊的16位指令集。)(2分)在性能和代码大小之间取得平衡,在需要较低的存储代码时采用Thumb 指令系统用Thumb指令编写最小代码量的程序(能够很好的解决代码长度的问题),却取得以ARM代码执行的最好性能,(2分)可以带来低功耗,小体积,低成本。(2分)

32.简述ARM处理器的工作模式。

答:1)正常用户模式(usr);2)快速中断模式(fiq);3)普通中断模式(irq);4)操作系统保护模式(svc)或管理模式;5)数据访问中止模式(abt);6)处理未定义指令的未定义模式(und);7)运行特权级的操作系统任务的系统模式(sys)。(6分)

33.简述在c语言程序中内嵌汇编语言的方法。

答:内嵌的汇编指令包括大部分的ARM指令和Thumb指令,但是不能直接引用C的变量定义,数据交换必须通过ATPCS进行。(4分)嵌入式汇编在形式上表现为独立定义的函数体。(2分)

34.简述寄存器CPSR,SPSR的功能。

答:1)CPSR包含条件码标志、中断禁止位、当前处理器模式以及其它状态和控制信息。所有处理器模式下都可以访问当前的程序状态寄存器CPSR。(3分)

在每种异常模式下都有一个对应的物理寄存器——程序状态保存寄存器SPSR。当异常出现时,SPSR用于保存CPSR的状态,以便异常返回后恢复异常发生时的工作状态。(3分)35.简述小端和大端存储器组织的内容。

答:1)小端存储器组织是较高的有效字节存放在较高的存储器地址,较低的有效字节存放在较低的存储器地址(同同小)。(3分)2) 大端存储器组织是较高的有效字节存放在较低的存储器地址,较低的有效字节存放在较高的存储器地址(正反大)。(3分)

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

31.简述数据的边界对齐定义。

答:默认情况下,ADS编译器使用的是数据类型的自然边界对其方式。(2分)数据的自然对其方式是指:如果该数据类型是n个字节的,那么该数据类型就按n字节对齐。(4分)

32.简述现有ARM核的种类。

答:ARM7、ARM9、ARM9E 、ARM10E,、SecurCore 、ARM11(每项1分)

33.简述在C语言程序中调用汇编语言程序的方法。

答:为了保证程序调用时参数的正确传递,汇编程序的设计要遵守ATPCS。在汇编程序中需要使用EXPORT伪操作来声明,使得本程序可以被其它程序调用。(3分)同时,在C程序调用该汇编程序之前需要在C语言程序中使用extern关键词来声明该汇编程序。(3分)

34.简述实时操作系统的主要功能。

答:实时多任务操作系统(Real Time multi-tasking Operation System,RTOS)简称实时操作系统,主要用来完成嵌入式实时应用的任务调度和控制等核心功能。(4分)这些功能是通过内核服务函数形式交给用户调用的,也就是RTOS的系统调用,或者叫做RTOS的API。(2分)

35.简述寄存器R13,R14,R15的专用功能。

答:1)寄存器R13保存堆栈指针SP;(2分)2)寄存器R14用作子程序链接寄存器,也称为LR ,用以保存返回地址;(2分)3)R15(PC)用作程序计数器。(2分)

分析设计题

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

36.编写程序,完成操作r1 = r2 * 4功能。

解:MOV R1,R2,LSL #2

37.编写子程序实现两个寄存器R0,R1相加的功能。

ADD_SUB

ADDS R0,R0,R1

MOV PC,LR

END

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

R2=3 R3=4

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

36.编写程序,使能IRQ中断

ENABLE-IRQ

MRS R0,CPSR

BIC R0,R0,#0X80

MSR CPSR_C,R0

MOV PC,LR

37.有如下程序段,并回答执行程序以后R0的值是多少。

num EQU 2

start

MOV r0, #1

MOV r1, #6

MOV r2, #3

BL arithfunc

stop

B stop

arithfunc

CMP r0, #num

MOVHS pc, lr

ADR r3, JumpTable

LDR pc, [r3,r0,LSL#2]

JumpTable

DCD (.WORD) DoA

DCD (.WORD) DoS

DoA

ADD r0, r1, r2

MOV pc, lr

DoS

SUB r0, r1, r2

MOV pc,lr

END

答:R0=5。

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

程序段:

MOV r0, #15

MOV r1, #9

start

;补充代码

stop

B stop

END

程序:

Start:

CMP r0,r1

SUBLT r1,r1,r0

SUBGT r0,r0,r1

BNE start

/////////////////////////////////////////////////////////////////////////////////////////////////////////

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

解:ADD R1,R2,R2 ,LSL #1

37.编写程序,禁能IRQ中断

DISABLE_IRQ

MRS R0 CPSR

ORR R0,R0,#0X80

MSR CPSR_C,R0

MOV PC,LR

38.试分析当初始值R1=26H,R2=0FH执行指令BIC R0,R1,R2,LSL #2后,寄存器R0,R1的值分别是多少?

解:R0=02H,R1=26H

////////////////////////////////////////////////////////////////////////////////////////////////////

36.说明指令STMIA r12!, {r0-r11}的操作功能。

解:将R0-R11十二个寄存器中的32位数据,存储到R12地址指针为起始地址的内存中,地址的操作方式是先操作、后增加,并更新地址。

37.写一段ARM汇编程序:循环累加队列myarray中的所有元素,直到碰上零值元素,结果放在r4中。程序框架如下,补充代码完成上述功能。

AREA total, CODE READONL Y

ENTRY

start

MOV r4, #0

ADR r0, myarray

;在此补充代码

stop

B stop

myarray

DCD 0x11

DCD 0x22

……

DCD 0x0

END

解:

Loop

LDR r1, [r0], #4

ADD r4, r4, r1

CMP r1, #0

BNE loop

38.编一个简单的软件延时程序

DELAYI

NOP

NOP

NOP

SUBS R1,R1,#1

BNE DELAYI

MOV PC,LR

//////////////////////////////////////////////////////////////////////////////////////////////////

36.编写程序实现求R4R3-1,差放在R6R5中的功能

SUBS R5,R3,#1

SBC R6,R4,#0

37.这是一个由源程序strtest.c和scopy.s组成的混合程序项目,通过调用strcopy完成字符串复制,程序代码如下。要求阅读程序,在程序中的注释符“//”后,说明该句程序的作用。strtest.c

#include

extern void strcopy(char *d, const char *s);

int main()

{ const char *srcstr = "First string - source";

char dststr[] = "Second string - destination";

printf("Before copying:\n");

printf(" '%s'\n '%s'\n",srcstr,dststr); //

strcopy(dststr,srcstr); //

printf("After copying:\n");

printf(" '%s'\n '%s'\n",srcstr,dststr);//

return 0;

}

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

学习中心/函授站_ 姓名学号 西安电子科技大学网络与继续教育学 院 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、总线竞争就是在同一总线上,同一时刻,有两个以上器件要通

嵌入式系统课程复习题

1、何谓嵌入式系统?嵌入式系统与传统计算机有何区别?嵌入式系统是指以应用为中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。嵌入式系统(简称“嵌”)和传统计算机(简称“传”)的主要区别包括以下几点:形式与类型:传:实实在在的计算机。按其体系结构、运算速度和规模可分为大型机,中型机,小型机和微机嵌:“看不见”的计算机,形式多样,应用领域广泛,按应用进行分类。组成:传:通用处理器、标准总线和外设、软硬件相对独立嵌:面向特定应用的微处理器,总线和外设一般集成在处理器内部,软硬件紧密结合。系统资源:传:系统资源充足,有丰富的编译器、集成开发环境、调试器等嵌:系统资源紧缺,没有编译器等相关开发工具。开发方式:传:开发平台和运行平台都是通用计算机嵌:采用交叉编译方式,开发平台一般是通用计算机,运行平台是嵌入式系统。二次开发性:传:应用程序可重新编程嵌:一般不能重新编程开发。发展目标:传:编程功能电脑,普遍进入社会嵌:变为专用电脑,实现“普及计算”。 2、主流的嵌入式操作系统有哪几种?各有何特点?①传统的RTOS,特点:提供了高效的实时任务调度、中断管理、实时的系统资源以及实时的任务间通信。②嵌入式Linux操作系统,特点:免费、开源、支持软件多等。③Android系统,特点:不存在任何以往阻碍移动产业创新的专利障碍,是一个为移动终端构建的真正开放和完整的系统软件。④Windows CE 嵌入式操作系统,特点:具有模块化、结构化和基于Win32应用程序接口和与处理器无关等⑤μC/OS-Ⅱ实时操作系统,特点:包括了一个操作系统最基本的一些特性,并且是一个代码完全开放的实时操作系统,简单明了的结构和严谨的代码风格。 3、主流的嵌入式微处理器有哪几种?各有何特点?①ARM,特点:体积小,低功耗,低成本,高性能;能很好地兼容8位/16位器件;大量使用后寄存器,指令执行速度更快;大多数数据操作都在寄存器中完成;寻址方式灵活简单,执行高效;指令长度固定。②MIPS,特点:尽量利用软件办法避免流水线中的数据相关问题。③PowerPC,特点:有非常强的嵌入式表现,因为它具有优异的性能、较低的能量损耗以及较低的散热量④x86,特点:对以前的处理其保持了良好的兼容性,但是限制了CPU性能的提高。⑤Motorola 68000,特点:是CISC结构. 4、例举你在生活中使用过的嵌入式系统,并分析其系统构成。 5、从当前人们的生活、工作、娱乐等方面来看,未来嵌入式系统的发展趋势如何?你认为未来将会出现哪些嵌入式产品?网络化,信息化,智能化,网络互连,移动互联成为必然趋势!实现手写输入、语音输入、语音播报的一班嵌入式产品。 第2 章ARMCortexM3 微处理器基础 1、ARM 微处理器有什么特点?ARM 微处理器常用于哪些领域?特点:体积小,低功耗,低成本,高性能;能很好地兼容8位/16位器件;大量使用后寄存器,指令执行速度更快;大多数数据操作都在寄存器中完成;寻址方式灵活简单,执行高效;指令长度固定。领域: ①工业控制领域②无线通讯③网络应用④消费类电子产品⑤成像和安全产品 2、简述 CM3 是如何处理异常的。1、CM收到中断服务请求2、CM判断向量表是否重映射,并从对应的中断入口取址 3、CM内核将MSP装入SP寄存器。并修改CONTROL[1]为0。 4、CM 内核进入特权级,并修改CONTROL[0]为0 5、CM内核修改ICSR、SHCSR、XPSR等寄存器 6、CM内核根据CONTROL[1]将R0-R3、R12、LR、PC、XPSR寄存器存入MSP或PSP栈 7、CM内核将LR修改为EXC_RETURN的特殊值 8、CM内核调入中断向量表,跳转至中断入口处。 3、简要说明 CM3 处理器的存储器系统特点及映射分区。特点:存储器映射是预定义的,并且规定了那个位置使用哪条总线。支持位带操作,实现了在特殊的存储器区域对单一比特的原子操作。分区:代码区,片上SRAM区,片上外设区,片外RAM去和片外外设区,私有外设区,芯片商指定区。

嵌入式系统期末考试试卷 习题

1.下面哪一种工作模式不属于ARM特权模式(A)。 A.用户模式B.系统模式C.软中断模式D.FIQ模式 2.ARM7TDMI的工作状态包括( D )。 A.测试状态和运行状态B.挂起状态和就绪状态 C.就绪状态和运行状态D.ARM状态和Thumb状态 3.下面哪个Linux操作系统是嵌入式操作系统( B )。 A.Red-hat Linux B.uclinux C.Ubuntu Linux D.SUSE Linux 4.使用Host-Target联合开发嵌入式应用,( B )不是必须的。 A.宿主机B.银河麒麟操作系统 C.目标机D.交叉编译器 5.下面哪个不属于Linux下的一个进程在内存里的三部分的数据之一(A)。 A.寄存器段B.代码段 C.堆栈段D.数据段 选择题(共5小题,每题2分,共10分) 1.下面哪个系统属于嵌入式系统( D )。 A.“天河一号”计算机系统B.IBMX200笔记本电脑 C.联想S10上网本D.Iphone手机 2.在Makefile中的命令必须要以(A)键开始。 A.Tab键B.#号键 C.空格键D.&键 3.Linux支持多种文件系统,下面哪种不属于Linux的文件系统格式( B )。 A.Ext B.FA T32 C.NFS D.Ext3 4.下面哪种不属于VI三种工作模式之一( D )。 A.命令行模式B.插入模式 C.底行模式D.工作模式 5.下面哪一项不属于Linux内核的配置系统的三个组成部分之一( C )。 A.Makefile B.配置文件(config.in) C.make menuconfig D.配置工具 1.人们生活中常用的嵌入式设备有哪些?列举4个以上(1) 手机,(2) 机顶盒,(3) MP3,(4) GPS。(交换机、打印机、投影仪、无线路由器、车载媒体、PDA、GPS、智能家电等等。) 2.ARM9处理器使用了五级流水线,五级流水具体指哪五级:(5) 取指,(6) 译码,(7) 执行,(8) 缓冲/数据,(9) 回写。 3.在Makefile中的命令必须要以(10) Tab 键开始。 4.Linux支持多种文件系统,主要包括哪些(写出其中4中就行)(11) Ext,(12) VFA T,(13) JFS,(14) NFS。(JFS、ReiserFS、Ext、Ext2、Ext3、ISO9660、XFS、Minx、MSDOS、UMSDOS、VFAT、NTFS、HPFS、NFS、SMB、SysV、PROC等) 5.VI的工作模式有哪三种:(15) 命令行模式,(16) 插入模式,(17) 底行模式。

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

《嵌入式系统》试题 闭卷答题时间: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、嵌入式系统一般定义为:以应用为中心,计算机技术为基础,软硬件可剪裁,以适应应用系统对功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统。 2、嵌入式处理器大致可分为四类,即:、、、, 嵌入式微处理器,嵌入式微控制器,嵌入式DSP处理器,嵌入式片上系统SOC。 本课程讨论的ARM系列处理器属于嵌入式微处理器。 3、μC/OS-II是一种可移植、可固化、可剪裁、可剥夺的多任务实时内核,其任务调度是基于算法的,基本思想是。 4、ARM处理器有两种工作状态,即:ARM状态和 Thumb状态,它在复位后开始执行代码时应该处于ARM状态。 5、ARM处理器的七种工作模式是指:、、、 、、、。 1、用户模式(usr):正常的程序执行状态 2、快速中断模式(fiq): 3、中断模式(irq): 4、管理模式(svc):操作系统使用的保护模式 5、系统模式(sys):运行具有特权的操作系统任务 6、数据访问终止模式(abt):数据或指令预取终止时进入该模式 7、未定义指令终止模式(und):未定义的指令执行时进入该模式 6、不同于x86cpu,ARM处理器中I/O采用编址。 arm采用统一编址,外设接口中的IO寄存器(即IO端口)与主存单元一样看待,每个端口占用一个存储单元的地址,将主存的一部分划出来用作IO地址空间 7、ARM状态下,通常只有16个通用寄存器可见,其中有三个寄存器有专门

用途,R13通常用作堆栈指针,R14通常用作链接寄存器,R15通常用作包含程序计数器。 8、不同于8086cpu拥有6个条件码标志,ARMcpu只有4个条件码标志,它们是:N、Z、C、V。 9、ARM7采用了三级流水线,而在ARM状态固定采用32位长度的指令,由此导致:指令读出的pc值是指令地址值 加 8 字节。 10、类似于PC机上的BIOS 是系统加电后运行第一段代码。 11、μC/OS-II可以管理最多64个任务,任务ID的取值范围是,每个任务有5种可能的状态,即:、 、、、。 休眠,运行,就绪,等待或挂起,中断服务 二、判断题 ()1、在ARM处理器中,数据在存储器中的存储方式与8086一样遵循“低对低,高对高”的小端对齐原则。 ()2、μC/OS-II赋予每个任务的优先级必须是不同的,且支持时间片轮转调度(round-robin scheduling)。 ()3、μC/OS-II中一个任务通常是一个无限循环。 ()4、当任务完成以后,任务可以被删除,此时,任务代码将从内存中删除。 ()5、任务优先级号最低表明此任务的优先级越低。 ()6、当所有任务都在等待事件发生或等待延迟时间结束,μC/OS-II 就会崩溃。 ()7、如果中断未被关闭,则正在运行的任务是可以被中断的,当中断服务程序返回时,必定继续运行先前被中断的任务。 ()8、在ARM公司提供的AXD调试器中ARMUL驱动程序可以脱离目标硬件进行软件仿真。

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

《嵌入式系统》课程试卷 考试时间:__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、以下说法不正确的是(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)。 (1)端口控制寄存器(GPACON-GPHCON)。 (2)端口数据寄存器(GPADA T-GPHDA T)。 (3)外部中断控制寄存器(EXTINTN)。 (4)以上都是。 9 实时操作系统中,两个任务并发执行,一个任务要等待其合作伙伴发来信息,或建立某个条件后再向前执行,这种制约性合作关系被成为(A)。 A. 同步 B. 互斥 C. 调度 D. 执行 10 和PC系统机相比嵌入式系统不具备以下哪个特点(C)。 A、系统内核小 B、专用性强 C、可执行多任务 D、系统精简 11 、ADD R0,R1,#3属于(A)寻址方式。 A. 立即寻址 B. 多寄存器寻址 C. 寄存器直接寻址 D. 相对寻址 12、GET伪指令的含义是(A) A. 包含一个外部文件 B. 定义程序的入口 C. 定义一个宏 D. 声明一个变量 13、存储一个32位数0x876165到2000H~2003H四个字节单元中,若以小端模式存 储,则2000H存储单元的内容为(C)。 A、0x00 B、0x87 C、0x65 D、0x61 14、μCOS-II操作系统不属于(C)。 A、RTOS B、占先式实时操作系统 C、非占先式实时操作系统 D、嵌入式实时操作系统 15、若R1=2000H,(2000H)=0x86,(2008H)=0x39,则执行指令LDR R0,[R1,#8]!后R0的

嵌入式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的作用有两个:将虚拟地址转化为物理地址、对存储器访问的

嵌入式系统试卷及答案

嵌入式系统试卷及答案

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、ARM7 指令系统采用三级流水线指令,分别包括:取指、译码、执行。 3、一个嵌入式系统结构有典型的四层组成,包括:功能层、中间层、软件层和硬件层。 4、USB 家庭中有三位成员,即主机(或host)、设备(或device )、集线器(或Hub )。 5、嵌入式总线按传输方式分有并行总线和串行总线,按时钟信号分有同步总线和异步总线。 1.安装Linux系统对硬盘分区时,必须有两种分区类型:Linux原始分区(根分区) 和Linux 交换分区。 2.在Linux的两种链接文件中,只能实现对文件链接的一种方式是:软链接(符号链接)。3.Linux主要采用了请求调页和写时复制_两种动态内存管理技术实现了物理内存以On demand方式动态分配。 4.对于System V类型的共享内存页面,Linux基于__Clock____算法决定哪些页面应当被换出物理内存。 5.在Linux与中断相关的三个核心数据结构中,用做抽象的中断控制器的数据结构是_ hw_interrupt_type _____,它包含一系列处理中断控制器特有的操作。 6. 通过将_ request _____动态链入块设备控制结构blk_dev_struct,Linux设备管理器有效的实现了物理设备和缓冲区之间的异步读写通讯。 10.在System V进程通讯方式中,ipc_perm结构描述对一个系统IPC对象的存取权限,而用于定位IPC对象的引用标志符key可以依据键值分成_公有____和___私有___两种类型。1.在Linux2.4.0版本中,进程有___6___ 种状态,进程使用__exit____ 系统调用后进入僵死状态。 2.在Linux 中,管道分为__2____ 种类型,若创建或打开管道时获得的描述符存放在fd 中,则fd[1]是_管道写描述符_ 。 3.Linux为用户提供的接口有shell、XWINDOW、系统调用4.Linux在I386体系结构中支持__两级____分页机构。 5.每个设备文件名由主设备号和从设备号描述。第二块IDE硬盘的设备名为__hdb____,它上面的第三个主分区对应的文件名是__hdb3____ 。 6. 超级块是描述__文件系统属性____ 信息的数据结构,索引节点是描述__文件属性____ 信息的数据结构。 7.df命令完成_显示文件系统空间使用情况_____ 功能,du命令完成_显示目录或文件占用磁盘空间容量_____ 功能。 8.命令组合(命令表)将_建立新的子进程_____ 来执行命令。 9. 磁盘限额管理可以使用__quota____ 软件工具,其中硬限额的容量应该__大于____软限额。 10.交换线程通过三种途径来缩减已使用的内存页面:减少buffer cache和page cache的大小、换出系统V类型的内存页面、换出或丢弃进程的页面 1.在Linux系统中,以(文件)方式访问设备。 2. Linux内核引导时,从文件(/etc/fstab )中读取要加载的文件系统。 3.链接分为:硬链接和(软链接)。 6. 设定限制用户使用磁盘空间的命令是(quota )。 7. 在Linux系统中,用来存放系统所需要的配置文件和子目录的目录是(/etc )。 8.将前一个命令的标准输出作为后一个命令的标准输入,称之为(管道)。 9.为脚本程序指定执行权的命令及参数是(chmod a+x filename )。10.进行字符串查找,使用(grep )命令。

《ARM嵌入式系统基础教程》期末试题

《ARM嵌入式系统基础教程》期末试题 一、填空题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。 1、一般而言,嵌入式系统的构架可以分为4个部分:处理器、(存储器)、输入/输出和软件,一般软件亦分为(操作系统)和应用软件两个主要部分。 2、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为(嵌入式微控制器),嵌入式DSP,(嵌入式微处理器)以及片上系统。 3、操作系统是联接硬件与应用程序的系统程序,其基本功能有进程管理、(进程间通信)、(内存管理)、I/O资源管理。 4、从嵌入式操作系统特点可以将嵌入式操作系统分为实时操作系统和(分时操作系统),其中实时系统亦可分为(硬实时操作系统)和软实时系统。 5、内核负责管理各个任务,或者为每个任务分配CPU时间,并且负责任务之间的(通信),内核的基本服务是(任务调度)。 6、嵌入式开发一般采用(宿主机/目标机方式)方式,其中宿主机一般是指(PC机或者台式机)。 7、哈佛体系结构数据空间和地址空间(分开),ARM920T采用(哈佛体系)的内核架构。 8. ARM7TDMI采用(3)级流水线结构,ARM920TDMI采用(5)级流水线。 9 .按操作系统的分类可知,Dos操作系统属于顺序执行操作系统,Unix操作系统属于(分时)操作系统,VxWorks属于(实时嵌入式)操作系统。 10、ARM7TDMI中,T表示支持16位Thumb指令集,D表示(在片可调试),M表示内嵌乘法器Multiplier,I表示(嵌入式ICE),支持在线断点和调试。 二、选择题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。 1、下面哪种操作系统不属于商用操作系统。 (B) A. windows xp B. Linux C. VxWorks D. WinCE 2. 下面哪点不是嵌入式操作系统的特点。 (C) A. 内核精简 B. 专用性强 C. 功能强大 D. 高实时性 3. 下面哪种不属于嵌入式系统的调试方法。 (D) A. 模拟调试 B. 软件调试 C. BDM/JTAG调试 D. 单独调试 4. 在嵌入式ARM处理器中,下面哪种中断方式优先级最高。 (A) A. Reset B. 数据中止 C. FIQ D.

嵌入式系统复习题

1.嵌入式系统的定义是什么? IEEE(国际电气和电子工程师协会)的定义:嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置”(devices used to control, monitor, or assist the operation of equipment, machinery or plants)。 国内定义:应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 嵌入式系统特点,三要素:嵌入、专用、计算机 (1)嵌入到对象体系中,有对象环境要求 (2)软、硬件按对象要求裁减 (3)实现对象的智能化功能 2.嵌入式软件系统分为几个层次? 驱动层,OS层,应用层 3.嵌入式处理器分为几类? 微控制器(MCU) 微处理器(MPU)(Embedded MicroProcessor Unit) 数字信号处理器(DSP)( Digital Signal Processor) 混合处理器和片上系统(SOC)(System On Chip) 可编程片上系统(SOPC)(System On Programmable Chip) 4.选择嵌入式微处理器时,应考虑那些因素。 5.什么是实时操作系统,如何分类? 能够对外部事件做出及时响应的系统。响应时间要有保证。 对外部事件的响应包括: (1)事件发生时要识别出来 (2)在给定时间约束内必须输出结果 实时操作系统必须有以下特征: (1)多任务 (2)有线程优先级 (3)多种中断级别 实时操作系统又分为: (1)硬实时系统。对系统响应时间有严格的要求,如果系统响应时间不能满足,就会引起系统崩溃或致命的错误。

ARM嵌入式系统试题及答案解析

ARM嵌入式系统基础教程 ----期中开卷 专业:软件1002班姓名:王世伟学号:04103060(24) 一、嵌入式系统基本概念 1、什么是嵌入式系统?有何特点? 答:所谓嵌入式,实际上是“嵌入式计算机系统”,的简称,它是相对于通用计算机系统而言,注重于发展独立的单芯片技术。嵌入式系统是“控制、监视或者辅助装置、机器和设备运行的装置”。 特点:(1)嵌入式系统是将先进的计算机技术,半导体技术以及电子技术与各行业的具体应用相结合的产物,这一点就决定了他必然是一个技术密集,资金密集,高度分散,不断创新的知识集成系统。(2)系统内核小(3)专用性强(4)系统精简(5)系统软件要求(6)嵌入式软件开发要走向标准化,需要使用多任务的操作系统。(7)嵌入式系统本身并不具备在其上进行进一步开发的能力。 2、举例在你的身边常见到的嵌入式系统产品,谈一谈你对“嵌入式系统”的初步理 解。 答:产品有:洗衣机,空调,手机。 嵌入式系统就是内置小计算机系,可以对机器进行智能控制的系统。 3、嵌入式系统的3个基本特点? 答:(1)专用性(2)嵌入型(3)计算机系统 4、什么是嵌入式处理器,嵌入式处理器可以分为几大类? 答:嵌入式处理机是嵌入式的核心,是控制,辅助系统运行的硬件单元。 分类:四大类(1)嵌入式微处理器(2)嵌入式微控制器(3)嵌入式DSP处理器(4)SoC片上系统 5、广泛使用的三种类型的操作系统? 答:多道批处理操作系统、分时操作系统以及实时操作系统。 6、列举常见的4种嵌入式操作系统?说明你对嵌入式操作系统的基本认识,嵌入式 操作系统在嵌入式系统开发中的必要性。 答:嵌入式Linux、WinCE、VxWorks、μC/OS-II 没有操作系统的计算机效率十分底下,把操作系统嵌入到计算机中,可以提高系统

嵌入式系统复习题

1、ARM微处理器有7种工作模式,它们分为两类非特权模式、 特权模式。其中用户模式属于非特权模式 2、ARM支持两个指令集,ARM核因运行的指令集不同,分别有两个状态 ARM 、Thumb ,状态寄存器CPSR的T 位反映了处理器运行不同指令的当前状态 3、ARM核有多个寄存器,其中大部分用于通用寄存器,有小部分作为专用寄 存器,R15 寄存器用于存储PC,R13通常用来存储SP 4、ARM处理器有两种总线架构,数据和指令使用同一接口的是冯诺依 曼,数据和指令分开使用不同接口的是哈佛结构 5、ARM微处理器复位后,PC的地址通常是0x0 ,初始的工作模式是 Supervisor 。 6、ARM微处理器支持虚拟内存,它是通过系统控制协处理器CP15 和 MMU(存储管理部件)来进行虚拟内存的存储和管理。当系统发生数据异常和指令领取异常时,异常处理程序透过嵌入式操作系统的内存管理机制,通过MMU交换物理内存和虚拟内存的页面,以保证程序正常执行。 7、编译链接代码时,有两种存储代码和数据的字节顺序,一种是小端对 齐,另一种是打断对齐 8、构建嵌入式系统开发环境的工具链有多种,其中开放源码的工具链是GNU 工具链,ARM公司提供的工具链是ADS工具链 9、计算机有CISC和RISC两种类型,以ARM微处理器为核心的计算机属于 RISC、类型,其指令长度是定长的。 10、R14有两个用途,一是在调用子程序时用于保存调用返回地址,二是发生异常时用于保存异常返回地址。 11、在AMBA总线规范中,定义了3种总线:AHB、ASB和APB 。 12、ARM微处理器有7中工作模式,分别是:用户模式、FIQ 、IRQ

嵌入式系统期末考试题库及答案

《嵌入式系统》试题库 《嵌入式系统》试题库 一、填空题 嵌入式系统的基本定义为:以应用中心,以计算机技术为基础,软件硬件可裁剪,适、 1应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。从模块结构来看,嵌入式系统由三大部分组成,分别是:硬件、软件和开发平台。、 2从层次角度来看,嵌入式

系统由四大部分组成,分别是:应用软件层、操作系统层、、 3板级支持包(或硬件抽象层) 和硬件层。嵌入式产品的主要度量指标包括:上市时间、设计成本和产品质量。、 4嵌入式系统的设计过程包括:需求分析、规格说明、体系结构设计、构件设计、系统、 5集成和系统测试。需求分析包括:功能性需求分析和非功能性需求分析。 6、确定输入信号是数字信号还 是模拟信号属于功能性需求。 7、确定系统的物理尺寸和重量属于非功能性需求。 8、在嵌 入式系统的设计过程中,其中规格说明解决“做什么”。 9、在嵌入式系统的设计过程中,其 中体系结构设计解决“如何做”。 10、在嵌入式系统的设计过程中,软硬件划分应该在体系结构设计阶段完成。 11、在嵌入式系统的设计过程中,处理器的选择应该在体系结构设计阶段 完成。、 12在嵌入式系统的设计过程中,嵌入式操作系统的选择应该在体系结构设计阶段完成。、13在嵌入式系统的设计过程中,完成原理图设计应在构件设计阶段完成。、 14在嵌入式系统 的设计过程中,完成版图设计应在构件设计阶段完成。、15在嵌入式系统的设计过程中,完 成软件设计应在构件设计阶段完成。 16、反映嵌入式系统设计人员的水平能力主要在于总体 设计(需求分析、规格说明和体系 17、结构设计)和系统调试。设计流程指的是设计过程中所经历的过程步骤。、 18核的模块级重用和基于平台的系统级重用。 IP 设计重用技术主要分为基于19、 软硬件协同设计由系统描述、软硬件划分、软硬件协同综合以及软硬件协同模拟与验 20、证几个阶段组成。嵌入式处理器的分类包括三种,分别是:嵌入式微处理器、微控制器(或单片机)和、21页共页第 1 44 《嵌入式系统》试题库

《嵌入式系统与开发》测试题 - 答案

测试题0及参考答案 (1)ARM汇编程序由指令、指令和指令构成。 (2)ARM C____(A.0X12 B.0X34 C.0X56 D.0X78)(采用小端模式进行存储) (4)一般情况下,ARM微处理器异常处理模式共有___7___种,机器启动后第一条指令执行的是__A___(A.复位异常处理函数指令 B.中断异常处理指令 C.IRQ 异常处理指令 D.指令预取终止异常)。 (5)调用函数FUN(X,Y,Z),则实参值分别通过__r0__、_r1___、_r2__寄存器来进行传递,如果参数超过4个,则参数传递规则为____通过栈进行传递________。 (6)举例列出一款ARM7TDMI微内核的嵌入式微处理器_S3C44B0X_,ARM920T微内核的嵌入式微处理器_S3C2410_,ARM11内核的嵌入式微处理器__S3C6410____,并列举2款64位ARM微内核_Cortex-A53 __、__Cortex-A57________。 (7)利用汇编和C混合编程,设计代码完成求a,b,c中最大值功能,要求写出汇编启动代码和C代码。 (略)此知识点不需要掌握 测试题1及参考答案 1.嵌入式Linux操作系统包括 bootloader 、内核、文件系统三部分组成。 2.在PC机上Linux系统编译使用的编译器名为 gcc ,ARM处理器嵌入式编译器名为 arm-linux-gcc 。 3.bootloader的功能:①引导操作系统内核启动②提供辅助命令工具。 4.列出最常用的bootloader:、、、、、。 5.在uboot中,打印开发板上环境变量值的命令为 printenv setenv ,假如嵌入式内核名为vmlinux,通过tftp加载内核的命令为

嵌入式系统期末考试试卷-习题

1.下面哪一种工作模式不属于ARM特权模式( A )。 A.用户模式B.系统模式C.软中断模式D.FIQ模式 2.ARM7TDMI的工作状态包括( D )。 A.测试状态和运行状态B.挂起状态和就绪状态 C.就绪状态和运行状态D.ARM状态和Thumb状态 3.下面哪个Linux操作系统是嵌入式操作系统( B )。 A.Red-hat Linux B.uclinux C.Ubuntu Linux D.SUSE Linux 4.使用Host-Target联合开发嵌入式应用,( B )不是必须的。 A.宿主机B.银河麒麟操作系统 C.目标机D.交叉编译器 5.下面哪个不属于Linux下的一个进程在内存里的三部分的数据之一( A )。 A.寄存器段B.代码段 C.堆栈段D.数据段 选择题(共5小题,每题2分,共10分) 1.下面哪个系统属于嵌入式系统( D )。 A.“天河一号”计算机系统B.IBMX200笔记本电脑 C.联想S10上网本D.Iphone手机 2.在Makefile中的命令必须要以( A )键开始。 A.Tab键B.#号键 C.空格键D.&键 3.Linux支持多种文件系统,下面哪种不属于Linux的文件系统格式( B )。 A.Ext B.FAT32 C.NFS D.Ext3 4.下面哪种不属于VI三种工作模式之一( D )。 A.命令行模式B.插入模式 C.底行模式D.工作模式 5.下面哪一项不属于Linux内核的配置系统的三个组成部分之一( C )。 A.Makefile B.配置文件(config.in) C.make menuconfig D.配置工具 1.人们生活中常用的嵌入式设备有哪些?列举4个以上(1) 手机,(2) 机顶盒,(3) MP3,(4) GPS。(交换机、打印机、投影仪、无线路由器、车载媒体、PDA、GPS、智能家电等等。) 2.ARM9处理器使用了五级流水线,五级流水具体指哪五级:(5) 取指,(6) 译码,(7) 执行,(8) 缓冲/数据,(9) 回写。 3.在Makefile中的命令必须要以(10) Tab 键开始。 4.Linux支持多种文件系统,主要包括哪些(写出其中4中就行)(11) Ext,(12) VFAT,(13) JFS,(14) NFS。(JFS、ReiserFS、Ext、Ext2、Ext3、ISO9660、XFS、Minx、MSDOS、UMSDOS、VFAT、NTFS、HPFS、NFS、SMB、SysV、PROC等) 5.VI的工作模式有哪三种:(15) 命令行模式,(16) 插入模式,(17) 底行模式。 6.Linux下的一个进程在内存里包括三部分的数据,它们是:(18) 代码段,(19) 堆栈段,(20) 数据段。 1.目前使用的嵌入式操作系统主要有哪几种(1) Linux,(2) Windows CE,(3) uc/OS II,

相关主题
相关文档 最新文档