ARM知识
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一.嵌入式系统
嵌入式系统是“控制、监视或者辅助装置、机器和设备运行的装置”(devices used to control, monitor, or assist the operation of equipment, machinery or plants)。
从中可看出嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。
嵌入式系统是与应用紧密结合的,具有很强专用性,必须结合实际系统需求进行合理的裁减利用。
国内一个普遍被认同的定义是:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
分类
基于硬件嵌入式微处理器(Micro Processor Unit,MPU)嵌入式微控制器(Microcontroller Unit, MCU)嵌入式DSP处理器(Embedded Digital Signal Processor, EDSP)嵌入式片上系统(System On Chip)soc
基于软件
从软件方面划分,主要可以依据操作系统的类型。
目前嵌入式系统的软件主要有两大类:实时系统和分时系统。
其中实时系统又分为两类:硬实时系统和软实时系统。
组成
硬件层
硬件层中包含嵌入式微处理器、存储器(SDRAM、ROM、Flash等)、通用设备接口和I/O接口(A/D、D/A、I/O等)。
在一片嵌入式处理器基础上添加电源电路、时钟电路和存储器电路,就构成了一个嵌入式核心控制模块。
其中操作系统和应用程序都可以固化在ROM中。
中间层
也称为硬件抽象层(Hardware Abstract Layer,HAL)或板级支持包(Board Support Package,BSP
设计一个完整的BSP需要完成两部分工作:嵌入式系统的硬件初始化以及BSP功能,设计硬件相关的设备驱动。
系统软件层
系统软件层由实时多任务操作系统(Real-time Operation System,RTOS)(多为嵌入式操作系统)、文件系统、图形用户接口(Graphic User Interface,GUI)、网络系统及通用组件模块组成。
RTOS是嵌入式应用软件的基础和开发平台。
常见嵌入式操作系统
uC/OS II
RT-thread
uCLinux
FreeRTOS
RTX
Arm-Linux
VxWorks
RTEMS
pSOS
Nucleus
PalmOS
Windows CE
Windows XP Embedded Windows Vista Embedded 嵌入式Linux
ECOS
QNX
Lynx
Symbian
Android
Maemo
Meego。