名称: freertos-integration 描述: FreeRTOS配置、调试和优化的专家技能 类别: RTOS 允许工具:
- Bash
- Read
- Write
- Edit
- Glob
- Grep
FreeRTOS集成技能
概述
本技能提供FreeRTOS配置、集成、调试和优化的专家级支持。涵盖从初始设置到性能调优的FreeRTOS开发全方面。
能力
配置管理
- 生成最优FreeRTOSConfig.h设置
- 配置内核时钟频率和时序
- 内存分配方案选择(heap_1至heap_5)
- 无时钟空闲模式配置
- 软件定时器配置
任务管理
- 任务创建和优先级分析
- 堆栈大小计算和优化
- 任务时序分析和最坏执行时间估算
- 优先级分配策略
- 任务通知配置
同步原语
- 队列配置和大小调整
- 信号量和互斥量配置
- 事件组设置
- 流缓冲区和消息缓冲区配置
- 死锁预防策略
调试支持
- 内核感知调试解释
- 堆栈溢出检测配置
- 运行时统计信息收集
- 任务状态监控
- 跟踪工具配置(Tracealyzer、SystemView)
优化
- 堆栈使用分析和大小调整
- 内存池优化
- 上下文切换开销减少
- 中断安全API使用
- 协程配置(传统)
目标流程
rtos-integration.js- FreeRTOS集成和设置real-time-performance-validation.js- RTOS性能测试low-power-design.js- 无时钟空闲和功耗优化execution-speed-profiling.js- 任务时序分析
依赖项
- FreeRTOS内核源码
- 内核感知调试器插件(可选)
- 跟踪工具(Tracealyzer、SystemView - 可选)
使用场景
本技能在以下任务需求时调用:
- 初始FreeRTOS项目设置
- 针对特定需求的配置优化
- 任务设计和优先级分配
- 同步原语选择
- 性能分析和调优
配置模板
最小配置
#define configUSE_PREEMPTION 1
#define configUSE_IDLE_HOOK 0
#define configUSE_TICK_HOOK 0
#define configCPU_CLOCK_HZ SystemCoreClock
#define configTICK_RATE_HZ 1000
#define configMAX_PRIORITIES 5
#define configMINIMAL_STACK_SIZE 128
#define configTOTAL_HEAP_SIZE (10 * 1024)
低功耗配置
#define configUSE_TICKLESS_IDLE 1
#define configEXPECTED_IDLE_TIME_BEFORE_SLEEP 2
#define configPRE_SLEEP_PROCESSING(x) preSleepProcessing(x)
#define configPOST_SLEEP_PROCESSING(x) postSleepProcessing(x)