![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
FreeRTOS
文章平均质量分 71
JACK Star
不积小流无以成江海,不积硅步无以至千里。
耐心
自律
展开
-
FreeRTOS 消息队列
队列是任务到任务,任务到中断,中断到任务数据交流的一种消息传递机制队列遵循两种出列方式,先进先出,后进先出,支持配置#define queueQUEUE_TYPE_BASE ( ( uint8_t ) 0U ) //队列#define queueQUEUE_TYPE_SET ( ( uint8_t ) 0U ) //队列集#define queueQUEUE_TYPE_MUTEX ( ( uint8_t ) 1U ) //互斥信号量。原创 2024-08-23 15:28:21 · 218 阅读 · 0 评论 -
FreeRTOS 常用接口解析
动态创建,任务控制块,任务栈空间由FreeRTOS从堆中进行分配。任务创建之后,会自动进去就绪态。静态创建,任务控制块,任务栈空间由用户自己定义。任务创建之后,会自动进去就绪态。原创 2024-08-15 17:55:33 · 192 阅读 · 0 评论 -
FreeRTOS 系统介绍
RTOS 相比于裸机,可以提供任务管理,实现多任务作业,信号量,消息队列,时钟,断言,延时等接口。对于一些需要实现多任务工作的产品,使用RTOS系统绝对是一个利大于弊的事情,且目前已有很多RTOS已经完全免费开源,RTOS提供的接口可以使系统功能更加稳定可靠。市面上有很多种实时操作系统类型,比如常见的:FreeRTOS,uCOS家族(I/II/III),RT-Thread,RTX等。每种操作系统有自己优势,有些操作系统收费,有些则是完全免费开源。目前很多芯片原厂都使用FreeRTOS,比如杰理,物骐等。原创 2024-08-15 16:49:09 · 147 阅读 · 0 评论 -
FreeRTOS Config 配置文件解析
值为1代表使用通用方式来选择下一个要执行的任务,为0则代表使用特殊方式。特殊方式则跟硬件相关,需要使用特定的架构汇报指令,且任务优先级有限制。一般与configTICK_RATE_HZ配合使用后,可以得出任务中最大的延时或者阻塞时间。完成FreeRTOS的功能配置和裁剪,比如信号量,互斥锁,队列灯。如果使用的是抢占式调度,此宏设为1后,同优先级的任务可以抢占空闲任务。滴答定时器的频率,单位hz,一般为1000,也就是1ms 中断频率。空闲任务的堆栈大小,单位是字,转换为字节则需要乘4。原创 2024-08-15 11:58:10 · 114 阅读 · 0 评论