baremetal-arm:一个面向 ARM 裸机开发的教程仓库和配套代码,适合想从操作系统/驱动层面理解硬件的开发者和爱好者

baremetal-arm是一个面向ARM裸机开发的完整教程仓库,解决嵌入式学习中的教程散碎、环境复杂、黑盒感强、调试困难等痛点。项目包含详细文档和配套源码,涵盖环境搭建、裸机启动、U-Boot、C环境过渡、UART驱动、中断GIC等核心内容。通过QEMU模拟,无需真机即可学习,是嵌入式开发者理解底层硬件的理想起点。

CmBacktrace:一款专门给ARM Cortex-M系列单片机用的开源错误追踪库

CmBacktrace是一款专为ARM Cortex-M系列单片机设计的开源错误追踪库,能够自动捕获并分析断言、硬fault、内存管理fault、总线fault等多种崩溃场景。它可以自动分析寄存器故障原因,输出完整函数调用栈,配合addr2line工具还能精确定位到C源码行号。支持Bare-Metal、RT-Thread、UCOSII、FreeRTOS等多种平台,兼容Cortex-M0/M3/M4/M7以及IAR/Keil/GCC编译器。借助该工具,工程师无需手动查阅寄存器手册或逐步追踪调试,即可快速定位问题根源,大幅提升调试效率。