当前位置:文档之家› 《嵌入式软件设计》答案

《嵌入式软件设计》答案

东北大学继续教育学院
嵌入式软件设计试卷(作业考核线上) B 卷学习中心:福建南平奥鹏学习中心院校学号:C03599011730067姓名王华仁
(共 5 页)
一、选择题(10小题,每题2分,共20分),请将答案填入下表。

1. 以下哪个不是嵌入式系统设计的主要目标?
A. 低成本
B.低功耗
C. 实时要求高
D. 超高性能
2. 下面关于哈佛结构描述正确的是:
A. 存储空间与IO空间分离
B. 程序存储空间与数据存储空间分离
C. 存储空间与IO空间合并
D. 程序存储空间与数据存储空间合并
3. 从层次结构来看,嵌入式系统包括:
A. 硬件层
B. 板级支持包
C. 实时操作系统和应用软件
D. 以上都是
4. 下面哪一种工作模式不属于ARM异常模式?
A. 快速中断模式
B. 管理模式
C. 系统模式
D. 数据访问中止模式
5. 处理器从存储器读数据的指令(加载指令)的助记符是:
A. SWP
B. SWPB
C. LDR
D. STR
6. 指令“ADD R2, R1, #10”的寻址方式为:
A. 立即寻址
B. 寄存器间接寻址
C. 多寄存器寻址
D. 堆栈寻址
7. 单系统需要小量的高速缓存,最合适的存储器是:
A. SRAM
B. DRAM
C. EEPROM
D. Flash
8. AHB和VPB外设区域都是2MB,可各自分配最多()个外设。

A. 16
B. 32
C. 64
D. 128
9. 使用HOST-TARGET联合开发嵌入式系统,()不是必须的。

A. 目标系统
B. 宿主机
C. 银河麒麟操作系统
D. 交叉编译器
10. 操作系统结构不包括()
A. 数据库
B. 引导系统
C. 内核
D. 根文件系统
二、判断题(10小题,每题1分,共10分),请将答案填入下表。

1. (√)嵌入式处理器的结构有哈佛结构和冯诺依曼结构之分。

2. (×)处于就绪状态的任务只能切换到运行状态。

3. (√)将模拟信号转换成数字信号的电路是DA转换器。

4. (√)在操作系统的设备管理中引入缓存,其主要目的是改善CPU和I/O设备间速度不匹
配的情况。

5. (√)ARM指令集具有高效、快速的特点,它是Thumb指令集的子集。

6. (×)Nand Flash比Nor Flash成本高,可靠性差。

7. (×)虚拟内存的主要用途是扩充存储容量。

8. (√)C语言程序可以嵌套加入汇编语言程序模块。

9. (√)操作系统中的存储管理室对内存中用户区进行管理。

10.(√)操作系统结构包括引导系统、内核和根文件系统
三、填空题(10小题,每题2分,共20分)
1. 嵌入式系统是以(应用)为中心、以(计算机技术)为基础、软件硬件可裁剪、适应应用
系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

2. 嵌入式系统的三要素是,嵌入、(专用)和(计算机)。

3. 嵌入式软件的体系结构通常包括:驱动层、(操作系统层)、中间层和(应用层)。

4. ARM7有两种处理器状态,分别是(ARM)状态和(Thumb)状态。

5. 嵌入式处理器的分类包括三种,分别是:(微控制器(或单片机))、嵌入式微处理器、(数字
信号处理器(DSP))。

6. Thumb指令集具有(较高的)(代码密度)的特点,却仍然保持ARM的大多数性能上的优
势,它是ARM指令集的子集。

7. ARM系列微处理器支持的字数据存储格式有(大端格式)和(小端格式)。

8. 地址重定位可以分为(静态)重定位和(动态)重定位两种。

9. BSP的主要特点是:(硬件)相关性和(操作系统)相关性。

10.大多数引导系统都包含两种不同的操作模式:(启动加载)模式和(下载)模式。

四、名词解释及简答题(5小题,每题6分,共30分)
1. 什么是嵌入式系统?
答:嵌入式系统以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

2. 什么是嵌入式系统级设计方法?软硬件协同设计包括哪几个阶段?
答:嵌入式系统级设计方法是一种高层的设计方法,设计人员对设计目标进行系统功能描述,定义系统的行为特性,进行软硬件划分,生成系统级的规格描述。

这一过程可以不涉及实现方法和工艺。

接下来设计人员就可以按照系统有规格描述实现软硬件子系统及其接口。

软硬件协同设计包括:系统描述、软硬件划分、软硬件协同综合、软硬件协同模拟与验证等几个阶段。

3. 简述嵌入式微处理器的选择原则。

答:1、满足应用的设计目标
2、开发工具是否好用
3、市场占有率
4、应遵循“够用”原则,不应片面追求高性能
4.列出ARM7微处理器的工作模式和工作状态。

答:工作模式分别是: 1、user用户模式
2、sys系统模式
3、fiq快速中断模式
4、irq外部中断模式
5、svc管理模式
6、abt数据访问中止模式
7、und未定义指令中止模式。

工作状态分别是: 1、ARM 状态(32 位指令)
2、Thumb 状态(16 位指令)
5.嵌入式软件有何特点?
答:1、嵌入式软件具有独特的实用性。

嵌入式软件是为嵌入式系统服务的,这就要求它与
外部硬件和设备联系紧密。

嵌入式系统以应用为中心,嵌入式软件是应用系统,根据
应用需求定向开发,面向产业、面向市场,需要特定的行业经验。

每种嵌入式软件都
有自己独特的应用环境和实用价值。

2、嵌入式软件应有灵活的适用性。

嵌入式软件通常可以认为是一种模块化软件,它应
该能非常方便灵活的运用到各种嵌入式系统中,而不能破坏或更改原有的系统特性和
功能。

首先它要小巧,不能占用大量资源;其次要使用灵活,应尽量优化配置,减小对系统的整体继承性,升级更换灵活方便。

五、问答题(2小题,每题10分,共20分)
1.什么是实时系统?实时系统又分哪两种?
答:实时系统是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,调度一切可利用的资源完成实时任务,并控制所有实时任务协调一致运行的操作系统。

一个优先级高的任务能够获得立即的、没有延迟的服务,它不需要等候任何其他服务,而且在获得CPU使用权后,可以不间断地执行到任务完毕除非有更高级地任务出现。

实时系统又分实时控制系统和实时信息处理系统
2.什么是前后台系统?有何优缺点?实时性如何决定?
答:1、前后台系统:分为前台程序和后台程序。

前台程序也称中断级程序,通过中断来处理事件,在中断服务子程序中,一般对中断做一些简单的处理,然后给出事件发生的标志,待后台程序来处理;后台程序也称任务级程序,一个死循环,循环查询各种标志位,如果标志位置位,就执行相应的任务程序。

2、优点:系统结构简单,几乎不需要额外的存储开销。

3、缺点:所有的任务具有相同的优先级别,任务响应时间不可预测;后台程序是一个
无限循环的结构,一旦在这个循环体中正在处理的任务崩溃,使得整个任务队列中的其他任务得不到机会被处理,从而造成整个系统的崩溃。

4、实时性:取决于所有其它任务的执行时间之和。

相关主题