WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
preserve.c 文件参考
#include "preserve.h"
#include "securec.h"
#include "log_printf.h"
#include "systick.h"
#include "log_oam_logger.h"
#include "log_def.h"
#include "debug_print.h"
#include "hal_reboot.h"
preserve.c 的引用(Include)关系图:

结构体

struct  preserve_data_t
 
struct  preserve_cpu_info_t
 

宏定义

#define RIGHT_SHIFT_32BITS   32
 
#define WORD_MASK_VALUE   0xFFFFFFFF
 
#define TIME_S_TO_MS   1000
 
#define RESERVED_PC_INDEX   0
 
#define RESERVED_LR_INDEX   1
 
#define RESERVED_SP_INDEX   2
 

函数

bool is_preserve_data_saved (uintptr_t preserve_ptr)
 
 __attribute__ ((weak))
 
void system_boot_status_init (void)
 
unsigned int get_system_boot_status (void)
 
uint32_t get_system_magic (void)
 
void set_cpu_utils_system_boot_magic (void)
 
void set_cpu_utils_reset_cause (reboot_cause_t reset_cause)
 
unsigned int get_cpu_utils_reset_count (void)
 
unsigned int get_cpu_utils_epreset_count (void)
 
reboot_cause_t get_cpu_utils_reset_cause (void)
 
void set_update_reset_cause_on_boot (bool reset_cause_on_boot)
 
bool get_update_reset_cause_on_boot (void)
 
uint32_t get_cpu_utils_check_sha_value (void)
 
void set_cpu_utils_check_sha_fault_value (void)
 
uint8_t get_last_panic_id (void)
 
uint32_t get_last_panic_code (void)
 
uint32_t get_last_panic_caller (void)
 
uint32_t get_cpu_utils_exc_pc (void)
 
uint32_t get_cpu_utils_exc_lr (void)
 
void set_entry_sleep_time (uint64_t time)
 
void set_rtc_delay_count (uint64_t time)
 
void set_excepted_sleep_time (uint32_t time)
 
void set_exception_time_stamp (void)
 
void set_system_boot_status (unsigned int reboot_status)
 
panic_desc_tget_last_panic_handle (void)
 
void set_last_panic (panic_desc_t *last_panic)
 
void set_exception_info_riscv (exc_context_t *exc_data)
 
task_context_tget_exception_info_riscv (void)
 
void set_exception_info (exception_info_t *exception_info)
 
void set_exception_stack_frame (exception_stack_frame_t *exception_stack_frame_src)
 
void set_fault_address (uint32_t address)
 
uint32_t get_fault_address (void)
 
void set_fault_reason (uint32_t reason)
 
void set_fault_intid (uint32_t intid)
 
uint32_t get_fault_reason (void)
 
void set_pc_lr_sp_value (uint32_t pc_value, uint32_t lr_value, uint32_t sp_value)
 
void get_pc_lr_sp_value (uint32_t *pc_value, uint32_t *lr_value, uint32_t *sp_value)
 
uint8_t get_last_slave_panic_id (cores_t core)
 
uint32_t get_last_slave_panic_code (cores_t core)
 
uint32_t get_last_slave_panic_caller (cores_t core)
 
void system_boot_reason_print (void)
 
void system_boot_reason_process (void)
 
void show_reboot_info (void)
 

变量

PRESERVE preserve_data_t g_preserve_data_lib
 

宏定义说明

◆ RESERVED_LR_INDEX

#define RESERVED_LR_INDEX   1

◆ RESERVED_PC_INDEX

#define RESERVED_PC_INDEX   0

◆ RESERVED_SP_INDEX

#define RESERVED_SP_INDEX   2

◆ RIGHT_SHIFT_32BITS

#define RIGHT_SHIFT_32BITS   32

◆ TIME_S_TO_MS

#define TIME_S_TO_MS   1000

◆ WORD_MASK_VALUE

#define WORD_MASK_VALUE   0xFFFFFFFF

函数说明

◆ __attribute__()

__attribute__ ( (weak)  )

变量说明

◆ g_preserve_data_lib

PRESERVE preserve_data_t g_preserve_data_lib