FreeRTOS 异步 SDK 实践¶
把一个提前归池的 buffer 问题放回任务与队列中:接口复制了什么,任务通知唤醒了谁,停止时还剩哪些结果没有交付?本组实践沿着这些问题,连接已有的内核机制分析。
| 起点 | 先理解的机制 | 实践章节 |
|---|---|---|
| 接口返回后,buffer 能复用吗? | Queue 复制与互斥量 | 队列、通知与 owner |
| 通知到达以后,工作为什么仍没处理完? | 任务通知与事件组 | 队列状态与调度预算 |
| 恢复后旧回复到达,如何避免误匹配? | 请求身份与代际 | 恢复与停止 |
| 停止超时后,可以直接释放实例吗? | 任务生命周期 | 退出责任与剩余工作 |
先按 实验环境获取固定版本依赖,再进入队列和停止实验。这里使用 FreeRTOS V11.1.0 POSIX port,运行实际任务、队列与调度器;它支持宿主功能核对,MCU 的 tick、中断、DMA、任务栈和最坏时延仍要在对应 port 与硬件上验证。
这些实践采用纯 C 业务核心和独立 FreeRTOS runtime。共同接口保证与预算见 平台架构实践,Linux 的线程、epoll 与驱动实验见 Linux 系统实践。