2016-09-22 90 views
-1

我必须为RTOS创建调度程序。我应该如何开始?实时操作系统调度程序

什么操作系统对编写调度程序有好处?我应该选择什么操作系统?

我该如何测试调度程序,调试代码?

+1

什么是您的目标平台/硬件?你的问题毫无意义 - 操作系统*是调度程序。如果您想了解RTOS及其工作原理,请阅读[μC/ OS-II:实时内核,第二版](https://www.micrium.com/download/%c2%b5cos-ii-the-实时内核 - 第2版/)。如果你不得不问你如何测试和调试代码,你可能还没有准备好写一个RTOS - 买一个,使用免费的。 – Clifford

回答

0

如果你愿意通过编写real time scheduler来学习一些东西,那么你应该从阅读this开始。通过这个,您可以学习不同种类的调度程序设计及其应用程序。你可以从写一个小型的合作调度程序开始。

在跳跃编写自己的调度程序之前,我会建议您首先使用freeRTOS(因为它是免费且简单的)。有免费的在线用户手册。下载并通过它们。然后,您可以使用freeRTOS API开发应用程序。通过这些,您将了解由RTOS提供的功能(如进程同步,任务优先级,进程间通信)以及它的调度程序的必要性。

您可能需要通过freeRTOS购买开发板支持,或者在线提供windows port。然后,您可以开始编写自己的调度程序实现。免费在线提供的freeRTOS源代码可用于帮助您的开发。 FreeRTOS被设计成小而简单。内核本身只包含三个C文件。为了使代码易读,易于移植和维护,它主要用C语言编写,但是在需要的地方包含一些汇编函数(大多数是特定于架构的调度程序例程)。

另外,还可以使用C库来了解RTOS以及任何实时系统所需的功能。您可以使用POSIX库开发应用程序以了解RTOS。稍后,您可以切换到任何其他RTOS。