HI我是嵌入式系统的新手。
答案 0 :(得分:2)
实时操作系统(RTOS),如FreeRTOS和uC / OS-II,与通用操作系统(如Linux和Windows)不同。我猜你自从提到ARM Cortex-M核心后就一直在询问RTOS。
典型的实时操作系统(RTOS)不为微控制器的外围设备提供驱动程序。外设我指的是硬件定时器,DMA控制器,GPIO,SPI,I2C和UART端口。因此,RTOS不会让您无需访问存储器映射寄存器来控制微控制器的外设。您可能需要自己开发外设驱动程序。微控制器的供应商可以提供外围驱动程序库,为微控制器的外围设备提供更加开发人员友好的接口。但外围驱动程序库通常独立于任何RTOS。
RTOS使您能够制作多任务应用程序。如果没有RTOS,您的应用程序很可能是单线程的。使用RTOS,您的应用程序可以分解为多个执行线程,这些线程在适当时相互抢占。如果您的应用程序很复杂且具有多个时间关键功能,则RTOS可能会有所帮助,因为它允许您将这些关键功能拆分为独立任务,而不是具有复杂的超级循环。 RTOS通常包括与任务间通信和同步相关的若干服务,如信号量,互斥,队列和邮箱。