你知道是否有没有操作系统支持的开源任务调度程序?
基本上,我们正在寻找一种精益调度程序,它可以在我们基于 AM335X TI 芯片组的板上调度和抢占任务,这些板上没有运行任何 RTOS。
你知道是否有没有操作系统支持的开源任务调度程序?
基本上,我们正在寻找一种精益调度程序,它可以在我们基于 AM335X TI 芯片组的板上调度和抢占任务,这些板上没有运行任何 RTOS。
我知道的唯一可移植的、独立于硬件的解决方案是 Adam Dunkels 的 Protothreads。但这无论如何都不是真正的多任务处理,它只是并发状态机上的一个很好的语法糖。但是,它可以帮助您完成任务。
在该级别没有“便携式”调度程序,因为上下文切换功能依赖于硬件。因此,您需要针对特定硬件的调度程序(例如,TI 在其开发环境中提供的)或非常小的 RTOS。
有些 RTOS 非常小(只有几 KB 的占用空间),并且只能包含调度程序。看看http://erika.tuxfamily.org的例子。但是,恐怕不支持您的特定微控制器。
大多数简单的 RTOS 内核至少提供调度、同步和 IPC。但是,由于它们也作为静态库提供,因此您不使用的内容将不会包含在您的产品中。也就是说,我发现很难想到一个不需要同步、IPC 和计时器服务或至少是有益的系统。
有许多这样的 RTOS 库,例如Segger embOS。