1.1 概述
低功耗微控制器单元(LMCU)是一个专用的 RISC-V 子系统,旨在独立于主应用处理器执行低功耗、延迟敏感和常开(always-on)的工作负载。在 Shikra 平台上,LMCU 运行 Qualcomm Zephyr RTOS 软件栈,并使用 WASP SDK 作为其主要固件开发环境。 LMCU 软件架构由以下部分组成:- Zephyr RTOS:提供调度、同步、内存管理、设备管理和标准内核服务。
- WASP 平台服务:提供 Qualcomm 特定的硬件抽象、系统服务、驱动程序、诊断以及子系统集成。
- 平台配置:通过 Kconfig 和 Device Tree 定义实现。
- 应用工作负载:实现产品特定的低功耗处理。
- 主机集成:负责镜像加载、身份验证、启动控制、通信以及子系统恢复。
1.2 本文档的目的
本文档介绍了开发、集成、构建、部署、验证和调试运行在 Shikra LMCU 上的应用程序所需的信息。它可帮助开发者:- 了解 LMCU 硬件和软件架构。
- 设置并使用 WASP SDK 开发环境。
- 找到相关的源代码仓库和配置文件。
- 创建并集成 LMCU 应用程序和平台服务。
- 使用 Kconfig 配置 Zephyr 选项,并通过 Device Tree 自定义硬件描述。
- 了解镜像生成、启动顺序、部署和子系统启动。
- 使用定时器、看门狗、中断、IPC、日志记录和内存服务。
- 使用 TRACE32 和诊断工具调试启动时和运行时故障。
- 收集并分析崩溃信息和 RAM 转储。
- 优化固件在 TCM 和 DDR 内存中的布局。

