什么是 Wasp?
Wasp 是 Qualcomm 面向其各款 SoC 中小型子系统处理器的基于 Zephyr 的嵌入式软件平台。它提供完整的 RTOS,以及标准化、可复用的固件栈,包含通用驱动程序、服务和集成支持。Wasp SDK 提供哪些内容?
Wasp SDK(wasp-sdk)是 Wasp 的平台清单仓库(manifest repository)。它提供:
- 板级支持包(BSP):所有受支持 Qualcomm 平台的 SoC 和板卡定义。
- Qualcomm 子系统驱动程序:用于基础设施 IP 模块(时钟、电源稳压器、GPIO、TLMM、IPCC、SPMI 等)的驱动程序。
- 平台服务:操作系统抽象层(OSAL)、处理器间通信(mproc)、电源管理、日志记录等。
- 构建和工作区工具:West 扩展(
west qc-build、west qc-sign),用于使用标准 Zephyr 工作区工作流构建和签名 Qualcomm 固件镜像。 - 设备树基础设施:拆分为静态(基于 Zephyr 宏)和动态(libfdt DTB)两类设备树支持,并针对 Qualcomm SoC 资源管理进行了优化。
- CI 和测试支持:用于离线(off-target)测试的 QEMU 板卡变体、ZTest 集成以及 Coral CI 流水线配置。
与 Zephyr 的关系
Wasp 构建在 Zephyr RTOS 之上。Zephyr 提供内核、调度器、设备驱动模型、设备树框架、构建系统(CMake + West)以及上游驱动生态系统。Wasp 使用 Qualcomm 特定的平台代码扩展 Zephyr,这些代码无法或尚未贡献到上游。 两者有意采用分层关系:- 上游 Zephyr:内核、通用子系统以及非 Qualcomm 特定的驱动程序。有关 Wasp 如何跟踪上游 Zephyr 版本,请参阅分支模型。
wasp-sdk:Qualcomm 平台代码,包括 BSP、HAL 驱动程序和平台服务。该层的代码旨在遵循 Zephyr 编码规范和驱动程序 API,以便随着时间推移贡献到上游(尽管与其他软件平台的复用在某些情况下会导致差异)。- 产品固件镜像:使用 SDK 为特定 SoC 目标生成已签名固件镜像的应用级代码和配置。

