从第 00 期的“前言”到今天的第 48 期我们一起跨越了数据的微观世界、撕开了 C 语言的伪装、驯服了野马般的指针、构建了坚固的 RTOS 甚至设计了工业级的 Bootloader。今天我们不写代码我们来谈谈未来。技术会有迭代但“底层思维”永不过时。1. 回望来时路我们到底学了什么如果把这 48 期浓缩成三个词那就是控制、透明、权衡。控制 (Control):我们不再依赖黑盒库函数。我们通过寄存器控制硬件通过链接脚本控制内存布局通过汇编控制启动流程。我们就是对系统拥有 100% 掌控力的人。透明 (Transparency):遇到 Bug我们不再瞎猜。我们用示波器第45期看波形用断点第43期看数据用 HardFault 分析第44期看尸体。在老鸟眼里没有玄学只有物理定律。权衡 (Trade-off):没有最好的架构只有最适合的架构。SPI 还是 I2C裸机还是 RTOS空间换时间工程就是在一堆约束条件下求最优解的艺术。2. 未来的挑战Rust, Linux 与 AI嵌入式领域正在发生巨变固步自封只有死路一条。以下是三个不可忽视的方向2.1 Rust for Embedded: C 语言的终结者C 语言是嵌入式的“拉丁语”地位神圣但危险缓冲区溢出、空指针。Rust承诺在编译阶段就消灭内存错误而且零运行时开销。现状在驱动开发和高安全领域汽车、航空Rust 正在蚕食 C/C 的份额。建议你不必马上用 Rust 写生产代码但你必须现在就开始学。理解 Rust 的Ownership和Borrowing概念反过来会让你写出更安全的 C 代码。2.2 Linux: 无法回避的高墙随着芯片越来越便宜算力越来越强很多单片机活儿正在被 Linux 抢走。界限微秒级强实时控制电机、逆变器依然是MCU (Cortex-M)的天下。人机交互、网络协议、复杂业务是Linux (Cortex-A)的天下。建议懂 MCU 的人去学 Linux 驱动开发Device Tree, Kernel Module是有降维打击优势的因为你懂硬件原理。不要只做一个“画 GUI 的oder”。2.3 TinyML: 边缘智能现在连几十块钱的 MCU 都能跑神经网络了TensorFlow Lite for Microcontrollers。场景用麦克风识别“ 芝麻开门”关键词用加速度计识别“跌倒动作”。趋势以后“采集传输”会变成“采集计算传输”。3. 工程师的自我修养如何保持竞争力3.1 读 Datasheet 的能力 记 API 的能力库函数会变从标准库到 HAL 到 LL 到 CubeMX但寄存器定义Datasheet二十年不变。能看着英文数据手册手写驱动是硬功夫。3.2 甚至要懂点硬件不用你会画 8 层板但你要看得懂原理图。 你要知道为什么这里要串 22Ω 电阻为什么晶振下面要挖空软硬结合部是 Bug 最密集的地方也是最值钱的地方。3.3 拥抱自动化能在 PC 上跑的逻辑绝不下板子跑单元测试。 能用脚本自动生成的代码绝不手写Python 脚本、X-Macro。懒惰是程序员的美德。4. 最后的总结嵌入式开发是一场修行。 有时候你会因为一个溢出 Bug 熬夜一周此时你是痛苦的 有时候你会因为示波器上那条完美的波形而兴奋跳跃此时你是幸福的。这 48 期专栏只是给了你一套“内功心法”和“兵器谱”。 真正的江湖在你的 J-Link 连接的那块板子上在工厂嘈杂的流水线上在千千万万运行着你代码的设备里。不要停止编码不要停止思考。然后你将永葆青春.......全系列完
【第48期】:嵌入式工程师的自我修养与进阶之路
发布时间:2026/6/1 16:53:46
从第 00 期的“前言”到今天的第 48 期我们一起跨越了数据的微观世界、撕开了 C 语言的伪装、驯服了野马般的指针、构建了坚固的 RTOS 甚至设计了工业级的 Bootloader。今天我们不写代码我们来谈谈未来。技术会有迭代但“底层思维”永不过时。1. 回望来时路我们到底学了什么如果把这 48 期浓缩成三个词那就是控制、透明、权衡。控制 (Control):我们不再依赖黑盒库函数。我们通过寄存器控制硬件通过链接脚本控制内存布局通过汇编控制启动流程。我们就是对系统拥有 100% 掌控力的人。透明 (Transparency):遇到 Bug我们不再瞎猜。我们用示波器第45期看波形用断点第43期看数据用 HardFault 分析第44期看尸体。在老鸟眼里没有玄学只有物理定律。权衡 (Trade-off):没有最好的架构只有最适合的架构。SPI 还是 I2C裸机还是 RTOS空间换时间工程就是在一堆约束条件下求最优解的艺术。2. 未来的挑战Rust, Linux 与 AI嵌入式领域正在发生巨变固步自封只有死路一条。以下是三个不可忽视的方向2.1 Rust for Embedded: C 语言的终结者C 语言是嵌入式的“拉丁语”地位神圣但危险缓冲区溢出、空指针。Rust承诺在编译阶段就消灭内存错误而且零运行时开销。现状在驱动开发和高安全领域汽车、航空Rust 正在蚕食 C/C 的份额。建议你不必马上用 Rust 写生产代码但你必须现在就开始学。理解 Rust 的Ownership和Borrowing概念反过来会让你写出更安全的 C 代码。2.2 Linux: 无法回避的高墙随着芯片越来越便宜算力越来越强很多单片机活儿正在被 Linux 抢走。界限微秒级强实时控制电机、逆变器依然是MCU (Cortex-M)的天下。人机交互、网络协议、复杂业务是Linux (Cortex-A)的天下。建议懂 MCU 的人去学 Linux 驱动开发Device Tree, Kernel Module是有降维打击优势的因为你懂硬件原理。不要只做一个“画 GUI 的oder”。2.3 TinyML: 边缘智能现在连几十块钱的 MCU 都能跑神经网络了TensorFlow Lite for Microcontrollers。场景用麦克风识别“ 芝麻开门”关键词用加速度计识别“跌倒动作”。趋势以后“采集传输”会变成“采集计算传输”。3. 工程师的自我修养如何保持竞争力3.1 读 Datasheet 的能力 记 API 的能力库函数会变从标准库到 HAL 到 LL 到 CubeMX但寄存器定义Datasheet二十年不变。能看着英文数据手册手写驱动是硬功夫。3.2 甚至要懂点硬件不用你会画 8 层板但你要看得懂原理图。 你要知道为什么这里要串 22Ω 电阻为什么晶振下面要挖空软硬结合部是 Bug 最密集的地方也是最值钱的地方。3.3 拥抱自动化能在 PC 上跑的逻辑绝不下板子跑单元测试。 能用脚本自动生成的代码绝不手写Python 脚本、X-Macro。懒惰是程序员的美德。4. 最后的总结嵌入式开发是一场修行。 有时候你会因为一个溢出 Bug 熬夜一周此时你是痛苦的 有时候你会因为示波器上那条完美的波形而兴奋跳跃此时你是幸福的。这 48 期专栏只是给了你一套“内功心法”和“兵器谱”。 真正的江湖在你的 J-Link 连接的那块板子上在工厂嘈杂的流水线上在千千万万运行着你代码的设备里。不要停止编码不要停止思考。然后你将永葆青春.......全系列完