![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
freeRTOS
文章平均质量分 55
爱花的程序员
致敬开源作者
展开
-
freeRtos事件组的使用
创建3个任务,任务1:累加100000000,然后设置事件bit 0;任务2:累减5000000次,然后设置事件bit 1;原创 2023-12-20 09:40:44 · 561 阅读 · 0 评论 -
freeRtos互斥量的使用
所以二进制并不能保证是谁上锁谁解锁,引入互斥量本质并没有解决这个问题,还是要程序员去解决。引入互斥量可以去解决优先级翻转的问题。原创 2023-12-15 13:57:56 · 409 阅读 · 0 评论 -
freeRtos信号量的使用
"give"给出资源,计数值加1;"take"获得资源,计数值减1。原创 2023-12-14 10:13:38 · 348 阅读 · 0 评论 -
freeRtos队列的使用
队列是一个环形缓冲区很多生产者生产很多数据,很多消费者读数据,唤醒之后首先是执行高优先级的,同等优先级先执行等待时间长的。无论是写数据还是读数据都会有一个超时时间,写数据当队列已经满了就等待一会,当读数据队列已经空了可以等待一会。原创 2023-12-07 16:42:53 · 514 阅读 · 0 评论 -
freeRtos同步互斥与通信
单独执行一个任务可能只需要2s中,两个任务竞争可能需要4s的时间,需要让任务2在任务1运行期间进入Blocked状态,让出CPU资源才能提高效率。原创 2023-12-07 10:34:03 · 147 阅读 · 0 评论 -
Freertos任务管理
正在执行的任务状态是running,其他执行的等待执行的任务状态是ready。原创 2023-12-06 16:52:51 · 242 阅读 · 0 评论 -
freeRTOS创建任务
TCB结构体得事先分配好栈,栈要事先分配好定义一个数组。同时还要配置Idle线程。配置这个函数要先配置。原创 2023-12-04 16:32:43 · 855 阅读 · 0 评论 -
单片机_RTOS_架构
对于每一个任务都有一个TCB_t 结构体,对于这个结构体可以使用动态分配也可以静态分配。动态分配在程序里面使用 xTaskCreate();去掉无关的代码:LCD等。原创 2023-11-29 16:21:57 · 502 阅读 · 0 评论