FreeRTOS学习

 

 

 

参考链接

  FreeRTOS(教程非常详细)

  FreeRTOS内存管理 基于STM32

  FreeRTOS软件定时器 基于STM32

 

  正点原子FreeRTOS

  FreeRTOS(教程非常详细)

 

window运行FreeRtos:

  windows中freeRTOS模拟器环境搭建

  VS下运行FreeRTOS例程       // 资料在下面链接

  https://www.freertos.org/zh-cn-cmn-s/Documentation/RTOS_book.html    // 包括中文文档和 vs 下运行的源代码, 对应上一篇博客链接

 

FreeRtos 配置文件:

  freertos学习之路5-freertos的配置文件-FreeRTOSConfig.h介绍

  实时操作系统FreeRTOS的内核配置有什么,什么含义

  FreeRTOS学习之路四:内核配置文件分析

 

FreeRtos 线程状态及同步相关的概念:

  freeRTOS任务调度及其通信

 

  RTOS 中的任务调度与三种任务模型

  FreeRTOS 删除任务 

  FreeRTOS高级篇4---FreeRTOS任务切换分析

  RTOS 暂停任务-任务挂起与恢复

  浅析 FreeRTOS SysTick 和任务延时

  FreeRTOS 任务通知浅析

  【ESP32+freeRTOS学习笔记-(十)任务通知机制】      (其中将任务通知机制 和 信号量,事件的方式做了详细的对比

  FreeRTOS篇章之任务通知    (对各个 函数 的介绍 更为详细)

   31 freertos任务通知-API函数  (对上面的函数进行补充)

  当使用通信对象时,事件和数据不会直接发送到接收任务或接收的ISR,而是发送到具体的通信对象。同样,任务和ISR从通信对象接收事件和数据,而不是直接从发送事件或数据的任务或ISR接收。如下图所示。

 任务通知机制,允许任务与任务,中断的ISR与任务之间(只能是ISR发送到任务)直接进行通讯,而无需通过通信对象这个中介。如下示意:

 

  获取 FreeRTOS 栈空间大小及其高水位线

  RTOS任务状态总结及查看 RTOS 任务的状态

  ESP32/ESP8266中的应用程序接口user_init()、app_main()到底是什么? 

  

 

  FreeRTOS 线程同步及通信 -- 信号量、事件、消息队列

  FreeRTOS 任务间通信与同步总结

  // 线程同步

  ESP32 RTOS 任务间同步与通信篇概述   全局变量的方式

  使用二值信号量实现任务间单向同步

  使用计数信号量实现任务间单向同步

  用事件组实现多事件的单向同步

  用邮箱实现多事件的单向同步

  使用信号量实现简单双向同步

  任务同步总结及环状同步造成的死锁

 

  最快的是notify 其次信号量 最差就是事件组,多年前freertos 就不再更新维护事件组了

  细节太多,可以百度

  freertos 中的EventGroup功能,在CMSIS 中有对应功能的接口实现吗?

  这个机制效率太低了

 

  // 数据传递

  使用全局变量实现数据通信(传递)

  使用消息队列 queue 实现数据通信

  使用 stream buffer 传递数据

  使用 message buffer 传递数据

  使用 Ring Buffer 完成数据传递

  使用队列集进行传递数据或信号同步

  // 资源共享

  RTOS 中 Task 之间资源共享示例

  RTOS共享资源保护-通过临界区实现 RTOS 中任务之间共享资源的保护

  

 

与  CMSIS标准 相关:

  2. FreeRTOS与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 中互斥锁的使用

  【学习日记】【FreeRTOS】临界段的保护

  FreeRTOS信号量详解第四讲(全网最全)——互斥信号量

  【FreeRTOS学习 - 互斥量学习 (优先级继承-自锁-死锁-递归锁)】

   

 

posted @ 2022-11-03 14:13  博客园—哆啦A梦  阅读(490)  评论(0)    收藏  举报