打印

FreeRTOS 系统资源与分类一览

[复制链接]
49|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hubeiluhua|  楼主 | 2025-7-8 12:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
FreeRTOS 系统资源与分类一览资源类型子项分类(子资源)主要用途
信号量- 二值信号量(Binary Semaphore)               
- 计数信号量(Counting Semaphore)
- 互斥信号量(Mutex)
- 递归互斥信号量(Recursive Mutex)任务间同步,中断通知,资源访问保护
队列- 普通数据队列(Queue)
- 消息队列(结构体)
- 队列集(Queue Set)数据传输,任务通信,事件调度
事件组- 事件组(Event Group)多个事件标志组合同步,任务与任务 / ISR 通信
任务- 静态任务
- 动态任务
- 空闲任务
- 看门狗钩子任务(Idle Hook)
- Tick钩子任务(Tick Hook)处理业务逻辑,运行控制流
定时器- 一次性定时器
- 周期性定时器
- 回调定时器定时调度任务/回调函数
软件计时器- 自动重新加载
- 一次性
- 回调函数延时调用、周期任务、异步通知
内存管理- 动态内存(heap_1 ~ heap_5)
- 静态内存支持创建任务、队列等资源,栈空间
通知机制- 任务通知(Task Notification)
- 直接通知值
- 通知值位操作替代信号量/事件组的更轻量机制
钩子函数- 空闲钩子
- Tick钩子
- 异常钩子
- Malloc失败钩子特殊系统事件处理,如空闲时后台处理任务
调度器- 抢占式调度器(Preemptive)
- 协作式调度器(Cooperative)控制任务调度策略
临界区管理- taskENTER_CRITICAL() / taskEXIT_CRITICAL()
- portSET_INTERRUPT_MASK_FROM_ISR()
- portDISABLE_INTERRUPTS()共享资源保护




使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

29

帖子

1

粉丝