
FreeRTOS
文章平均质量分 63
One Piece是存在的
好好学习天天向上
展开
-
什么是互斥量
在多数情况下,互斥型信号量和二值型信号量非常相似,但是从功能上二值型信号量用于同步,而互斥型信号量用于资源保护互斥型信号量和二值型信号量还有一个,互斥型信号量可以。原创 2024-10-20 18:46:01 · 255 阅读 · 0 评论 -
计数型信号量
计数型信号量相当于队列长度大于1 的队列,因此计数型信号量能够容纳多个资源,这在计数型信号量被创建的时候确定的。原创 2024-10-18 21:57:37 · 308 阅读 · 0 评论 -
信号量和二值信号量
是在多任务环境下使用的一种机制,是可以用来保证两个或多个关键代码段不被并发调用。信号量这个名字,我们可以把它拆分来看,信号可以起到通知信号的作用,然后我们的量还可以用来表示资源的数量,当我们的量只有0和1的时候,它就可以被称作二值信号量,只有两个状态,当我们的那个量没有限制的时候,它就可以被称作为计数型信号量。原创 2024-10-18 21:55:24 · 340 阅读 · 0 评论 -
队列的简介
队列又称消息队列,是一种常用于任务间通信的数据结构,队列可以在任务与任务间、中断和任务间传递信息。如果使用全局变量,兔子(任务1)修改了变量 a ,等待树獭(任务3)处理,但树獭处理速度很慢,在处理数据的过程中,狐狸(任务2)有可能又修改了变量 a ,导致树獭有可能得到的不是正确的数据在这种情况下,就可以使用队列。兔子和狐狸产生的数据放在流水线上,树獭可以慢慢一个个依次处理。队列中的每一个数据;队列能够存储队列项目的最大数量;创建队列时,需要指定队列长度及队列项目大小。原创 2024-10-17 21:49:24 · 710 阅读 · 0 评论 -
任务的创建与删除
动态创建任务的堆栈由系统分配,而静态创建任务的堆栈由用户自己传递。1. pvTaskCode:指向任务函数的指针,任务必须实现为永不返回(即连续循环);2. pcName:任务的名字,主要是用来调试,默认情况下最大长度是16;任务可以理解为进程/线程,创建任务就会在内存开辟一个空间。5. pxCreatedTask:用于返回已创建任务的句柄可以被引用。4. uxPriority:任务优先级,数值越大,优先级越大;3. pvParameters:指定的任务栈的大小;二,任务创建与删除函数。原创 2024-10-16 19:44:56 · 339 阅读 · 0 评论 -
FreeRtos到底是什么?
FreeRTOS是一个迷你的实时操作系统内核。作为一个轻量级的操作系统,功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能、软件定时器、协程等,可基本满足较小系统的需要。由于RTOS需占用一定的系统资源(尤其是RAM资源),只有μC/OS-II、embOS、salvo、FreeRTOS等少数实时操作系统能在小RAM单片机上运行。原创 2024-10-16 17:00:44 · 452 阅读 · 0 评论