嵌入式系统的定义、特点、分类、典型应用
定义
IEEE的定义:嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置”
嵌⼊入式系统是软件和硬件的综合体,还可以涵盖机电等附属装置。
三要素
- 嵌入性:嵌入到对象体系中,有对象环境要求
- 专用性:软、硬件按对象要求设计、裁剪
- 计算机:实现对象的智能化功能
特点
- 嵌入式系统通常是形式多样、面向特定应用的
- 一般用于特定的任务,其硬件和软件都必须高效率地设计,量体裁衣、去除冗余,而通用计算机则是一个通用的计算平台
- 它通常具有低功耗、体积小、集成度高等特点,能把通用微处理器中许多由板卡完成的任务集成在芯片内部
- 嵌入式软件是应用程序和操作系统两种软件的一体化程序
- 嵌入式系统得到多种类型的处理器和处理器体系结构的支持(处理器和处理器体系结构类型多)
- 通用计算机采用少数的处理器类型和体系结构,而且主要掌握在少数大公司手里
- 嵌入式系统可采用多种类型的处理器和处理器体系结构,有上千种嵌入式微处理器和几十种嵌入式微处理器体系结构可以选择
- 在嵌入式微处理器产业链上,IP设计、面向应用的特定嵌入式微处理器的设计、芯片的制造已形成巨大的产业。分工协作,形成多赢模式
- 嵌入式系统通常极其关注成本
- 嵌入式系统通常需要注意的成本是系统成本,特别是量大的消费类数字化产品,其成本是产品竞争的关键因素之一。
- 嵌入式系统的成本包括
- 一次性的开发成本NRE成本
- 产品成本:硬件BOM、外壳包装和软件版税等
- 批量产品的总体成本=NRE成+每个产品成本*产品总量
- 每个产品的最后成本=总体成本/产品总量=NRE成本/产品总量+每个产品成本
- 嵌入式系统有实时性和可靠性的要求
- 一方面大多数实时系统都是嵌入式系统
- 另一方面嵌入式系统多数有实时性的要求,软件一般是固化运行或直接加载到内存中运行,具有快速启动的功能
- 嵌入式系统一般要求具有出错处理和自动复位功能,特别是对于一些在极端环境下运行的嵌入式系统而言,其可靠性设计尤其重要
- 在大多数嵌入式系统的软件中一般都包括一些机制,比如硬件的看门狗定时器,软件的内存保护和重启动机制
- 嵌入式系统使用的操作系统一般是适应多种处理器、可剪裁、轻量型、实时可靠、可固化的嵌入式操作系统
- 由于嵌入式系统应用的特点,像嵌入式微处理器一样,嵌入式操作系统也是多姿多彩的
- 大多数商业嵌入式操作系统可同时支持不同种类的嵌入式微处理器。可根据应用的情况进行裁剪、配置
- 嵌入式操作系统规模小,所需的资源有限如内核规模在几十KB,能与应