用途:指导智能体进行 FreeRTOS 应用开发,覆盖任务创建与优先级、任务间通信、栈溢出检测、configASSERT 以及 FreeRTOS 感知调试。
主要能力:任务创建与优先级管理(xTaskCreate、tskIDLE_PRIORITY、configMAX_PRIORITIES);队列通信(xQueueCreate、xQueueSend、xQueueReceive,ISR 中用 xQueueSendFromISR 并传 &xHigherPriorityTaskWoken);信号量与互斥量(xSemaphoreCreateBinary、xSemaphoreCreateMutex、xSemaphoreCreateRecursiveMutex,共享资源用互斥量以获得优先级继承);栈溢出检测(configCHECK_FOR_STACK_OVERFLOW 设为 2,实现 vApplicationStackOverflowHook,用 uxTaskGetStackHighWaterMark 查看余量);FreeRTOSConfig.h 关键配置(configTICK_RATE_HZ、configMAX_PRIORITIES、configMINIMAL_STACK_SIZE、configTOTAL_HEAP_SIZE、configASSERT 等);GDB 与 OpenOCD 调试(info threads、thread、bt、call vTaskList);v11 API(xTaskNotifyIndexed、xStreamBufferSend);ARM TrustZone 集成;FreeRTOS+TCP;MPU 区域配置(xTaskCreateRestricted)。
使用方式:按工作流先创建任务并设定优先级,再建立队列或信号量进行通信,随后开启栈溢出检测与断言,最后通过 OpenOCD 的 FreeRTOS RTOS 插件在 GDB 中查看任务与回溯。
适用场景:嵌入式 MCU 上的实时任务调度、ISR 与任务间数据传递、共享资源保护、内存与栈问题排查。
限制:需具备对应 MCU 与工具链;TrustZone、MPU、FreeRTOS+TCP 需相应硬件与配置支持;资料未提供具体收费、价格与平台信息。