DevTrends开发者趋势
主题色

neluca /

embedded-from-scratch

一套面向初学者的 ARM Cortex-M0 嵌入式开发教程,使用 QEMU 模拟 BBC micro:bit,无需购买任何硬件。包含 13 个渐进式课程,从裸机启动、手写汇编、C/汇编混合编程,一路讲到中断系统、外设驱动、FreeRTOS 多任务、Bootloader 双固件、看门狗策略、CRC 校验、栈溢出检测等生产级实践。每个课程完全自包含(独立 README + 链接脚本 + 源码),可任意切入。配套 12 篇深度参考文档(工具…

DT研究与学习DT软件开发DT内容 / 资源DTLinuxDTmacOSDTWindows

产品配图

关于

一套面向初学者的 ARM Cortex-M0 嵌入式开发教程,使用 QEMU 模拟 BBC micro:bit,无需购买任何硬件。包含 13 个渐进式课程,从裸机启动、手写汇编、C/汇编混合编程,一路讲到中断系统、外设驱动、FreeRTOS 多任务、Bootloader 双固件、看门狗策略、CRC 校验、栈溢出检测等生产级实践。每个课程完全自包含(独立 README + 链接脚本 + 源码),可任意切入。配套 12 篇深度参考文档(工具链 / ELF 格式 / 链接脚本 / ARMv6-M 指令集 / NVIC 架构 / FreeRTOS 原理等)。适合所有想真正理解"代码如何在芯片上运行"的开发者。 亮点 1. 以"最小指令集"破局——56条指令看清全貌 同类嵌入式教程大多从STM32(Cortex-M3/M4,200+条指令)入手,初学者容易被大量指令淹没。本项目选择ARM家族最精简的Cortex-M0(仅56条指令,2小时可学完),让学习者极短时间内建立完整心智模型。核心概念(向量表、NVIC、AAPCS、链接脚本)完全可迁移到M3/M4/M7。 2. 彻底零硬件门槛——QEMU仿真 + CI自动化 告别"先花15刀买micro:bit再开始学"的痛点。Windows/Linux/macOS装好QEMU就能跑,GitHub Actions自动验证全部13个课程在QEMU上通过。每个课程提供4种CMake运行目标(ELF运行/二进制烧录模拟/GDB暂停调试/GDB动态附着),CLion开箱即用。 3. 远超"点灯"教程——直通工业级生产模式 大部分嵌入式入门教程止步于GPIO点灯和串口打印。本项目覆盖:手写启动代码和链接脚本 -> C/汇编混合编程与临界区 -> NVIC中断系统与HardFault分析 -> FreeRTOS多任务与队列通信 -> Bootloader+Application双固件启动 -> 看门狗多点喂狗策略 -> 断言系统+栈溢出检测+CRC校验+故障日志。结业即具备工业/汽车/医疗等关键领域的嵌入式基础。 4. 13个课程完全自包含 + 12篇深度文档 每个课程是独立CMake项目,学生不必按序学习,可从任意阶段切入。配套文档深入讲解GNU工具链、ELF二进制格式、链接脚本编写、Thumb-1约束、newlib移植、FreeRTOS调度器原理等——这些知识在大多数嵌入式课程中被一笔带过,却是实际工程中调试bug的关键。

收录记录

  1. HelloGitHub·用户投稿

    2026年6月8日 – 2026年6月28日 · 2 次收录

讨论这个产品