📖 项目简介:从裸机到OS,MCU全栈开发实战笔记

🌟 项目背景

UP主本身是一名嵌入式开发工程师,但之前一直没怎么涉足PCB设计领域,所以目前主要是靠购买开发板,以及在工作中接触到的MCU项目来边干边学。考虑到刚开始接触的时候,对于MCU的理解和开发都比较生涩,笔记都是在本地粗略编写,用于后续巩固。当前已经积累了一些个人的理解,所以在这里建立这个项目(专栏)用来记录UP主啃开发板和实战工作中的MCU学习全过程。

在这里坚持记录,主要出于几个目的:

  1. 构建自己的MCU知识库:把零散的知识系统化,为后续进军电路设计以及玩转Vibe Coding打下底子;
  2. 分享与交流:把踩过的坑和学到的经验分享出来,希望能帮刚入门的小白少走弯路,也期待能遇到大佬们路过指点一二,共同进步

🎯 项目目标

  • 横向拓宽:了解主流MCU(STM32/GD32)及其生态,掌握Keil等核心开发工具
  • 纵向深挖:从寄存器/标准库开发,到裸机框架搭建,再到主流RTOS(FreeRTOS、RT-Thread)的移植与驱动开发
  • 底层重构:深入理解操作系统原理,最终实现“编写自己的OS”,完成从使用者到创造者的蜕变
  • 规范先行:在实战中贯彻设计与编码规范,养成工业级代码开发习惯
  • 沉淀排错:积累开发过程中的“踩坑”与“填坑”经验,构建个人知识库

🗺️ 专栏内容导航

本项目遵循“工具->规范->裸机->系统->应用”的递进逻辑,共分为以下核心模块:

  • 【起步篇】
    • 1、认识MCU:STM32与GD32的异同与选型
    • 2、认识Keil开发工具:从建工程到编译下载
  • 【筑基篇】
    • 3、MCU开发:设计与编码规范(打造工业级代码底座)
    • 4、裸机MCU开发:前后台应用框架开发
    • 5、裸机MCU开发:底层驱动开发实战
  • 【系统篇】
    • 6、RTOS开发:FreeRTOS移植与裁剪
    • 7、RTOS开发:RT-Thread移植与体验
    • 8、RTOS开发:从零编写自己的OS(内核调度初探)
  • 【进阶篇】
    • 9、RTOS开发:FreeRTOS驱动开发
    • 10、RTOS开发:RT-Thread驱动开发
    • 11、RTOS开发:FreeRTOS应用框架开发
    • 12、RTOS开发:RT-Thread应用框架开发
  • 【复盘篇】
    • 13、MCU开发过程中遇到的问题及解决方法(持续更新)
  • 【扩展篇】
    • 14、中间件:加密
    • 15、中间件:lwip
    • 16、中间件:MQTT

🛠️ 学习路线图

为了更直观地展示项目的演进过程,我绘制了如下学习路线图:

起步: MCU与工具认知

筑基: 规范与裸机开发

系统: RTOS移植与自研OS

进阶: RTOS驱动与应用框架

复盘: 问题与经验沉淀

1.STM32/GD32

2.Keil工具链

3.LST编码规范

4.裸机应用框架

5.裸机驱动开发

6.FreeRTOS移植

7.RT-Thread移植

8.编写自己的OS

9.FreeRTOS驱动

10.RT-Thread驱动

11.FreeRTOS框架

12.RT-Thread框架

13.Bug与避坑指南

💡 专栏特色

  1. 闭环思维:不仅讲“怎么做”,更讲“为什么这么做”。从驱动到框架,形成完整的软件架构闭环
  2. 对比学习:STM32与GD32对比、FreeRTOS与RT-Thread对比,在对比中深入理解不同生态的优缺点
  3. 知行合一:第8章“编写自己的OS”是本专栏的高潮与难点,将理论转化为实际代码,真正吃透RTOS底层原理
  4. 避坑指南:第13章持续更新开发中的疑难杂症,做你调试路上的“急救包”
  5. 抛砖引玉:这个项目类似编程界的“Hello World",不是为了让UP主掌握所有内容,而是引领UP主走向MCU开发的一个垫脚石,一块敲门砖

📢 写在最后

嵌入式开发是一场没有终点的马拉松,代码需要一行行敲,Bug需要一个个调。希望这个专栏能成为我们交流的阵地,如果你有任何问题或建议,欢迎在评论区留言讨论。让我们一起,在MCU的世界里打怪升级!🚀

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐