FreeRTOS
文章平均质量分 57
FreeRTOS实时操作系统
lelebanaba
这个作者很懒,什么都没留下…
展开
-
FreeRTOS之互斥量
但是Task H在等待Task L释放信号量的过 程中,中等优先级任务M抢占了任务L,从而延迟了信号量的释放时间,导致Task H阻塞了更长时 间,这种现象称为优先级倒置或反转。优先级继承:当一个互斥信号量正在被一个低优先级的任务持有时, 如果此时有个高优先级的任 务也尝试获取这个互斥信号量,那么这个高优先级的任务就会被阻塞。在多数情况下,互斥型信号量和二值型信号量非常相似,但是从功能上二值型信号量用于同步, 而互斥型信号量用于资源保护。参数: 无 返回值: 成功,返回对应互斥量的句柄;原创 2023-07-29 10:09:38 · 259 阅读 · 0 评论 -
FreeRTOS之计数型信号量
计数型信号量相当于队列长度大于1 的队列,因此计数型信号量能够容纳多个资源,这在计数型 信号量被创建的时候确定的。实操 实验需求 创建一个计数型信号量,按下 KEY1 则释放信号量,按下 KEY2 获取信号量。返回值: 成功,返回对应计数型信号量的句柄;失败,返回 NULL。uxInitialCount:创建信号量时分配给信号量的计数值。参数: uxMaxCount:可以达到的最大计数值。计数型信号量相关 API。什么是计数型信号量?原创 2023-07-29 09:43:43 · 546 阅读 · 0 评论 -
FreeRTOS之队列
2. 数据传递方式 采用实际值传递,即将数据拷贝到队列中进行传递,也可以传递指针,在传递较大的数据的时候 采用指针传递。返回值: 如果队列创建成功,则返回所创建队列的句柄。队列又称消息队列,是一种常用于任务间通信的数据结构,队列可以在任务与任务间、中断和任 务间传递信息。4. 出队、入队阻塞 当任务向一个队列发送消息时,可以指定一个阻塞时间,假设此时当队列已满无法入队。创建一个队列,按下 KEY1 向队列发送数据,按下 KEY2 向队列读取数据。创建队列时,需要指定队列长度及队列项目大小。原创 2023-07-29 08:39:32 · 249 阅读 · 0 评论 -
FreeRTOS简介
Free即免费的,RTOS的全称是Real time operating system,中文就是实时操作系统。注意:RTOS不是指某一个确定的系统,而是指一类操作系统。比如:uc/OS,FreeRTOS,RTX, RT-Thread等这些都是RTOS类操作系统。FreeRTOS是一个迷你的实时操作系统内核。作为一个轻量级的操作系统,功能包括:任务管 理、时间管理、信号量、消息队列、内存管理、记录功能、软件定时器、协程等,可基本满 足较小系统的需要。原创 2023-07-27 15:27:14 · 565 阅读 · 0 评论