1. 什么是嵌入式系统?其特点有些什么? 答: 嵌入式系统是“以应用为中心、以计算机技术为基础、软件硬件可
裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。” 特点:1)是专用的计算机系统;2)运
行环境差异大;3)资源较少,可以裁减;4)功耗低,体积小,集成度高,成本低;5)具有系统测试和可靠性评估
体系;6)较长的生命周期;7)大部分程序固化在 ROM 中;8)使用实时操作系统;9)嵌入式系统需要专用开发
工具和方法进行设计;10)嵌入式微处理器通常包含专用调试电路;11)是知识集成系统。
2. 嵌入式系统的 BooTLoader 的功能是什么?
答:BootLoader 是系统加电后、操作系统内核或用户应用程序运行之前,首先必须运行的一段程序代码。通过这
段程序,为最终调用操作系统内核、运行用户应用程序准备好正确的环境。
3. 目前嵌入式操作系统有哪些? 答:1)µC/OS-II 嵌入式操作系统内核;2)VxWorks 嵌入式实时操作系统;
3)WinCE 操作系统;4)Linux 操作系统 ;5)Symbian 操作系统
4. 构造嵌入式开发环境有哪几种形式? 答:1)交叉开发环境 ;2)软件模拟环境 ;3)评估电路板
5. 嵌入式系统开发的基本流程?
答:1)系统定义与需求分析;2)系统设计方案的初步确立;3)初步设计方案性价比评估与方案评审论证;4)完
善初步方案、初步方案实施;5)软硬件集成测试;6)系统功能性能测试及可靠性测试。
6. 什么是可编程片上系统?
答:用可编程逻辑技术把整个系统放到一块硅片上,称作可编程片上系统 SOPC.它是一种特殊的嵌入式系统,首先它
是 SOC,即由单个芯片实现整个系统的主要逻辑功能,具有一般 SOC 基本属性;其次,它又具备软硬件在系统可编
程的功能,是可编程系统,具有可裁剪、可扩充、可升级等灵活的设计方式。
7. 有时要使用 Thumb 技术的原因
答:(Thumb 指令集是把 32 位的 ARM 指令集的一个子集重新编码后形成的一个特殊的 16 位指令集。)在性能
和代码大小之间取得平衡,在需要较低的存储代码时采用 Thumb 指令系统用 Thumb 指令编写最小代码量的程序(能
够很好的解决代码长度的问题),却取得以 ARM 代码执行的最好性能,可以带来低功耗,小体积,低成本。
8. ARM 处理器的工作模式有哪几种? 答:1)正常用户模式(usr); 2)快速中断模式(fiq); 3)普通中断
模式(irq); 4)操作系统保护模式(svc) 或 管理模式 ;5)数据访问中止模式(abt); 6)处理未定义指令
的未定义模式(und); 7)运行特权级的操作系统任务的系统模式(sys)。
9. 寄存器 R13,R14,R15 的专用功能各是什么? 答:1)寄存器 R13 保存堆栈指针 SP;2)寄存器 R14 用作子程
序链接寄存器,也称为 LR ,用以保存返回地址;3)R15(PC)用作程序计数器。
10. 寄存器 CPSR,SPSR 的功能各是什么?
答:1)CPSR 包含条件码标志、中断禁止位、当前处理器模式以及其它状态和控制信息。所有处理器模式下都可
以访问当前的程序状态寄存器 CPSR。 2)在每种异常模式下都有一个对应的物理寄存器——程序状态保存寄存器
SPSR。当异常出现时,SPSR 用于保存 CPSR 的状态,以便异常返回后恢复异常发生时的工作状态。
11. ARM 的异常有哪几种,各进入何种工作模式?他们退出各采用什么指令?
答:1)复位(Reset)异常(管理模式);2)未定义指令(undefined instruction)异常(未定义模式);3)软件
中断(SWI)异常(管理模式);4)指令预取中止(Prefech Abort)异常(中止模式);5)数据访问中止(Data
Abort)(中止模式); 6)快速中断请求(FIQ)( FIQ 模式);7)外部中断请求(IRQ)( IRQ 模式)。
异常返回指令:1)SWI,未定义的返回:MOVS PC,R14;2)IRQ,FIQ,预取中止的返回:SUBS PC,R14,#4;3)
数据中止返回并重新存取:SUBS PC,R14,#8
异常中断的优先级:复位(最高优先级)--> 数据异常中止--->FIQ --> IRQ--->预取指异常中止--->SWI---->未定义指
令(包括缺协处理器)。
12. 什么是小端和大端存储器组织?答:1)小端存储器组织是较高的有效字节存放在较高的存储器地址,较低的有效
字节存放在较低的存储器地址(同同小)。 2) 大端存储器组织是较高的有效字节存放在较低的存储器地址,较
低的有效字节存放在较高的存储器地址(正反大)。
13. 什么是数据的边界对齐? 答:默认情况下,ADS 编译器使用的是数据类型的自然边界对其方式。数据的自然对
其方式是指:如果该数据类型是 n 个字节的,那么该数据类型就按 n 字节对齐。
14. ARM 核现在有哪几种? 答:ARM7、 ARM9、ARM9E 、ARM10E,、SecurCore 、ARM11
15. ARM 的寻址方式有哪些?各写一条说明。
答:1)立即寻址 (1) ADD R0,R0,#1 /*R0←R0+1*/ (2)ADD R0,R0,#0x3f /*R0←R0+0x3f*/;
2)寄存器寻址(ADD R0,R1,R2 /*R0←R1+R2*/);
3)寄存器间接寻址 (1)、 LDR R0,[R1] /*R0←[R1]*/;( 2)STR R0,[R1] /*[R1]←R0*/;4)基址加偏址寻址
(1)、 LDR R0,[R1,#4];R0←[R1+4];( 2)、 LDR R0,[R1,#4]!; R0←[R1+4]、R1←R1+4;
评论8