RTOS
文章平均质量分 50
NingTD666
这个作者很懒,什么都没留下…
展开
-
RTOS小项目01
基于韦东山老师的瑞士军刀开发板。原创 2024-09-08 15:54:55 · 408 阅读 · 0 评论 -
FreeRTOS基础笔记目录
参考韦东山老师的RTOS教程做的笔记,老师教的真的很用心。原创 2024-08-19 21:34:40 · 308 阅读 · 0 评论 -
RTOS笔记08——调试与优化
特殊之处在于:中断版函数后还有一位参数,即此函数是否会调度更高优先级的任务(任务和中断有优先级划分吗),若是有,则将其记录下来,在函数执行完毕后再调度此高优先级任务。而再任务版函数中,则是直接调度,一方面可能占用性能,另一方面,高优先级任务可能导致卡死,不能接着进行下去。在任务执行过程中,若发生中断,则立刻执行中断。若是在中断中写队列且队列唤醒了更高优先级的任务,则系统仍然运行之前的任务,直到运行到下一次tick,系统重新调度到更高优先级的任务。调度后,高优先级任务立刻执行,不会有任何延迟。原创 2024-08-19 16:09:18 · 227 阅读 · 0 评论 -
RTOS笔记07——软件定时器
然后启动定时器与修改周期,在周期到了后设置为0,完成响铃。本质:硬件定时器由硬件晶振等计算产生,而软件定时器则基于freertos的硬件定时器,以tick为单位,设置中断周期。注意,定时器任务在启动任务调度时被初始化与创建,其优先级必须要高,要不然没有运行的机会。第二种:到达时间后,写队列,让执行的任务接收到数据执行任务,而无需占用定时器的时间。(注意:回调函数不属于定时器函数,其中不需要定时器版本的函数去各种操作)第一种:到达时间后,执行相关函数,注意,执行时间不能长,完全不能阻塞。原创 2024-08-19 12:01:02 · 285 阅读 · 0 评论 -
RTOS笔记06——任务通知
在发送端发送通知后,无论如何,其状态都会变成接收到数据,若是在等待通知,则被唤醒,若不是,则不作为。特性:有发送端锚定了接收端,而不需要像队列、信号量互斥量等,定义一个中间的缓冲区。简单解释:每个任务都有专属的TCB结构体,其中包含三种对接收通知的状态,包括。原创 2024-08-19 11:00:39 · 191 阅读 · 0 评论 -
RTOS笔记05——事件组
特性:A负责接收事件组,C负责写事件组。其中,需要表示的有:需要那些事情才能触发、事情之间的关系(与、或),则使用低位来表示事件,A的第0、2位 置1 则表示希望0事件和2事件发生,第1位 置0则表示不关注,然后用高八位来表示这两个事件是同时发生还是其一发生时唤醒任务A。若是或,则C将第0位 置1时,将遍历链表,发现A符合条件,则唤醒A,若有其他符合条件的任务,也一并唤醒。出现的渊源:无论是信号量、互斥量、队列,都只能通知一个任务,事件组可以实现广播,直接唤醒所有满足条件的任务。设置事件组(写事件)原创 2024-08-18 23:30:22 · 184 阅读 · 0 评论 -
RTOS笔记04——信号量与互斥量
一种特殊的队列,没有写位置与读位置,只有计数值与长度,但是有着rtos内部机制的保护,使用起来安全。如果多个任务都在等待获取信号量,那么如果有,高优先级的任务先获得,同等优先级先申请的先获得。若是将获取信号量的时间设置为最大,则可以让其在获取不到的时候永远阻塞。注意,在中断和非中断中调用函数不一样。1-调用的时候发现找不到这个函数。找到了,将其头文件在首页引用。原创 2024-08-18 20:12:14 · 798 阅读 · 0 评论 -
RTSO笔记03——队列
(这一篇写的好烂(悲))原创 2024-08-16 18:51:48 · 279 阅读 · 0 评论 -
RTOS笔记02——任务调度
3-成功生成几个不同的任务,如若向表现出来,就在函数中调用传参(要不然生成那么多任务干啥)(首先自定义结构体变量进行读取,之后调用)1-书写相关结构体,需要什么写什么,并生成需要的变量。答:根据传入变量不同,生成不同任务。2-在创建任务时,将结构体变量传入。原创 2024-08-07 16:21:21 · 981 阅读 · 0 评论 -
RTOS笔记01——基础知识
每个函数调用前,都会给LR寄存器赋值,作为归来的地址,,但若是嵌套调用就被覆盖了,于是再每次函数调用前没通过汇编代码PUSH,来保存LR还有重要寄存器(其实就是将即将调用的函数的栈的开头向后推,这样就不会被覆盖了)因为在调度过程中需要不断从中间切换代码,所以所有的东西都需要不断的保存(保存现场),设定栈之后,就有一段独立稳定的空间可以保存了。不允许优化或存满的(可能是)直接存到内存中,允许优化且没有满的时候,存到寄存器中去(没学明白,回头再问再看)(只想记录栈,其他的也没怎么看懂)原创 2024-08-06 23:42:34 · 475 阅读 · 0 评论