【嵌入式】嵌入式系统开发与应用第二版课后答案第一章(田泽)
复习用,自整理——海底淤泥
1.写出下列英语缩写的英文原文以及中文含义
RAM DRAM ROM PROM EPROM
随机存取存储器 动态随机存取存储器 只读存储器 可编程只读存储器 可擦除可编程只读存储器
FLASH RTOS SOC SOPC IP
闪存 实时操作系统 片上系统 可编程片上系统 知识产权模块
OS HAL BSP ICE ICD
操作系统 硬件抽象层 板级支持包 片上调试 JTAG仿真器
EEPROM API RISC SPI MMU
带电可擦除可编程只读存储器 应用程序编程接口 精简指令集 串行外设接口 内存管理单元
I2S I2C UART ARM LCD
音频总线 同步串行总线 异步收发传输器 先进risc处理器 液晶显示器
AHB APB SP SWI FIQ
高级高性能总线 外围总线 堆栈指针 软中断请求 快中断请求
CAN DMA FPGA DSP GPIO
现场总线 直接存储器访问 可编辑逻辑门阵列 高速数字信号处理器 通用型输入输出
2.什么是嵌入式系统?与通用计算机系统相比,它有那些特点?应用范围包括?
嵌入式系统是嵌入到对象体中以嵌入式计算机为核心的专用计算机系统
特点:1专用计算机系统 2运行环境差异大 3比通用PC资源少 4低功耗、体积小、集成度高、成本低 5具有完成的系统测试和可靠性评估系统
6具有较长生命周期 7需要专用的开发工具和方法进行设计 8包含专用调试电路 9多学科知识继承系统
应用范围:1汽车 2工业控制 3通讯设备 4消费电子 5商业终端 6航空航天、军事需求
3嵌入式系统的组成结构包含那几部分?根据1-1说理解
硬件:微处理器、配置存储器、I/O设备、通信模块、电源、接口
软件:板级支持包BSP、嵌入式操作系统、应用程序接口、应用
4简述嵌入式系统开发的基本流程,并画出相应流程图
1.系统定义与需求分析
2.方案设计
3.详细设计
4.软硬件集成测试
5.系统功能性及可靠性测试
5简述嵌入式知识体系框架
1硬件知识体系
2软件知识体系
3具体领域的应用知识体系
6简述嵌入式系统的硬件组成,并解释什么是嵌入式微处理器、嵌入式微控制器、DSP、SOC/SOPC
硬件组成:以嵌入式处理器或微处理器核为核心的SOC/SOPC并配置必要的外围接口部件
嵌入式微处理器:嵌入式微处理器是与通用计算机的微处理器对应的cpu
嵌入式微控制器:又称单片机,顾名思义,就是将整个计算机系统集成到一块芯片中。
DSP:高速数字信号处理器
SOC:片上系统
SOPC:可编程片上系统
7ARM,MIPS,PowerPC,Sparc微处理器和Xtensa系列可配置处理器的结构有哪些相同和不同?各有什么特点?
相同:都是32位嵌入式微处理器
不同:
MIPS:使用MIPS32架构和MIPS指令集
PowerPC:使用PowerPC内核和PowerPC指令集
Sparc:使用VIS指令集
ARM:使用ARM内核和ARM指令集
Xtensa: 使用自由组装、弹性扩张的微处理器架构
特点:
MIPS:软硬件协同提高性能,同时简化硬件设计
PowerPC:可伸缩性好、方便处理
Sparc:可扩展性
ARM:极高的性能和极低的功耗
Xtensa:可以自由配置
8简述IP核的基本概念,它与SOC的关系是什么?
IP核是具有复杂系统功能的能够独立出售的VLSI块
SoC应由可设计重用的IP核组成
9什么是易失性存储器和非易失性存储器
易失性存储器:当系统掉电后,存储器中的信息立即消失,不能持久保持
非易失性存储器:系统掉电后仍然能够持久保存信息
10嵌入式系统中常用的通信接口包括哪些?
1.RS-232C串行接口 2.RS-422串行通信接口 3.RS-485串行通信接口 4.USB接口 5.IEEE1394接口
6.以太网接口 7.蓝牙接口 8.IEEE802.11无线接口 9.IrDA接口 10.JTAG接口
11试述嵌入式硬件系统硬件设计的基本流程
1需求和功能分析
2设计方案的规划
3核心部件选型
4主要部件选型
5基础部件选型
6原理图设计
7PCB设计
8系统调试
9产品维护和升级
12简述嵌入式系统软件的组成和功能
组成:
1板级支持包层
2实时操作系统层
3应用程序接口层
4应用程序层
功能:
1板级支持包提供操作系统和硬件层的交互
2操作系统管理计算机资源
3应用程序接口提供使用操作系统的函数
13试分析通用操作系统与嵌入式操作系统的异同点,并解释什么是嵌入式实时操作系统。嵌入式操作系统和嵌入式实时操作系统有什么不同?
相同:知识体系、技术本质没有太大区别
不同:
通用操作系统:系统资源充足,功能较多,体型较大,消耗较大
嵌入式操作系统:系统资源紧缺,功能较少,体型较小,消耗较小
实时操作系统:指一个能够在指定或者确定的时间内完成操作系统功能以及对外部或内部、同步或异步时间做出响应的系统
不同:
一般操作系统:注重平均性能,对单个任务的响应时间不必关心
实时操作系统:注重性能上的实时性
14嵌入式操作系统具有哪些基本管理功能?
1多任务管理
2存储管理
3外围资源管理
4终端管理
15嵌入式操作系统中的进程通常有哪几种状态?简述他们之间的关系
1运行状态
2就绪状态
3等待状态
关系:
新进程---->就绪<-------->运行----->结束
就绪->等待->运行
16目前常用的嵌入式操作系统有哪些?试分析他们的优点
常用操作系统:
1.μC/OS-II嵌入式操作系统 执行效率高,占用空间小、可移植性强
2.WindowsCE操作系统 小规模又高度可制定,提供了众多强大工具
3.VxWorks嵌入式实时操作系统 高性能,可裁剪
4.μLinux操作系统 稳定、移植性好、网络功能优秀、API丰富
17针对不同的用户需求可选择的开发环境有哪些?
Keil
Windows platform Builder
Linux gcc
18简述嵌入式系统开发过程中所使用的目标板与评估板的作用
目标板是最终电路板
评估板用作开发者使用的学习板、实验板、软件测试硬件调试的电路板
19试简述嵌入式软件开发的特点以及嵌入式软件开发的基本流程
1开发环境的建立
2源代码编辑
3交叉编译和链接
4联机调试
5固化与测试
20嵌入式系统开发过程中所使用的硬件调试器主要有哪几种?分别是什么?
ICE,ICD,ROM监视器,ROM仿真器
21怎样提高嵌入式应用软件的可移植性和可重用性?
1多用高级语言,少用汇编语言
2将不可移植的部分 局域化
3提高代码重用性