内核

本页依据 文档基线与后续更新 中记录的 Zephyr main 快照更新。

本组教程围绕线程上下文、同步和数据传递组织。示例统一包含 <zephyr/kernel.h>, 独立页面中的代码片段分别使用,不应直接拼成一个源文件。

执行上下文是选择 API 的前提:线程可按接口约定阻塞,ISR 只能调用明确允许中断调用的 接口,并对带等待参数的接口使用 K_NO_WAIT。是否能在 ISR 中调用应以具体 API 说明为准,不能从“内核对象是线程安全的”推导出来。

示例中的时间使用 K_MSEC()、K_SECONDS()、K_NO_WAIT 和 K_FOREVER。 涉及线程栈、优先级、SMP 或内存池的默认值,请检查当前构建的 zephyr/.config。

上游依据