嵌入式期末考试题

更新时间:2024-05-09 10:22:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

嵌入式

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为1 C.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 访问系统总线时间

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

A.Cache存储器性能 B.总线的传输速率 C.主存储器的容量 D.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.专用性 25.堆栈指针

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 16.Bootloader主要功能是_________________________________、加载和运行内核程序。 17.嵌入式系统的设计可以分成三个阶段:分析、设计和__________________________。 18.XScale微处理器使用的是ARM公司___________________________版内核和指令集。 19.ARM微处理器有七种工作模式,它们分为两类_____________________、 特权模式。

17.Mobile _ Internet _ Device

22.实时性

18.应用 23.查询

19.功能性需求分析 24.系统的实时性

20.大端格式 21.数据位

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 20.块(block) 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.生存时间:是数据有效等待时间,在这段时间里数据是有效的。

18.嵌入式汇编代码

19.运行速度优化 24.静态功耗

21.Profile导引的优化 22.命中 23.切换功率

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 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.同步:任务之间存在着协作分工,需要相互传递数据和信息才能完成各自的功能。 27.USB通信模型:主从式结构(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汇编代码。 程序段:

startYESr0=r1?NOstopYESr0>r1?NOr0 = r0 - r1MOV r0, #15

r1 = r1 - r0

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 READONLY 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 = \ char dststr[] = \

printf(\

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

printf(\ '%s'\\n '%s'\\n\

return 0; }

//输出源串和目标串 //调用strcopy函数 //输出复制后的源串和目标串 ;r1指向源串,从源串载入一个字节的字符到r2,并更新r1=r1+1 ;r0指向目标串,从r2保存一个字节的字符到目标串,并更新r0=r0+1

38.已知C代码如下:

If(a > b)

a++;

Else

b++;

设a在R0、b在R1。试用汇编语言和条件码实现上述功能。 解:

CMP R0,R1 ;R0与R1比较 ADDHI R0,R0,#1 ;若R0>R1,则R0=R0+1 ADDLS R1,R1,#1 ;若R0≤1,则R1=R1+1 向地址0x80001000写入一个8位数据0xAA LDR R0,=0x80001000 MOV R1,#0xAA STRB R1,[R0] //////////////////////////////////////////////////////

36.试分析当初始值R1=23H,R2=0FH执行指令BIC R0, R1,R2,LSL #2后,寄存器R0,R1的值分别是多少? 解:R0=03H, R1=23H 37.试分析说明指令LDMIA r12!, {r0-r11}的操作功能。

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

38.无符号字符数组x[],有10个单元。编写c51程序,将x中大于0x30的数据相加,结果存入片外RAM中。

unsigned char x[10]={10,20,30,40,50,60,70,80,44,33}; unsigned int xdata y=0; char i; for(i=0;i<=10;i++) { if(x[i]>30 y += x[i]; }

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

36.编写程序实现求R4R3-R2R1,差放在R6R5中功能。 解:SUBS R5,R3,R1 SBC R6,R4,R2

37.利用嵌入式CPU开发一个嵌入式、数码显示的温度检测装置,请给出模块化设计框图。 解答:大致框图如下: 温度传感器 信号调理电路 数据和程序存储器 嵌入式处理器 显示接口和驱动电路 LED/LCD数码显示器

38.编写函数y = n的阶乘,入口参数n为无符号字符型,返回值y为无符号长整型。

unsigned long y_jiec(unsigned char n) {char i; unsigned long y=1; for(i=1;i<=x;i++) { y = y * i; }

return y;

}

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

36.编写程序实现求R4R3+R2R1,和放在R6R5中的功能 解:ADDS R5,R3,R1 ADC R6,R4,R2 37.请分析以下指令说明其功能

MOVS R3,R1,LSL #2

ADDS R1,R1,#1 BIC R1,R1,#0x0F BL

DELAY

MOVS R3,R1,LSL #2 ;R3=R1<<2,并影响标志位 ADDS R1,R1,#1 ;R1=R1+1,并影响标志位 BIC R1,R1,#0x0F ;将R1的低4位清零,其它位不变 BL

DELAY

; 调用子程序DELAY

38.无符号字符数组s[ ],有10个单元,编写函数,将s[ ]中小于10的数据相加,结果作为无符号整型值返回。

unsigned char s[10];

unsigned int cheng(void) {char i; unsigned int y=0; for(i=0;i<=10;i++) { if(s[i] <10) y += s[i]; }

return y; }

本文来源:https://www.bwwdw.com/article/t2ag.html

Top