从头开始创建 RTOS
Posted
技术标签:
【中文标题】从头开始创建 RTOS【英文标题】:Creating an RTOS from scratch 【发布时间】:2021-04-12 18:16:06 【问题描述】:我在大四的时候决定使用 MSP432 控制器来完成创建我自己的 RTOS 内核的任务。事实证明这很棘手,我希望得到这样做的人的建议。总体布局需要什么?你在做这件事时有什么经验?我知道这似乎是一项艰巨的任务,但我觉得我能做到。明天我将潜入研究并尝试扩展我的知识。我知道这是一个广泛的话题,但我只是在可能的情况下寻求一些建议。太感谢了。希望大家都平安。
【问题讨论】:
这个问题太宽泛了,不能在这里问。如果您在实施 RTOS 时遇到特定的技术问题,请随时将其简化为最小的失败示例,您一定会找到很多帮助。不过,在您达到这一点之前,您最好在谷歌上搜索参考资料或阅读诸如 Jean LeBrosse 的 uC/OS 书籍之类的内容 看看 ucos 和 atom 线程以及 freertos 等,不要试图在真空中做到这一点。当然,在您掌握芯片和处理器本身、事件、中断等基础知识之前,不要尝试制作内核/任务管理器。 【参考方案1】:我建议您学习其中一门课程或书籍。我自己可以推荐这个视频培训:
Modern Embedded Systems Programming course - 很棒,免费,不需要硬件,关于嵌入式系统和 C 编程的实践课程,第 22-28 课专门针对 RTOS。 嵌入式课程系列part1、part2、part3 - 由德克萨斯大学奥斯汀分校的讲师授课。免费,基于 ARM uC,不需要硬件,有趣的示例和练习,第 3 部分专用于 RTOS。【讨论】:
这些资源中是否有讨论创建和 RTOS 以及问题所要求的内容,还是仅描述原理和/或如何使用现有 RTOS?在 SO 上也不鼓励使用“仅链接到资源”类型的答案。链接可能会过时,因此无法回答。就我个人而言,无论如何我都不喜欢视频资源——它们本质上是线性的,而 Mperez 将不得不费力地研究数小时的内容,然后才发现这不是他问题的答案!以上是关于从头开始创建 RTOS的主要内容,如果未能解决你的问题,请参考以下文章
从头开始创建 Visual C++ MFC 项目时如何添加图像?