一本从工程化思维讲到 CI 流水线、从架构原则讲到亲手搭建工具链的技术书。全程用"建筑工地"作比喻:模块是砖块,接口是门窗,CI 是施工流水线,需求追溯是事故调查的证据链。
全书 39 节,分五章,另附术语索引:
- 第一章(6 节):从沙砾到地基——工程化思维
- 第二章(11 节):砖、梁与门窗——架构设计原则
- 第三章(10 节):结构验算的日子——质量基础设施
- 第四章(6 节):一栋真的楼——Arctic Core 工程解剖
- 第五章(6 节):现在,你是建筑师——eng-lite 从零构建
eng-lite/ 是配套的教学项目:一个 700 行左右、覆盖完整 CI 流水线的嵌入式工程工具链。所有阶段都在你的 Linux 笔记本上运行,不需要任何硬件。
1. 安装依赖(Ubuntu/Debian,其他发行版对应替换):
# 编译器与静态分析
sudo apt install gcc cppcheck
# 单元测试框架(Ceedling 0.31.1 兼容 Ruby 2.7+)
sudo apt install ruby
sudo gem install ceedling -v 0.31.1
# 覆盖率报告(gcovr)
pip3 install --user gcovr2. 运行完整流水线:
cd eng-lite
make ci # 构建 → 编译 → 静态分析 → 单元测试 → 覆盖率 → 需求追溯3. 查看产出:
# 覆盖率报告(HTML)
build/coverage/index.html
# 需求追溯矩阵(CSV)
build/traceability.csv全流程跑通后,你会看到 eng-lite CI Pipeline: ALL PASSED。也可以单独执行某一阶段:make all(编译)、make check(静态分析)、make test(单元测试)、make coverage(覆盖率)、make trace(需求追溯)。
本书是汽车电子七部曲系列中的"工程方法论"卷,聚焦"如何把代码组织成一个可持续交付的工程系统":
- 从沙子到车辙——一个工程师的理解 — 系列总纲,构建完整的知识骨架
- PTP 技术书——从思想实验到协议实现 — 时间同步协议
- HSM 技术书——从思想实验到安全基石 — 硬件安全模块
- 存储 技术书——在不可靠的硬件上构建可靠的数据家园 — 车载存储模块
- UDS 技术书——从望闻问切到UDS协议实现 — UDS 诊断协议
- 功能安全——ISO 26262分析与代码实现 — 功能安全技术书
如果你在系列其他书中读到某段代码、某条规则、某个构建细节,想知道"这背后的工程纪律是什么",大概率在本册能找到答案。
- 感谢 @web-l 构建并维护本系列的 mdBook 在线阅读站,方便了大家阅读。
如果觉得有用,点个 ⭐ 就是最好的支持。当然,如果能顺手转发给身边需要的人,那就更棒了。🚗💨