Zephyr源码树

来源:互联网 发布:js鼠标悬停事件 编辑:程序博客网 时间:2024/06/05 01:19

理解Zephyr源码树结构相当于理解整个操作系统源码分布结构,这对于我们理解源码会有些帮助。

下面列出了源码树中顶级目录,每个顶级目录下还会有一个或多个子目录。

arch:

不同架构指定的内核代码和片上系统代码,每一个架构有一个单独目录,在这个单独目录中包括如下内容:

架构相关的源文件

架构相关的头文件,里面包含不同架构的私有APIs

架构相关的片上系统代码

boards:

Zephyr支持的不同开发板相关代码和配置文件

doc:

Zephyr文档文件和常用工具

drivers:

设备驱动代码

ext:

集成在Zephyr中的第三方代码,比如说芯片生产商提供的硬件接口代码或加密库代码

include:

提供了公有APIs头文件,但是不包括lib目录下的APIs

kernel:

和架构无关的内核代码

lib:

支持的库文件代码,比如最小标准c库代码

misc:

杂项设备代码,这里的代码是和其他顶级目录都不相关的代码

samples:

Zephyr系统demo使用的一些历程代码

scripts:

用来创建和测试Zephyr应用程序的各种代码和文件

tests:

用来测试Zephyr特性的测试代码

subsys:

Zephyr的子系统目录,里面包括有USB设备栈代码、网络代码、蓝牙协议栈和网络协议栈代码、文件系统代码、蓝牙主机和控制器代码














原创粉丝点击