2016-09-22 125 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。