系统或软件_分类_杂文

嵌入式系统软件分类、嵌入式体系结构、嵌入式操作系统分类、
《系统或软件_分类_杂文》

嵌入式系统软件分类

系统软件:设备驱动程序,嵌入式操作系统,嵌入式中间件。
应用软件:嵌入式系统功能的体现,定义了嵌入式设备的主要功能和用途。
支撑软件:辅助软件开发的工具软件。

嵌入式软件的体系结构

应用软件层:
中间件层:将原本属于应用软件层的一些通用功能模块抽取出来。
操作系统层:
设备驱动层(板级支持包,BSP):一般来说,包含两个部分:引导加载程序和设备驱动程序。
硬件:

嵌入式操作系统的分类

EOS可以按照系统的类型、响应时间和软件结构等不同的标准来分类。

  1.按系统的类型分类

  按照系统的类型,可以把EOS分为商业化系统、专用系统和开放源代码系统三大类。

  (1)商业化系统

  商业化的EOS的特点是功能强大,性能稳定,辅助软件工具齐全,应用范围广泛,但成本较高。

  (2)专用系统

  专用系统是一些专业厂家为本公司产品特制的嵌入式操作系统,一般不提供给应用开发者使用。

  (3)开放源代码系统

  开放源代码的嵌入式操作系统有μC/OS和各类嵌入式Linux系统等,具有免费、开源、性能优良、资源丰富、技术支持强等优点,是近年来发展迅速的一类操作系统。

  2.按响应时间分类

  按照系统对响应时间的敏感程度,EOS可以分为RTOS(Real Time Operating Systems ,实时操作系统)和非实时操作系统两大类。

  (1)RTOS对响应时间有非常严格的要求,当某一个外部事件或请求发生时,相应的任务必须在规定的时间内完成相应的处理。RTOS可以分为硬实时和软实时两种情形。

  (2)非实时系统对响应时间没有严格的要求,各个进程分享处理器,以获得各自所需要的运行时间。

  3.按软件结构分类

  按照软件的体系结构,EOS可以分为单体结构、分层结构和微内核结构三大类。

  (1)单体结构

  单体结构的操作系统由一组功能模块组成,系统的各个模块之间可以相互调用,通信开销比较小,系统高度集成和相互关联,系统剪裁、修改、调试和维护不方便。

《系统或软件_分类_杂文》

  (2)分层结构

  采用分层结构(layered)的操作系统内部分为若干个层次(0~N),各个层次之间的调用关系是单向的,即某一层次上的代码只能调用比它低层的代码。分层结构要求在每个层次上都要提供一组API接口函数,增加了系统的额外开销,但系统的开发和维护较为简单。

《系统或软件_分类_杂文》

  (3)微内核结构

  微内核(microkernel)结构把操作系统的大部分功能都剥离出去,在内核中只保留最核心的功能单元(如进程管理和存储管理),大部分的系统功能都位于内核之外。

《系统或软件_分类_杂文》


 

 

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注