术语表

API
(应用程序编程接口)构建软件输入输出的程序和协议的集合。
IDT
(中断描述符表)x86 架构使用的用于实现中断向量表的一个数据结构。IDT 用于判断对中断和异常的正确响应。
ISR
(中断服务例程) 也被叫做中断 handler。ISR 是一个回调函数,它的执行由硬件(或者软件中断指令)中断触发,用于处理需要中断当前代码执行的高优先级条件。
kernel
Zephyr 提供的实现其内核的相关文件的集合,包括核心服务、设备驱动程序、网络协议栈等。
XIP
(就地执行)一种程序执行的方法,它直接在长期存储设备上执行程序,而无需将其拷贝到 RAM 中,这样做的好处是为动态数据(而非静态的程序代码)节约了可写的内存空间。 a method of
应用程序

用户提供的相关文件的集合。Zephyr 的编译系统使用这些文件为特定的板级配置编译应用程序镜像。它包括应用程序相关的代码、内核的配置设置以及至少一个 Makefile 文件。

应用程序的内核配置指引编译系统高效地利用板子的资源创建自定义内核。

如果不需要任何板子相关的功能,一个应用程序可以被多个板级配置(包括不同 CPU 架构的板子)所编译。

应用程序镜像

被板子加载并执行的二进制文件。

每个应用程序镜像既包含应用程序相关的代码,还包含支撑这些应用程序的 Zephyr 内核代码。应用程序代码和内核代码被编译为单一的、完全链接的二进制文件。

应用程序加载到板子上后,它将控制整个系统进行初始化,并作为系统的专有应用。应用程序代码和内核代码都将在一个单一的共享地址空间上以特权级的方式运行。

开发板

一个带有一系列设备和功能的目标系统,它可以加载、执行应用程序镜像。它既可以是实际的硬件系统,也可以是运行在 QEMU 下的仿真系统。

Zephyr 内核支持 大量的开发板

开发板配置

一系列的内核配置选项,指定内核如何利用开发板上的设备。

Zephyr 编译系统为它所支持的每个开发板都定义了一个或多个开发板配置。如果需要,应用程序可以覆盖编译系统指定的内核配置项。