什么是嵌入系统
目前国内一个普遍被认同的定义是:
以应用为中心、以计算机技术为基础,软、硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。
嵌入系统的历史
20世纪70年代:无操作系统阶段
主要特点:系统结构和功能相对单一,处理效率较低,存储容量较小,几乎没有用户接口 。
20世纪80年代:简单操作系统阶段(81年,Ready System 开发出世界第一个商业嵌入式实时内核VTRX32)
主要特点:出现了大量高可靠,低功耗的嵌入式CPU。
20世纪90年代以后:实时操作系统阶段(RTOS -- real-time operation system)
主要特点:操作系统的实时性得到了很大改善,已经能够运行在各种不同类型的微处理器上,具有高度的模块化和扩展性。
21世纪:面向Internet阶段
主要特点:嵌入式技术与Internet技术的结合正在推动着嵌入式技术的飞速发展,其研究和应用产生了新的显著变化。
嵌入式系统的组成
嵌入式处理器:嵌入式系统的核心,具有专用性强,集成度高,效率高,功耗低,可靠性高的特点。
嵌入式外设:用于完成存储、通信、调试、显示等辅助功能的其他部件 ,按功能可以分为存储设备、通信设备和输入输出设备三类。
嵌入式操作系统:用来支持嵌入式应用的系统软件,是嵌入式系统极为重要的组成部分,通常包括与硬件相关的底层驱动程序、系统内核、设备驱动接口、通信协议、图形用户界面(GUI)等。
嵌入式应用软件:针对特定应用领域,基于某一固定的硬件平台,用来达到用户预期目标的计算机软件
中间层:中间层(Hardware Abstract Layer / Board Support Package)把系统软件与底层硬件部分隔离,使得系统的底层设备驱动程序与硬件无关,一般应具有相关硬件的初始化、数据的输入/输出操作和硬件设备的配置等功能 。
嵌入式系统开发流程
开发target硬件系统
需要一套交叉编译工具,能够产生target目标代码
开发一个bootloader到target上去,用来引导内核
开发操作系统内核到target上去
开发一个根文件系统
开发特定硬件的驱动程序
或许还需要一个实时的操作系统
开发上层的应用程序
系统集成与调试
基于Windows CE系统开发(这里不详细介绍)
驱动程序开发
平台定制
应用程序开发





