![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
FreeRTOS
自学FreeRTOS操作系统,后期会继续修改内容中的不足
天天搬砖,至死不渝
这个作者很懒,什么都没留下…
展开
-
FreeRTOS之软件定时器
声明:本人按照正点原子的FreeRTOS例程进行学习的,欢迎各位大佬指责和批评,谢谢!#include "sys.h"#include "delay.h"#include "usart.h"#include "led.h"#include "timer.h"#include "lcd.h"#include "key.h"#include "beep.h"#include "string.h"#include "malloc.h"#include "FreeRTOS.h"#inc原创 2020-09-13 21:58:23 · 258 阅读 · 0 评论 -
FreeRTOS之事件
声明:本人按照正点原子的FreeRTOS例程进行学习的,欢迎各位大佬指责和批评,谢谢!一、事件定义事件(事件集),与高数上的集合意义差不多,事件啊~~~其实是实现任务间通信的机制,主要用于实现多任务间的同步,但是事件类型通信只能是事件类型的通信,没有数据传输。可以实现一对多,多对多的同步。一个任务可以等待多个事件的发生。任意一个事件发生时唤醒任务进行事件处理。可以几个事件都发生后,再唤醒任务进行事件处理。也可以是多个任务同步多个事件。而信号量却不一样,只能一对一的任务之间的同步。原创 2020-09-13 22:06:09 · 793 阅读 · 0 评论 -
FreeRTOS之任务优先级的分配
FreeRTOS之任务优先级的分配声明:本人按照正点原子的FreeRTOS例程进行学习的,欢迎各位大佬指责和批评,谢谢!任务优先级分配方案对于初学者,有时候会纠结任务优先级设置为多少合适,因为任务优先级设置多少是没有标准的。IRQ 任务:IRQ 任务是指通过中断服务程序进行触发的任务,此类任务应该设置为所有任务里面优先级最高的。高优先级后台任务:比如按键检测,触摸检测,USB 消息处理,串口消息处理等,都可以归为这一类任务。低优先级的时间片调度任务:比如 界面显示,LED 数码管原创 2020-09-13 22:13:29 · 656 阅读 · 0 评论 -
FreeRTOS之二值信号量与计数信号量
FreeRTOS之二值信号量与计数信号量声明:本人按照正点原子的FreeRTOS例程进行学习的,欢迎各位大佬指责和批评,谢谢!二值信号量#include "sys.h"#include "delay.h"#include "usart.h"#include "led.h"#include "timer.h"#include "lcd.h"#include "key.h"#include "beep.h"#include "FreeRTOS.h"#include "task.原创 2020-09-13 22:17:11 · 625 阅读 · 1 评论 -
FreeRTOS之消息队列
FreeRTOS之消息队列声明:本人按照正点原子的FreeRTOS例程进行学习的,欢迎各位大佬指责和批评,谢谢!消息队列的定义消息队列其实是两个任务之间的数据传递的过程,在没有操作系统之前,使用的是全局变量;使用了FreeRTOS操作系统,就要使用“队列”的机制来完成任务与任务之间、任务与中断之间的数据传递。下面是实验举例:Task1任务获取到键值,使用消息队列发送函数;KeyProcess任务中接收到消息队列,使用消息队列接收函数:创建消息队列//按键消息队列的数量原创 2020-09-13 22:25:59 · 653 阅读 · 0 评论 -
FreeRTOS之列表与列表项
FreeRTOS之列表与列表项声明:本人按照正点原子的FreeRTOS例程进行学习的,欢迎各位大佬指责和批评,谢谢!列表:比喻为挂袜子的晾衣架uxNumberOfItems 记录列表项的数量pxIndex 记录当前列表项的索引号xListEnd 表示列表的结束列表项:比喻为袜子xItemValue 列表项的值pxNext 指向下一个列表项pxPrevious 指向上一个列表项pvOwner 记录当前列表归“谁”所有pvContainer 记录此列表项归“哪个”列表迷你列表原创 2020-09-14 19:21:39 · 210 阅读 · 0 评论