如何制定一个系统学习FreeRTOS的策略

2021-09-30 10:55发布

我想在ESP32开发板学习FreeRTOS编码。为此,我在笔记本上安装了Arduino IDE。我已经从FreeRTOS网站下载了用户手册API文档和PC示例代码。首先,我尝试在VisualStudio中运行示例代码,然后我从电脑搬到了ESP 32。

之后,我为ESP 32编写了一些代码,在这些代码中,我检查了任务优先级相同时发生了什么,任务优先级不同时发生了什么,任务处于块状态时发生了什么。

我不明白如何准备下一个学习FreeRTOS的策略。我应该先做哪些简单的工作,然后再转到更难学的任务呢?

如果您想学习FreeRTOS,那么您打算如何学习?。您想通过编写代码来检查结果的10个任务是什么?您会在代码中测试每个API还是为特定任务编写代码?


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
niu3jin
2021-09-30 16:11

我的想法很简单,就是找到一个现实世界的问题并为此编写代码。 几年前,我第一次尝试使用 ESP32 上的 FreeRTOS 是从一个内核上的外部 CANBus适配器将数据读取到环形缓冲区中,将其与第二个内核上的进一步处理同步,并通过第二个环形缓冲区将结果传回内部第一个核心上的 CANBus 控制器,而第二个核心通过 tcp/ip 套接字监控和状态数据异步向主机报告......实际上是 4 个任务、2 个环形缓冲区、各种信号量、套接字/wifi 编程和至少 2 个 中断例程...花了几天时间才能可靠地启动和运行。

一周热门 更多>