![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RTOS学习
文章平均质量分 97
记录RTOS的学习过程,以及ARM架构方面的知识,还有一些小项目。
一只大喵咪1201
这个作者很懒,什么都没留下…
展开
-
【RTOS学习】源码分析(信号量和互斥量 && 事件组 && 任务通知)
讲解了互斥量/信号量的源码,包括申请和释放信号量的内部机制,还有事件组,任务通知的源码,包括使用过程中基本操作的底层原理。原创 2023-12-21 10:30:00 · 2624 阅读 · 21 评论 -
【RTOS学习】源码分析(通用队列 && 队列 && 队列集)
分析了通用队列创建,读写数据的源码,还有普通队列及队列集对通用队列的封装和使用,包含读写数据时的链表操作,以及如何实现任务的通信和阻塞。原创 2023-12-18 16:50:20 · 1490 阅读 · 21 评论 -
【RTOS学习】任务创建 | 任务启动 | 任务切换 | 任务暂停和恢复 | 任务阻塞和唤醒 | 临界资源保护
详细的分析了FreeRTOS中任务操作的源码;任务创建,包括TCB和栈的创建,伪造现场,链表操作;任务启动,包括创建空闲任务,定时器任务,触发SVC异常恢复现场;任务切换,包括保护原任务现场,挑选下一个任务,触发PendSV中断恢复新任务现场;任务暂停和恢复,任务阻塞和唤醒,主要是不同链表的操作;临界资源保护,尤其是使用关闭调度器方式中,在唤醒时进行的xPendingReadyList链表遍历和模拟消耗系统时间。原创 2023-12-14 15:57:13 · 1565 阅读 · 27 评论 -
【RTOS学习】FreeRTOS中的链表 | 堆的管理
介绍了FreeRTOS中的链表,包括它的结构组成,初始化,插入,删除等方法。还详细讲解了四种堆的管理方式,并且指出了它们各自的优缺点,还有底层解决内存碎片化的方式。原创 2023-12-11 18:35:08 · 1755 阅读 · 37 评论 -
【RTOS学习】模拟实现任务切换 | 寄存器和栈的变化
介绍了多任务系统中任务的切换过程,还模拟实现了任务切换功能,详细讲解了伪造现场,现场保存,现场恢复等过程中的细节,还分析了多任务切换过程中各个寄存器以及各自栈的变化情况。原创 2023-12-09 18:51:50 · 3700 阅读 · 33 评论 -
【RTOS学习】CubeMX对FreeRTOS的适配
介绍了CubeMX对FreeRTOS的适配,CMSIS工具简介,以及如何创建任务,队列,信号量,互斥量,事件组,软件定时器和如何实现任务通知等内容。原创 2023-10-31 11:06:04 · 2557 阅读 · 33 评论 -
【RTOS学习】互斥管理 | 调试 | 信息统计
介绍了互斥管理,任务和任务之间通过禁止中断或者禁止调度器的方式来实现互斥,以及这禁止过程中的细节。还有如何更好的调试程序,获取系统的信息,例如CPU占用率等等。原创 2023-10-29 13:15:00 · 372 阅读 · 24 评论 -
【RTOS学习】软件定时器 | 中断处理
讲解了软件定时器的概念,使用,运行机制和守护任务,还有中断发生以后的处理,以及中断服务函数和普通任务是如何进行通信的,两套API的差别对比。原创 2023-10-26 14:30:03 · 1257 阅读 · 31 评论 -
【RTOS学习】事件组 | 任务通知
介绍了事件组的概念和原理,以及事件组的使用,包括基本使用和同步点。还讲解了任务通知的概念和原理,以及使用过程中的注意事项。原创 2023-10-24 09:33:51 · 710 阅读 · 32 评论 -
【RTOS学习】信号量 | 互斥量 | 递归锁
讲解了信号量的原理及基本使用,还有互斥量的原理,优先级反转,优先级继承和基本使用等内容,还有递归锁的原理以及基本使用等。原创 2023-10-21 17:08:59 · 708 阅读 · 28 评论 -
【RTOS学习】同步与互斥 | 队列 | 队列集
介绍了同步和互斥的概念以及它们的关系。详细讲解了FreeRTOS中队列的结构和运行机制,以及是如何实现同步和互斥的。还介绍了使用队列时用到的函数,以及常用场景。还有可以同时检测多个队列就绪状态的队列集及使用。原创 2023-10-19 17:26:50 · 983 阅读 · 29 评论 -
【RTOS学习】优先级 | Tick | 任务状态 | 空闲任务 | 任务调度
介绍了任务的优先级,滴答定时器以及延时函数,还有任务的不同状态切换和管理,还有空闲任务的作用及钩子函数,还介绍了任务的调度等内容。原创 2023-10-16 14:49:27 · 1359 阅读 · 35 评论 -
【RTOS学习】精简RTOS源码 | 认识RTOS | 任务的创建和删除
介绍了如何精简从官方得到的FreeRTOS源码供我们使用,以及认识什么是RTOS,还有FreeRTOS的任务创建和删除等内容原创 2023-10-14 21:11:50 · 1423 阅读 · 24 评论