Standby - 休眠唤醒
V821 是一款集成了 RISC-V MCU 和 RISC-V CPU 的多核芯片,旨在提供高效的应用处理和低功耗的通信功能。该芯片设计采用独立的 PM 软件框架,以实现两个核心的灵活管理和调度。
RISC-V MCU 运行于应用域,主要负责 Wi-Fi 通信功能,支持实时操作系统(RTOS),优化对实时任务的处理能力。与此同时,RISC-V CPU 位于独立的电源域上,运行 Linux 系统,主要负责用户应用的处理。芯片内部的 pwrctrl 硬件负责管理 APP 域的上下电。在启动和 Standby 休眠状态下,RISC-V MCU 通过 pwrctrl 直接控制其电源,而 RISC-V CPU 的电源控制则由 RISC-V MCU 负责,这样确保了 RISC-V MCU 不仅能够有效管理自身电源状态,还能协调 RISC-V CPU 的启动和休眠。
在应用功能划分中,Wi-Fi 保活场景下,RISC-V MCU 唤醒后能够进行保活交互,而不需要唤醒 RISC-V CPU。在 Wi-Fi 用户数据交互的场景中,RISC-V MCU 唤醒后需要唤醒 RISC-V CPU 以处理用户数据,这要求 RISC-V MCU 的休眠唤醒框架具备对不同场景的处理能力。
为了优化功耗和唤醒速度,V821 芯片支持两种类型的休眠场景:
- DDR 掉电模式,具有低休眠功耗,但唤醒速度较慢。在该模式下,仅将 RISC-V MCU 的现场保存在 SRAM 中(SRAM 保持通电),而 RISC-V CPU 的现场不进行保存,唤醒时需重启。
- DDR 自刷新模式,虽然休眠功耗较高,但唤醒速度较快。在这种模式下,DDR 处于自刷新状态,RISC-V MCU 和 RISC-V CPU 的现场均能保存于 DDR 中,唤醒时两个核心可以从最近的断点处恢复,从而提升系统的响应速度。