errcode_t uapi_upg_init(const upg_func_t *func_list)
|
|
errcode_t uapi_upg_start(void)
|
|
errcode_t uapi_upg_register_progress_callback(uapi_upg_progress_cb func)
|
- 入参说明:
func:回调函数,该函数需业务实现。
- 返回值:
|
errcode_t uapi_upg_get_result(upg_result_t *result, uint32_t *last_image_index)
|
- 入参说明:
- result:出参,保存升级结果的内存地址,类型upg_result_t。
- last_image_index:出参,保存最后一个处理的镜像的索引。
- 返回值:
|
errcode_t uapi_upg_prepare(upg_prepare_info_t *prepare_info)
|
|
errcode_t uapi_upg_write_package_async(uint32_t offset, const uint8_t *buff, uint16_t len, uapi_upg_write_done_cb callback)
|
- 入参说明:
- offset:入参,uint32_t类型,相对升级包开头的偏移。
- buff:入参,const uint8_t *类型,存放升级包数据的buffer。
- len:入参,uint16_t类型,升级包数据buffer的长度。
- callback:入参,uapi_upg_write_done_cb类型,写入完成的回调函数。
- 返回值:
|
errcode_t uapi_upg_write_package_sync(uint32_t offset, const uint8_t *buff, uint16_t len)
|
- 入参说明:
- offset:入参,uint32_t类型,相对升级包开头的偏移。
- buff:入参,const uint8_t *类型,存放升级包数据的buffer。
- len:入参,uint16_t类型,升级包数据buffer的长度。
- 返回值:
|
errcode_t uapi_upg_read_package(uint32_t offset, uint8_t *buff, uint32_t len)
|
- 入参说明:
- offset:入参,uint32_t类型,相对升级包开头的偏移。
- buff:出参,uint8_t *类型,存放升级包数据的buffer。
- len:入参,uint32_t类型,读取数据buffer的长度。
- 返回值:
|
uint32_t uapi_upg_get_storage_size(void)
|
|
errcode_t uapi_upg_request_upgrade(bool reset)
|
|
errcode_t uapi_upg_verify_file_head(const upg_package_header_t *pkg_header)
|
|
errcode_t uapi_upg_verify_file_image(const upg_image_header_t *img_header, const uint8_t *hash, uint32_t hash_len, bool verify_old)
|
- 入参说明:
- img_header:入参,upg_image_header_t*类型,指向升级包中升级镜像头结构的指针。
- hash:入参,uint8_t*类型,升级镜像的HASH值。
- hash_len:入参,uint32_t类型,HASH的长度(单位:Byte)。
- verify_old:入参,bool类型,是否校验旧镜像。
- 返回值:
|
errcode_t uapi_upg_verify_file(const upg_package_header_t *pkg_header)
|
|
void uapi_upg_register_user_defined_verify_func(uapi_upg_user_defined_check func, uintptr_t param)
|
- 入参说明:
- func:入参,upg_package_header_t *类型,用于校验用户自定义字段的校验函数。
- param:入参,uintptr_t类型,注册参数。
- 返回值:无。
|