嵌入式操作系统

常见嵌入式操作系统

  • VxWorks
  • μC/OS-II
  • ThreadX
  • 嵌入式 Linux
  • FreeRTOS
  • mbed OS

实时操作系统 RTOS

内核:是一个操作系统的核心。是基于硬件的第一层软件扩充,提供操作系统的最基本的功能,是操作系统工作的基础,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性

软实时系统:仅要求事件响应是实时的,并不要求限定某一任务必须在多长时间内完成,例如: 音频-视频播放系统、网页服务等

硬实时系统:不仅要求任务响应要实时,而且要求在规定的时间内完成事件的处理,例如:核动力装置控制、安全气囊控制系统和车辆防抱死系统(ABS)等

RTOS 的优势

  • 硬件资源的充分管理,提高资源的利用率
  • 确定的堆栈使用,方便管理每个任务,实现可预测的内存使用
  • 实现软件系统的多任务机制,开发时只需将重心放在程序流和事件响应中
  • 多任务的并发执行,增加了系统的吞吐量和硬件使用的效率
  • 应用程序代码的可移植性和可重用性更高
  • 由于 RTOS 高可靠性使得嵌入式系统的可靠性和可行性更高
  • 应用程序的开发人员无须再多关心系统的硬件细节,增加了软件开发的效率
  • 整个系统的灵活性更好,改变和增强系统方便,不必做过多的硬件改动