-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