Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

汽车嵌入式软件工程——用建筑学隐喻讲工程化

CI

一本从工程化思维讲到 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 gcovr

2. 运行完整流水线

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(需求追溯)。

许可证

CC BY-NC-ND 4.0

姊妹篇

本书是汽车电子七部曲系列中的"工程方法论"卷,聚焦"如何把代码组织成一个可持续交付的工程系统":

如果你在系列其他书中读到某段代码、某条规则、某个构建细节,想知道"这背后的工程纪律是什么",大概率在本册能找到答案。

致谢


如果觉得有用,点个 ⭐ 就是最好的支持。当然,如果能顺手转发给身边需要的人,那就更棒了。🚗💨

About

Automotive embedded software engineering via a construction metaphor. 39 chapters on architecture and quality infrastructure, with eng-lite: a runnable embedded CI pipeline.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages