用途:在涉及 ARM Cortex-M 固件与驱动开发的任务中提供指导、最佳实践与检查清单,输出可编译的固件与驱动模块。不适用于与该领域无关的任务。
主要能力:实现 I²C/SPI/UART/ADC/DAC/PWM/USB 等外设驱动,支持 HAL、裸机寄存器或平台库;提供软件架构建议(分层、HAL 模式、中断安全、内存管理);并发模式(ISR、环形缓冲、事件队列、协作式调度、FreeRTOS/Zephyr 集成);性能与确定性优化(DMA、缓存效应、时序约束、内存屏障);可维护性设计(注释、可单元测试模块、模块化驱动)。
覆盖平台:Teensy 4.x(i.MX RT1062,Cortex-M7)、STM32 F4/F7/H7(HAL/LL、STM32CubeMX)、nRF52(BLE、nRF SDK/Zephyr)、SAMD(Arduino/裸机)。高级主题包括 Cortex-M7 内存屏障与 DMA/缓存一致性、W1C 寄存器模式、地址校验、Rust 中避免 static mut 等。
使用方式:先明确目标、约束与所需输入,应用相关最佳实践并验证结果,给出可执行步骤与验证方法;如需详细示例,打开 resources/implementation-playbook.md。
限制:资料未提供具体安装命令、收费信息或平台支持范围之外的细节;不应用于无关领域。