您好,欢迎来到小奈知识网。
搜索
您的当前位置:首页嵌入式系统设计

嵌入式系统设计

来源:小奈知识网
《嵌入式设计》复习提纲

一、选择题

1.ARM7 架构采用________级流水线 A.3 B.4 C.5 D.6

2. ARM体系结构下一个半字的宽度为_________ A.8位 B.16位 C.32位 D.位

3.ARM在所有模式下存储空间均相同的寄存器有______ A.R0~R7 B. R8~R14 C. SP D.SPSR

4.指令mov r0,r1中的第二操作数的寻址方式是________ A. 寄存器寻址 B.立即寻址 C.基址寻址 D.变址寻址

5. 已知R0=1000H,R1=2000H,[2000H]=3000H,[2004H]=4000H, 指令LDR R0,[R1,#4]! 执行后R0寄存器和R1寄存器的内容是________ A.4000H,2000H B.3000H,2000H C.4000H,2004H D.3000H,2004H

6. μC/OS-II中,在调用函数OSTaskCreate()后,创建的任务的状态应该是_____________ A.挂起态 B. 运行态

C.就绪态 D.休眠态

7.嵌入式系统的操作系统一般用__________等来存储。 A. NAND Flash B. NOR Flash C. SRAM D. DRAM 8. 下面不可以修改LR寄存器值的指令是___________ A.SWI B.BL C.MSR D.LDR

9. WinCE操作系统的结构是采用下面哪种____________ 。 A. 单块结构 B. 层次结构 C. 微内核结构 D. 对象结构 10.如果要让ARM允许中断,则必须让_______标志有效。 A. I B.F C. T D. V 11.ARM9 架构采用________级流水线 A.3 B.4 C.5 D.6

12. ARM体系结构下一个字的宽度为_________ A.8位 B.16位 C.32位 D.位 13.ARM10E 架构采用________级流水线

A.3 B.4 C.5 D.6

14.指令mov r0,#0xff00中的第二操作数的寻址方式是________ A. 寄存器寻址 B.立即寻址 C.基址寻址 D.变址寻址 15.ARM有________种工作模式。 A.6 B.7 C.8 D.9

16. ARM体系结构所支持的异常类型有_____________种。 A.5 B. 6 C.7 D.8

17.嵌入式系统的外存一般用__________等来构成。

A. NAND Flash B. NOR Flash C. SRAM D. DRAM

18. ARM的异常向量共有___________个。 A.8 B.9 C.10 D.11

19. µClinux采用下面哪种结构____________ 。

A. 单块结构 B. 层次结构 C. 微内核结构 D. 对象结构

20.µC/OS-II的任务控制块中OSTCBExtPtr指针只在 函数中使用。 A. OSTaskCreate() B. OSTaskCreateExt() C. OSTaskStkChk() D. OSTCBInit()

二、多项选择题

1. ARM指令的特点描述不正确的有_________

A. 所有指令都是位的。B. 大多数指令都在单周期内完成。 C. 所有指令都可以条件执行。D. ARM指令为load/store类型 2. µC/OS-II提供了哪些任务间通信的手段?___________

A. 信号量 B. 邮箱(消息邮箱) C. 消息队列 D. 共享参数 3. µC/OS-II的移植不包括对以下哪些文件的修改?____________

A. OS_CPU.H B. OS_CPU_A.ASM C. OS_CORE.C D. OS_CPU_C.C 4. 嵌入式处理器的主要类型有__________________ A. MCU B.MPU C.DSP D.SOC

5. 嵌入式系统的操作软件特点有________________ A. 编码体积大 B. 面向应用,可裁减和移植

C. 实时性强, D. 可靠性高

6. 以下属于段属性的有

A. CODE B. READONLY C. MACRO D. ALIGN 7. ARM指令的特点描述正确的有_________

A. 所有指令都是位的。B. 大多数指令都在单周期内完成。 C. 所有指令都可以条件执行。D. ARM指令为load/store类型 8. µClinux的主要特征有___________ A. 通用Linux API

B. 内核编译成二进制后的文件大小大于512KB

C. 支持完整的TCP/IP协议 D. 支持各种文件系统

9. ARM汇编语言中可执行映像文件通常由以下几部分构成____________ A. 一个或多个代码段

B. 零个或多个包含初始化数据的数据段 C. 零个或多个不包含初始化数据的数据段

D. 零个或多个堆栈段

10. C语言增加的中断服务程序需要满足的要求有__________________ A. 不能返回值

B. 不能向ISR传递参数 C. ISR应该尽可能短小精悍 D.ISR都可以递归重入

三、简答题

1. 简要说明寄存器R14的用途和用法。

2. 什么是单晶内核结构?它有什么特点?

3. 请比较ARM指令和Thumb指令各自特点。 4. 请简要描述ARM处理器的工作模式及其用途。 5. 嵌入式操作系统的内核主要完成什么功能? 6. 请简要描述ARM处理器的主要应用领域? 7. 简述ARM存储器的地址空间 8. 简述AMBA总线的特点

9. ARM处理器如何实移位运算? 10. 什么是微内核结构?它有什么特点? 11. 简述配置µclinux内核的过程。

12. 简要说明寄存器R15的用途和用法。

四、综合题

1.有如下C语言代码段,请结合ARM处理器硬件特性,比较以下代码中fact1和fact2两个函数的性能, 并说明理由。 int fact1(int limit) {

for (i=1;iint fact2(int limit) { }

for (i=limit; i!=0; i--) fact *= i;

2.用ARM汇编代码实现以下C程序段(不要求程序格式,只需写出主要语句)。 if (x>)

x=0; else

y=0;

3.用ARM汇编语言完成一个C语言嵌入汇编方式实现字符串(数组)拷贝的功能(要求有基本的程序格式)。

4.有如下C语言代码段,请结合ARM处理器硬件特性,分析以下代码中test1和test2两个函数的性能。(20分) int f(void); int g(void); int errs;

void test1(void) { };

void test2(void) {

errs+=f(); errs+=g();

}

int localerrs=errs; localerrs+=f(); localerrs+=g(); errs=localerrs;

5.用ARM汇编语言编程:

(1)求整数m和n之间所有整数之和。 (2)求平方根 (3)求向量点积 (4)字节翻转

6.将以下C程序改写成汇编语言程序: int c_switch(int i) {

Switch(i) {

case0: return method0 case1: return method1 case2: return method2 case3: return method3 case4: return method4 default: return methodd

} }

7.以下程序的功能是什么?

AREA CHANGE,CODE,READONLY IMPORT _use_nosemihosting_swi IMPORT routine1 IMPORT routine2 EXPORT change

change

STMFD R13!, {R4, R5, LR} LDR R4, =call_routine1 CMP R0, #1

LDRNE R4, =call_routine2 LDR R5, [R4]

LDR R4, =call_routine STR R5, [R4]

LDR R4, =routine1

LDR R5, =routine2 GBLA N N SETA 10 WHILE N<>0 NOP

N SETA (N-1) WEND call_routine

NOP

LDMFD R13, {R4, R5, LR} BX LR call_routine1

BX R4 Call_routine2

BX R5 END

8.用C语言内嵌汇编的方式编写一个字符串复制程序(复制函数用内嵌汇编) 9.习题所做过的编程

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo3.com 版权所有 蜀ICP备2023022190号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务