-1
A
回答
0
如果你願意通過編寫real time scheduler
來學習一些東西,那麼你應該從閱讀this開始。通過這個,您可以學習不同種類的調度程序設計及其應用程序。你可以從寫一個小型的合作調度程序開始。
在跳躍編寫自己的調度程序之前,我會建議您首先使用freeRTOS
(因爲它是免費且簡單的)。有免費的在線用戶手冊。下載並通過它們。然後,您可以使用freeRTOS
API開發應用程序。通過這些,您將瞭解由RTOS
提供的功能(如進程同步,任務優先級,進程間通信)以及它的調度程序的必要性。
您可能需要通過freeRTOS購買開發板支持,或者在線提供windows port。然後,您可以開始編寫自己的調度程序實現。免費在線提供的freeRTOS
源代碼可用於幫助您的開發。 FreeRTOS
被設計成小而簡單。內核本身只包含三個C文件。爲了使代碼易讀,易於移植和維護,它主要用C語言編寫,但是在需要的地方包含一些彙編函數(大多數是特定於架構的調度程序例程)。
另外,還可以使用C庫來了解RTOS
以及任何實時系統所需的功能。您可以使用POSIX
庫開發應用程序以瞭解RTOS。稍後,您可以切換到任何其他RTOS。
相關問題
- 1. 實時嵌入式操作系統的線程調度程序
- 2. 實時操作系統調度程序處理
- 3. 在XC8中編寫調度程序/實時操作系統
- 4. 操作系統線程調度程序是否被JVM覆蓋?
- 5. 編程,應用程序和操作系統的時間精度
- 6. 單程序操作系統
- 7. 不帶操作系統的調度程序
- 8. 操作系統 - 哪裏使用長期調度程序?
- 9. 操作系統調度程序如何返回?
- 10. 在多核處理器上實時操作系統中的多線程調度
- 11. 操作系統軟件任務調度
- 12. 操作系統:實現進程ID
- 13. 實時操作系統STM32F4發現
- 14. 通用操作系統和軟實時操作系統之間的區別?
- 15. Ajax更新系統操作的實時進度
- 16. 在64位操作系統上編寫程序時,程序是否會運行在32位操作系統上?
- 17. 前景背景系統和實時操作系統的區別
- 18. 關於進程調度的困惑(操作系統)
- 19. 現代操作系統中的典型調度時間片
- 20. WPF應用程序和操作系統
- 21. 多操作系統程序兼容性
- 22. Android操作系統和應用程序
- 23. 操作系統加載程序
- 24. 通過操作系統執行程序
- 25. 操作系統 - 過程
- 26. 系統/操作系統緩存與應用程序緩存
- 27. 操作系統調度程序如何重新獲得CPU的控制權?
- 28. ARM TrustZone - 安全和非安全操作系統中調度程序的行爲
- 29. 在實模式下的16位.com C程序操作系統
- 30. 實時操作系統可以處理的進程數量
什麼是您的目標平臺/硬件?你的問題毫無意義 - 操作系統*是調度程序。如果您想了解RTOS及其工作原理,請閱讀[μC/ OS-II:實時內核,第二版](https://www.micrium.com/download/%c2%b5cos-ii-the-實時內核 - 第2版/)。如果你不得不問你如何測試和調試代碼,你可能還沒有準備好寫一個RTOS - 買一個,使用免費的。 – Clifford