嵌入式操作系统除了基本的操作系统调度,同步机制,中断处理,文件处理等一般操作系统的功能外,还具有以下特点:●实时性强; ●支持开放性和可扩展性架构,具有减少的能力; ●提供统一的设备驱动接口; ●提供方便,简单,友好的图形GUI和图形界面; ●支持TCP / IP协议和其他协议,并提供TCP / UDP / IP / PPP协议支持和统一。
MAC接入层接口提供强大的网络功能; ●嵌入式操作系统的用户界面通过system call命令为用户程序提供服务; ●嵌入式系统开始运行后不需要过多的用户干预;操作系统和应用软件固化在嵌入式系统计算机的ROM中; ●具有良好的硬件适应性(便携性)。
嵌入式操作系统的基本功能主要体现在以下两个方面:形成易于编程的虚拟机平台EOS构成了虚拟机平台。
EOS封装底层硬件细节,并为其上运行的软件提供抽象编程接口,如中间件软件和各种应用软件。
软件开发在此编程接口上进行,而不是直接与机器硬件层进行。
EOS提供的编程接口实际上是操作系统提供的系统调用功能。
2.系统资源管理器EOS是一个系统资源管理器,负责管理系统中的各种软件和硬件资源,如处理器,内存,各种I / O设备,文件和数据,使整个系统高效可靠。
地面操作。
在嵌入式环境中运行的EOS旨在执行特定或有限的功能,而不是通用操作系统,因此对性能和实时性有严格的限制,能源,成本和可靠性通常是影响设计的重要因素需要较少的资源,适合在有限的存储空间中操作。
系统功能可根据产品设计要求进行定制和调整。
所有EOS都有内核。
内核是系统的一个组件。
它包含四个功能模块:任务管理,存储管理,输入/输出(I / O)设备管理和文件系统管理。
其中:●任务管理:描述和管理嵌入式系统中运行的软件,完成处理器资源的分配和调度; ●存储管理:用于提高内存利用率,方便用户,提供足够的存储空间; ●I / O设备管理:便于设备的使用,提高CPU和输入/输出设备的利用率。
●文件管理:解决存储,共享,机密和文件资源保护等问题。
不同嵌入式系统的EOS可能包含不同的组件,核心设计可能会有所不同,具体取决于系统的设计和实际的应用要求。
EOS可以根据不同的标准进行分类,例如系统类型,响应时间和软件结构。
1.按系统类型分类根据系统类型,EOS可分为三类:商业系统,专用系统和开源系统。
(1)商业化系统商用化EOS功能强大,性能稳定,辅助软件工具齐全,适用范围广,但成本高。
(2)专用系统专用系统是由一些专业制造商专门为公司产品设计的嵌入式操作系统,通常不适用于应用程序开发人员。
(3)开源代码系统开源嵌入式操作系统具有μC/ OS和各种嵌入式Linux系统等。
它具有免费,开源,性能优良,资源丰富,技术支持强等优点。
系统。
2.响应时间分类根据系统对响应时间的敏感性,EOS可分为RTOS(实时操作系统)和非实时操作系统。
(1)RTOS对响应时间有非常严格的要求。
发生外部事件或请求时,相应的任务必须在指定的时间内完成相应的处理。
RTOS可分为硬实时和软实时。
(2)非实时系统对响应时间没有严格的要求,每个进程共享处理器以获得所需的运行时间。
3.按软件结构分类根据软件架构,EOS可分为三类:单一结构,层次结构和微内核结构。
(1)单体结构操作系统的单片结构由一组功能模块组成,系统的每个模块可以相互调用,通信开销相对较小,系统高度集成和相互关联,系统是量身定制的,修改,调试和维护。
方便。
(2)分层结构分层操作系统分为几个级别(0到N),每个级别之间的调用关系是单向的,即只能调用某个级别的代码。
比它低的代码。
分层结构在每个级别都需要一组API接口函数,这增加了系统的开销,但系统的开发和维护相对简单。
(3)微内核结构微内核结构剥离了操作系统的大部分功能。
内核中仅保留核心功能单元(例如进程管理和存储管理)。
大多数系统功能都位于内核中。
外。
1. VxWorks 2.嵌入式Linux 3. Windows CE4.μC/ OS-II