嵌入式系统复习及答案 联系客服

发布时间 : 星期日 文章嵌入式系统复习及答案更新完毕开始阅读

(4)以上都是。

9 实时操作系统中,两个任务并发执行,一个任务要等待其合作伙伴发来信息,或建立某个条件后再向前执行,这种制约性合作关系被成为(A)。 A. 同步 B. 互斥 C. 调度 D. 执行

10 和PC系统机相比嵌入式系统不具备以下哪个特点( C)。 A、系统内核小 11 、ADD

B、专用性强

C、可执行多任务

D、系统精简

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

B. 多寄存器寻址

C. 寄存器直接寻址

D. 相对寻址

A. 立即寻址

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的值为(D )。 A. 0x2000

B. 0x86

C. 0x2008

D. 0x39

16、寄存器R13除了可以做通用寄存器外,还可以做(C )。 A、程序计数器

B、链接寄存器

C、栈指针寄存器

D、基址寄存器

17、FIQ中断的入口地址是( A)。 A、0x0000001C

B、0x00000008

C、0x00000018

D、0x00000014

18、ARM指令集和Thumb指令集分别是(D )位的。 A. 8位,16位

B. 16位,32位

C. 16位,16位

D. 32位,16位

19、ARM寄存器组有(D )个寄存器。 A、7

B、32

C、6

D、37

20、若R1=2000H,(2000H)=0x28,(2008H)=0x87,则执行指令LDR R0,[R1,#8]!后R0的值为(D )。 A. 0x2000

B. 0x28

C. 0x2008

D. 0x87

21、寄存器R15除了可以做通用寄存器外,还可以做( A) A. 程序计数器

B. 链接寄存器

C. 堆栈指针寄存器

D. 基址寄存器

22、嵌入式系统有硬件和软件部分构成,以下(C)不属于嵌入式系统软件。 A. 系统软件 B. 驱动 C. FPGA编程软件 D. 嵌入式中间件 26、假设R1=0x31,R2=0x2 则执行指令ADD A. 0x33

B. 0x34

C. 0x39

R0,R1,R2 LSL #3 后,R0的值是( C)

D. 0x38

23、和PC机系统相比下列哪个不是嵌入式系统独具的特点(C) A、系统内核小

B、专用性强

C、可执行多任务

D、系统精简

24、Unicode编码与(A)编码方式兼容。 A、ASCII码

B、GBK

C、GB2312

D、区位码

25 、Cache用于存放主存数据的部分拷贝,主存单元地址与Cache单元地址之间的转换用(A)完成。

A.硬件 B. 软件 C. 用户 D. 程序员

26 在μC/OS-II系统中,OSTimeTick()函数只被以下(A)函数或过程所调用。 A. OSTickISR B. OSShed C. OSCtxSw

D. OSIntCtxSw

27 每种嵌入式操作系统都有自身的特点以吸引相关用户,下列说法错误的是(D)。 A. 嵌入式Linux提供了完善的网络技术支持; B. ?CLinux是专门为没有MMU的ARM芯片开发的; C. ?C/OS-Ⅱ操作系统是一种实时操作系统(RTOS); D. WinCE提供完全开放的源代码。

28 下列关于存储管理单元(MMU)说法错误的是(B)。

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

B. 在带MMU的操作系统控制下,运行的任务必须知道其他与之无关的任务的存储需求情

况,这就简化了各个任务的设计。

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

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

29 下列CPSR寄存器标志位的作用说法错误的是(D)。 A. N:负数 B. Z: 零 C. C: 进位 D. V: 借位

30 S3C2410X处理器为用户进行应用设计提供了支持多主总线的IIC接口。处理器提供符合IIC协议的设备连接的串行连接线为(C)。 A. SCL和RTX

B. RTX和RCX

C. SCL和SDA

D. SDA和RCX

RQ中断的优先级别是( D )。 A. 1

B. 2

C. 3

D. 4

LDR R2,[R3,#128] 的寻址方式是( C )。 A. 寄存器寻址

B. 寄存器移位

C. 变址寻址

D. 间接寻址

S3C2410有( B )个USB接口。 A. 1

B. 2

C.3

D. 4

34 ARM处理器的工作模式有( C )种。 A. 5 B.6

C. 7 D.8

三、问答题

1、简述ARM9处理器的内部寄存器结构,并分别说明R13、R14、R15寄存器的作用 答:ARM9处理器的内部总共有37个32位的寄存器,其中31个用作通用寄存器,6

个用作状态寄存器,每个状态寄存器只使用了其中的12位。这37个寄存器根据处理器的状态及其工作模式的不同而被安排成不同的组。程序代码运行时涉及的工作寄存器组是由RAM9微处理器的工作模式确定的。 R13寄存器的作用通常是栈指针;

R14用作子程序链接寄存器,用于保存子程序的返回地址;

R15的功能是程序计数器,从R15读取的值是处理器正要取指的地址。 2、多寄存器加载/存储指令(LDM/STM)一般用在哪些方面?举例说明

答: 多寄存器加载/存储指令可以实现在一组寄存器和一块连续的内存单元之间传输数

据。LDM为加载多个寄存器;STM为存储多个寄存器。允许一条指令传送16个寄存

器的任何子集或所有寄存器。它们主要用于现场保护、数据复制、常数传递等。 3、当异常产生,处理器进入一个异常程序、退出异常时需进行哪些操作?

答:进入异常

(1)把断点处的下一条指令的地址保存到相应的R14寄存器中。

(2)把状态寄存器CPSR的值复制到相应的SPSR寄存器中,以保存断点处的状态。 (3)根据异常模式,把CPSR寄存器的模式位M[4:0]设置成对应的值。

(4)自动使PC指向相关的异常向量,从该向量地址处取一条指令进行执行。 退出异常

(1)将保存在R14寄存器的值再回送到PC中。 (2)再将SPSR寄存器的值送回到CPSR寄存器中。 (3)对中断禁止位标志进行清除。

4、I/O端口的寻址方式有哪些?说明各方法的具体思想。

答:(1)存储器映射法

将 I/O端口或部件和存储器芯片作相同的处理,即微处理器对他们的读/写操作没

什么差别,I/O端口或部件被当作处理器的一部分,占用存储器地址空间的一部分。对I/O端口或部件内的寄存器读/写操作无需特殊的命令,用存储器的数据传送指令即可。 (2)I/O隔离法

将I/O端口或部件和存储器芯片作不同的处理,在总线中用控制信号线来区别,达

到使I/O端口或部件地址空间和存储器地址空间分离的作用。 5、 S3C2410芯片采用中断方式控制I/O或部件操作时,其中断处理编程涉及哪些方面? 答:(1)建立系统中断向量表,并且设置ARM920T核的CPSR中的F位和I位

(2)设置S3C2410芯片中56个中断源的中断向量

(3)中断控制初始化,初始化S3C2410芯片内部的终端控制寄存器 (4)完成I/O端口或部件具体操作功能的中断服务程序 6、 简要回答S3C2410芯片DMA的初始化步骤

答:(1)设置DMA操作的源地址

(2)设置DMA操作源的位置及源地址是否增1 (3)设置DMA操作的目的地址

(4)设置DMA操作目的的位置及目的地址是否增1 (5)设置DMA工作方式及DMA传送的数据长度 (6)开放DMA操作结束中断 (7)使能DMA操作,启动DMA 7、 CAN总线协议中的数据链路层协议是如何规定的?

答:CAN总线网的数据链路层又分为逻辑链路控制(LLC)子层和介质访问控制(MAC)子层。LLC子层的数据帧由三个位域组成:标识符域(11位)、数据长度码域(4位)和数据域(0~8个字节,每字节8位)。MAC子层的数据帧由七个位域组成:帧起始域(1位“1”信号)、仲裁域(12位)、控制域(2位保留位+DLC域)、数据域(0~64个字节,每字节8位)、CRC校验域(16位)、ACK域(2位)和帧结束域(7位“0”信号)。 8、形形色色的嵌入式系统默默无闻地生活在我们的身边,为我们的学习生活增加了无穷的乐趣。请列举你所熟悉的五个嵌入式应用系统,并对每个嵌入式系统作简单的分析(指出