1#include "hpm_power.hpp"
3#include "hpm_ppor_drv.h"
6#include "hpm_pdgo_drv.h"
11HPMPowerManager::HPMPowerManager() {}
22 ppor_reset_mask_set_source_enable(HPM_PPOR, ppor_reset_software);
23 ppor_sw_reset(HPM_PPOR, 24);
42 pdgo_set_turnoff_counter(HPM_PDGO, 0x100);
47 disable_global_irq(CSR_MSTATUS_MIE_MASK);
50 __asm
volatile(
"wfi");
65 disable_global_irq(CSR_MSTATUS_MIE_MASK);
68 arg.peripheral = API_BOOT_PERIPH_AUTO;
69 arg.src = API_BOOT_SRC_ISP;
70 arg.tag = API_BOOT_TAG;
71 rom_enter_bootloader(&arg);
void JumpToBootloader() override
进入 ROM ISP / Enters the ROM ISP
void Shutdown() override
进入 power down 模式 / Enters the power down mode
void Reset() override
PPOR 软件复位整机 / Resets the whole device through the PPOR.
LibXR 命名空间 / LibXR namespace.