我想开始在ARM Cortex M处理器中学习RTOS。我需要开始学习RTOS并实现它。我已经阅读了很多文件并与之相关,但我仍然不知道在哪里以及如何开始?
答案 0 :(得分:2)
要了解RTOS是什么以及它如何在ARM Cortex-M上运行,您可能需要观看YouTube视频“嵌入式编程第22课:RTOS第1部分”:
本课程专门介绍了RTOS,有关RTOS的更多课程即将推出。其他课程教授与ARM Cortex-M上的现代嵌入式编程相关的其他主题。该课程的完整播放列表如下:
https://www.youtube.com/playlist?list=PLPW8O6W-1chwyTzI3BHwBLbGQoPFxPAPM
答案 1 :(得分:1)
确实无关紧要 - 您通常可以编译和链接所有的FreeRTOS和BSP支持文件(以及任何其他库),链接器将丢弃任何明确的对象代码引用(直接或作为间接依赖)导致相同的最小代码大小,您可以通过手动选择引用的组件(远不那么容易出错)来实现。
具有跨模块优化功能的智能链接器甚至可以删除部分使用的目标文件中未使用的代码。
同样,如果您将FreeRTOS构建为静态链接库,链接器将仅从库中提取和链接必要的目标代码模块。
总之;为自己省去很多不必要的麻烦,让链接器完成它的工作。
如果你真的想弄清楚特定应用程序所需的特定模块,那么只需编译并用 none 链接它,然后为链接器报告的符号添加模块 - 这很可能当你添加模块时需要进一步的模块,这是一个迭代的任务。花在这上面的时间将更好地用于开发应用程序并让链接器为您执行相同的工作。
答案 2 :(得分:0)
购买其中一个Cortex-M板listed here并开始使用ERIKA Enterprise RTOS。源代码为available on GitHub。