23 lines
713 B
C
23 lines
713 B
C
|
#ifndef _DUAL_BANK_API_H_
|
||
|
#define _DUAL_BANK_API_H_
|
||
|
|
||
|
u32 get_dual_bank_passive_update_max_buf(void);
|
||
|
|
||
|
u32 dual_bank_passive_update_init(u16 fw_crc,u32 fw_size,u16 max_pkt_len,void *priv);
|
||
|
u32 dual_bank_passive_update_exit(void *priv);
|
||
|
|
||
|
u32 dual_bank_update_allow_check(u32 fw_size);
|
||
|
u32 dual_bank_update_burn_boot_info(int (*burn_boot_info_result_hdl)(int err));
|
||
|
u32 dual_bank_update_write(void *data,u16 len,int (*write_complete_cb)(void *priv));
|
||
|
u32 dual_bank_update_verify(void (*crc_init_hdl)(void),u16 (*crc_calc_hdl)(u16 init_crc,u8 *data,u32 len),int (*verify_result_hdl)(int calc_crc));
|
||
|
|
||
|
|
||
|
enum {
|
||
|
|
||
|
CLEAR_APP_RUNNING_AREA = 0,
|
||
|
CLEAR_APP_UPDATE_AREA,
|
||
|
};
|
||
|
|
||
|
int flash_update_clr_boot_info(u8 type);
|
||
|
#endif
|