FreeRTOS学习
参考链接
window运行FreeRtos:
VS下运行FreeRTOS例程 // 资料在下面链接
https://www.freertos.org/zh-cn-cmn-s/Documentation/RTOS_book.html // 包括中文文档和 vs 下运行的源代码, 对应上一篇博客链接
FreeRtos 配置文件:
freertos学习之路5-freertos的配置文件-FreeRTOSConfig.h介绍
FreeRtos 线程状态及同步相关的概念:
【ESP32+freeRTOS学习笔记-(十)任务通知机制】 (其中将任务通知机制 和 信号量,事件的方式做了详细的对比)
FreeRTOS篇章之任务通知 (对各个 函数 的介绍 更为详细)
31 freertos任务通知-API函数 (对上面的函数进行补充)
当使用通信对象时,事件和数据不会直接发送到接收任务或接收的ISR,而是发送到具体的通信对象。同样,任务和ISR从通信对象接收事件和数据,而不是直接从发送事件或数据的任务或ISR接收。如下图所示。
任务通知机制,允许任务与任务,中断的ISR与任务之间(只能是ISR发送到任务)直接进行通讯,而无需通过通信对象这个中介。如下示意:
ESP32/ESP8266中的应用程序接口user_init()、app_main()到底是什么?
FreeRTOS 线程同步及通信 -- 信号量、事件、消息队列
// 线程同步
ESP32 RTOS 任务间同步与通信篇概述 全局变量的方式
最快的是notify 其次信号量 最差就是事件组,多年前freertos 就不再更新维护事件组了
细节太多,可以百度
freertos 中的EventGroup功能,在CMSIS 中有对应功能的接口实现吗?
这个机制效率太低了
// 数据传递
// 资源共享
RTOS共享资源保护-通过临界区实现 RTOS 中任务之间共享资源的保护
与 CMSIS标准 相关:
一起来学习 系统封装接口层- CMSIS-OS 之freeRTOS
arm keil 官网:
https://www.keil.com/pr/article/1280.htm
https://github.com/ARM-software/CMSIS-FreeRTOS
https://www.keil.com/pack/doc/CMSIS/RTOS2/html/index.html
https://open-cmsis-pack.github.io/Open-CMSIS-Pack-Spec/main/html/index.html#SWPackVariants
互斥锁相关:
【FreeRTOS学习 - 互斥量学习 (优先级继承-自锁-死锁-递归锁)】