"RTX操作系统教程"
本教程主要介绍了嵌入式实时操作系统的基础知识,涵盖了嵌入式系统的定义、分类、当前流行的嵌入实时操作系统解决方案等内容。
2.1 嵌入式系统
嵌入式系统是一种专门为某个特定应用设计的计算机系统,具有计算机技术和软件硬件可裁剪的特点。嵌入式系统的定义有多种,包括系统定义、IEEE 定义和一般定义等。
2.1.1 定义
嵌入式系统的定义至今没有确切的定义,但可以从多个角度进行定义。系统定义认为,嵌入式系统是能够接受外界事件或数据,并以足够快的速度予以处理,处理结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的系统。
IEEE 定义认为,嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置”。一般定义认为,嵌入式系统是一种以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
2.1.2 嵌入式操作系统分类
嵌入式操作系统可以根据对外部事件的响应能力分类为分时操作系统和实时操作系统。如果操作系统能使计算机系统及时的响应外部事件请求,并能控制所有实时设备和实时任务协调运行,且能在一个规定的时间内完成对事件的处理,那么这种系统就称为实时操作系统(RTOS)。实时操作系统又可以根据时间的正确程度来分为硬件的实时操作系统和软件的实时操作系统。
2.1.3 当前流行的嵌入实时操作系统
当前流行的嵌入实时操作系统解决方案有很多,包括μCOS-III、eCOS、Linux、HOPEN OS等。根据2013年UBL Tech Electronics的嵌入式市场报告,当前流行的嵌入实时操作系统解决方案包括FreeRTOS、VxWorks、QNX、μCOS-III、INTEGRITY等。
2.2 基于时间触发的嵌入式系统
基于时间触发的嵌入式系统是指使用时间触发机制来控制系统的行为,例如,在 STM32 嵌入式实时操作系统解决方案中,可以使用基于时间触发的机制来控制系统的任务调度和资源分配。
2.3 总结
本章总结了嵌入式实时操作系统的基础知识,涵盖了嵌入式系统的定义、分类、当前流行的嵌入实时操作系统解决方案等内容,为读者提供了一个系统的了解嵌入式实时操作系统的基础知识。