
FreeRTOS
文章平均质量分 65
FreeRTOS 是一款 “开源免费”的实时操作系统,遵循的是 GPLv2+的许可协议。
Eiker_3169
烂笔头下的C/C++
展开
-
【FreeRTOS(十五)】MessageBuffer
创建 xMessageBufferCreate发送 xMessageBufferSend接收 xMessageBufferReceive原创 2022-12-05 21:28:39 · 802 阅读 · 0 评论 -
【FreeRTOS(十四)】StreamBuffer
创建 xStreamBufferCreate发送 xStreamBufferSend接受 xStreamBufferReceive原创 2022-12-04 20:50:01 · 727 阅读 · 0 评论 -
【FreeRTOS(十三)】任务通知
任务通知是一个事件,假如某个任务通知的接收任务因为等待任务通知而阻塞的话,向这个接收任务发送任务通知以后就会解除这个任务的阻塞状态。原创 2022-12-04 19:27:41 · 972 阅读 · 0 评论 -
【FreeRTOS(十二)】事件标志组
创建事件标志组 xEventGroupCreate将指定的事件位清零 xEventGroupClearBits将指定的事件位置 1 xEventGroupSetBits获取事件标志组值 xEventGroupGetBits等待指定的事件位 xEventGroupWaitBits原创 2022-12-03 18:48:53 · 1170 阅读 · 1 评论 -
【FreeRTOS(十一)】递归互斥量
递归互斥信号量可以看作是一个特殊的互斥信号量,已经获取了互斥信号量的任务就不能再次获取这个互斥信号量,但是递归互斥信号量不同,已经获取了递归互斥信号量的任务可以再次获取这个递归互斥信号量,而且次数不限!一个任务使用函数 xSemaphoreTakeRecursive()成功的获取了多少次递归互斥信号量就得使用函数 xSemaphoreGiveRecursive()释放多少次!比如某个任务成功的获取了 5 次递归信号量,那么这个任务也得同样的释放 5 次递归信号量。原创 2022-12-03 17:08:00 · 875 阅读 · 0 评论 -
FreeRTOS(十)】互斥信号量
创建互斥信号量 xSemaphoreCreateMutex原创 2022-12-03 16:50:56 · 332 阅读 · 0 评论 -
【FreeRTOS(九)】计数型信号量
创建计数型信号量 xSemaphoreCreateCounting获取计数型信号量数量 uxSemaphoreGetCount原创 2022-12-03 16:40:55 · 356 阅读 · 0 评论 -
【FreeRTOS(八)】二值信号量
创建二值信号量 xSemaphoreCreateBinary释放二值信号量 xSemaphoreGive获取二值信号量 xSemaphoreTake原创 2022-12-03 16:14:15 · 838 阅读 · 0 评论 -
【FreeRTOS(七)】软件定时器
创建软件定时器 xTimerCreate开启任务定时器 xTimerStart停止软件定时器 xTimerStop原创 2022-12-03 15:55:07 · 1386 阅读 · 0 评论 -
【FreeRTOS(六)】队列
FreeRTOS队列API使用原创 2022-11-28 19:51:15 · 1099 阅读 · 3 评论 -
【FreeRTOS(五)】查看任务堆栈空间
每个任务都有自己的堆栈,堆栈的总大小在创建任务的时候就确定了,此函数用于检查任务从创建好到现在的历史剩余最小值,这个值越小说明任务堆栈溢出的可能性就越大!FreeRTOS 把这个历史剩余最小值叫做“高水位线”。此函数相对来说会多耗费一点时间,所以在代码调试阶段可以使用,产品发布的时候最好不要使用。原创 2022-11-28 16:40:27 · 2268 阅读 · 0 评论 -
【FreeRTOS(四)】显示任务详细信息
通过 vTaskList来协助分析操作系统当前 task 状态,以帮助优化内存,帮助定位栈溢出问题。原创 2022-11-28 16:03:11 · 2179 阅读 · 0 评论 -
【FreeRTOS(三)】任务状态
freeRTOS任务的状态有四种:运行、就绪、阻塞、挂起运行态(runnnig):当任务正在运行,此时的状态被称为运行态,即CPU的使用权被这个任务占用;挂起态(suspended):任务被暂时停止,通过调用挂起函数(vTaskSuspend())可以把指定任务挂起,任务挂起后暂时不会运行,只有调用恢复函数(xTaskResume())才可以退出挂起状态;阻塞态(blocked):任务在等待信号量、消息队列、事件标准组、系统延时时,被称为阻塞态,如果等待的事件到了,就会自动退出阻塞态,准备运行;就原创 2022-11-28 01:29:17 · 3696 阅读 · 1 评论 -
【FreeRTOS(二)】任务优先级
任务优先级说明,获取优先级,设置优先级原创 2022-11-27 23:03:48 · 2560 阅读 · 0 评论 -
【FreeRTOS(一)】任务创建、删除、延时
FreeRTOS任务创建、任务删除、任务延时原创 2022-11-26 17:19:03 · 965 阅读 · 1 评论 -
【FreeRTOS】
FreeRTOS 是一款 “开源免费”的实时操作系统,遵循的是 GPLv2+的许可协议。这里说 到的开源,指的是你可以免费得获取到 FreeRTOS 的源代码,且当你的产品使用了 FreeRTOS 且没有修改 FreeRTOS 内核源码的时候,你的产品的全部代码都可以闭源,不用开源,但是当 你修改了 FreeRTOS 内核源码的时候,就必须将修改的这部分开源,反馈给社区,其它应用部 分不用开源。免费的意思是无论你是个人还是公司,都可以免费地使用,不需要掏一分钱。原创 2022-11-26 17:07:18 · 1149 阅读 · 0 评论