021、Zephyr RTOS应用目录结构详解
2026/6/6 19:04:35 网站建设 项目流程

Zephyr RTOS应用目录结构详解

上周帮客户调试一个Zephyr项目,对方把整个应用代码全塞在src/main.c里,编译倒是过了,但一跑就死机。我打开工程一看,头文件路径乱飞,CMakeLists.txt里写了三遍target_sources,还跟Zephyr内核的源文件重名了。这种问题我见过不下十次——根子都在对Zephyr应用目录结构理解不到位。

今天这篇笔记,我就从实际踩过的坑出发,把Zephyr应用该长什么样、每个文件干什么用、哪些地方容易翻车,掰开揉碎讲清楚。

一个标准的Zephyr应用长什么样

先看一个我实际项目里用的目录结构,这是一个工业数据采集节点的应用:

my_industrial_app/ ├── CMakeLists.txt ├── prj.conf ├── boards/ │ └── my_custom_board/ │ ├── board.cmake │ ├── Kconfig.board │ ├── Kconfig.defconfig │ └── my_custom_board.dts ├── src/ │ ├── main.c │ ├── sensor_driver.c │ ├── sensor_driver.h │ ├── network_manager.c │ └── network_manager.h ├── include/ │ └── app_config.h ├── lib

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询