context_backup.h

Sifli wrappter device interface for ipc_queue.

Author

Sifli software development team

Unnamed Group

CB_BACKUP_STACK_MASK

backup stack

CB_BACKUP_HEAP_MASK

backup heap

CB_BACKUP_STATIC_DATA_MASK

backup static data

CB_BACKUP_ALL_MASK

backup all

CB_MAX_BACKUP_REGION_NUM
rt_err_t cb_init(cb_backup_param_t *param)
rt_err_t cb_deinit(void)
rt_err_t cb_save_context(void)
rt_err_t cb_restore_context(void)
void cb_get_stats(uint32_t *total, uint32_t *min_free)
struct cb_retained_region_t

Public Members

uint32_t start_addr

start address

uint32_t len

region length in byte

struct cb_backup_param_t

Public Members

uint32_t ret_mem_start_addr

start address of retention memory to backup data

uint32_t ret_mem_size

retention memory size in byte

uint8_t backup_mask

indicate which data types need backup

such as CB_BACKUP_STACK_MASK, CB_BACKUP_HEAP_MASK

uint8_t backup_region_num

backup region number

cb_retained_region_t backup_region_list[(4)]

backup region list