嵌入式系统概论
1、与通用计算机相比,嵌入式系统的基本特征:嵌入性、专用性、软硬件的精简性和特殊要求。
[1] 作为设备的一部分嵌入到设备中,构成了具体的计算机应用系统(从表面看,不是以通用和独立的计算机形态出现)。
[2] 应用目的和功能相对专一,嵌入式系统的软硬件配置可能完全不同,不像通用计算机具有相同的标准配置,称为专用的计算机系统。
[3] 按照具体应用目的采用精简的软硬件配置(由于嵌入式系统的专用性和成本要求,不像通用计算机系统一样追求配备大容量的内存、高处理速度的微处理器、良好的人机接口设备)。
[4] 存在特殊要求(智能仪表在工业场合应用时,对它的可靠性和实时性要求要比通用计算机更严格)。
2、嵌入式系统定义:
[1] IEEE的定义:嵌入式系统是“控制、监视或辅助设备、机器和车间运行的装置”。
[2] 国内:嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。
3、嵌入式系统基本组成
[1] 嵌入式系统硬件
[2] 嵌入式系统软件:
1) 应用软件:针对特定的功能而设计的应用程序。由于嵌入式系统资源的有限性和系统的可靠性要求,嵌入式系统的应用软件代码一般要求高质量、高可靠性。
2) 嵌入式操作系统:较大型的嵌入式应用系统,为了方便多任务管理,很好地分配和管理内存,需要使用嵌入式操作系统,相对简单的嵌入式系统没有必要。
4、嵌入式系统特点:
[1] 专用的计算机系统
[2] 体积小、功耗低
[3] 高可靠性 和 实时性
[4] 高效地软硬件设计
[5] 软件固化在半导体存储器中
[6] 无自举开发能力:嵌入式系统一般只能运行应用程序而不能运行开发环境和开发工具,这种情况称为自举开发能力。一般通用计算机都能支持应用程序开发环境和开发工具的工作,它本身既能运行应用程序又能进行应用程序的开发。所以嵌入式系统采用宿主机-目标板的模式进行应用程序的开发,即 使用一台通用计算机作为宿主机,嵌入式系统作为目标板,在宿主机上运行开发环境和开发工具,经过宿主机上仿真调试好的程序再下载到目标板上运行。