第11章:工程组织与系列总结
💬 Zephyr 学完了,但项目怎么落地?如何管理模块、结构工程、构建产物?本章总结前 10 章核心内容,并交付一个完整 Zephyr 工程结构模板。
📚 本章导读
你将学习:
-
如何组织一个高质量的 Zephyr 工程
-
每个模块如何拆分源文件与头文件
-
west 多项目管理方式
-
最小可运行 Demo 工程模板
🗂 11.1 推荐工程结构模板
zephyr_app/
├── app/ # 应用逻辑层
│ ├── main.c
│ ├── sensor_ctrl.c
│ └── sensor_ctrl.h
├── drivers/ # 自定义驱动
│ ├── my_gpio.c
│ └── my_gpio.h
├── include/ # 通用头文件路径(被所有模块引用)
│ └── app_config.h
├── boards/ # 覆盖设备树
│ └── your_board.overlay
├── prj.conf # Kconfig 配置
├── CMakeLists.txt # 构建描述
└── west.yml # 多项目管理入口
💡 所有模块头文件都应统