Skip to main content
本指南帮助您移植 CQ2390/IQ2390/CQ2390/IQ2390S MCU 子系统、运行有代表性的示例应用、验证核心接口,并在集成过程中追踪问题。本指南特意采用任务优先的结构,使读者能尽早跑通一条可用路径,然后再深入参考细节。

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 内存中的布局。