52Hz——FreeRTOS学习记录
文章平均质量分 60
涧榆vkQAQ
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
52Hz——FreeRTOS学习笔记——信号量
信号量是一种用于任务间同步和资源管理的机制。它就像一个令牌管理站,任务要执行某个操作或访问某个资源之前,必须先获取信号量(拿到令牌),使用完毕后释放信号量(归还令牌)。原创 2025-09-24 20:20:57 · 834 阅读 · 0 评论 -
52Hz——FreeRTOS学习笔记——消息队列
是一种核心的,用于之间或与之间。队列基于先进先出(FIFO)原则工作,确保数据按顺序处理。队列不仅可以传输简单数据类型(如整数、指针),还可以传输复杂数据结构(如结构体),非常适合在实时嵌入式系统中实现高效的数据共享和同步。FreeRTOS队列设计灵活,支持阻塞和非阻塞操作,适用于各种场景。原创 2025-09-24 01:28:42 · 320 阅读 · 0 评论 -
52Hz——FreeRTOS学习笔记——延时函数
确保任务以精确的间隔执行。开始,延时指定的时间。原创 2025-09-23 21:04:40 · 291 阅读 · 0 评论 -
52Hz——FreeRTOS学习笔记——调度器的挂起与恢复
挂起调度器,上下文切换就不在执行,这样一来也能保证当前任务的原子性,也就是不被其他任务打断。原创 2025-09-23 20:36:16 · 235 阅读 · 0 评论 -
52Hz——FreeRTOS学习笔记——进/出临界区
临界区是一段必须原子性执行的代码,在这段代码执行期间,不会被其他任务或中断打断。原子性操作原子性操作是指一个或多个操作不可被中断的执行单元。这些操作要么全部完成,要么全部不执行,不存在"执行了一半"的中间状态。原创 2025-09-23 20:21:37 · 388 阅读 · 0 评论 -
52Hz——FreeRTOS学习笔记——任务的挂起和恢复
一个任务可以多次挂起,但只用恢复一次。原创 2025-09-23 19:50:39 · 194 阅读 · 0 评论 -
52Hz——FreeRTOS学习笔记——删除任务
要删除的任务的句柄。如果传递 NULL,则删除调用此函数的任务自身。原创 2025-09-23 19:36:08 · 233 阅读 · 0 评论 -
52Hz——FreeRTOS学习笔记——任务的创建
时,必须创建一个空闲任务。这个任务在没有任何其他任务运行时工作,进行内存清理等维护工作。函数来为空闲任务提供必要的内存块。FreeRTOS 在启动调度器 (原创 2025-09-23 19:10:38 · 286 阅读 · 0 评论 -
52Hz——FreeRTOS学习笔记——FReeRTOS移植遇到的问题
FreeRTOS中的实际函数名#define映射后中断作用对FreeRTOS的重要性启动调度器,开始执行第一个任务关键,没有它调度器无法正确启动。执行实际的任务上下文切换核心,所有多任务切换都发生在这里。提供系统时钟节拍,驱动任务调度基础,没有它系统就失去了“心跳”,无法进行基于时间的调度。你的代码编译时,编译器看到的是等CMSIS名称。预处理器在编译之前,根据中的#define指令,将FreeRTOS源码中所有的都替换成了。因此,FreeRTOS的SysTick处理函数现在“拥有”了标准的。原创 2025-09-23 18:53:36 · 985 阅读 · 0 评论 -
52Hz——FreeRTOS学习笔记
一个资源管理者:高效、公平、安全地分配和管理硬件资源。一个抽象层:隐藏硬件细节,向上提供一个清晰、简洁、统一的虚拟机接口。一个服务提供者:通过系统调用为应用程序提供各种基础服务。通用操作系统 (GPOS)核心价值“做得更多”(Do more)“按时完成”思维模式资源共享与公平资源预留与保证适用场景功能复杂、资源丰富的通用计算平台功能专一、资源紧张、时限严格的嵌入式控制领域核心思想:选择RTOS不是因为它的速度快,而是因为它的行为是可知、可控、可预测的。在嵌入式系统中,原创 2025-09-22 20:06:38 · 1901 阅读 · 0 评论
分享