linuxOS_MC3302/sdk/X-AIOS-LT00-V1.0.4/tools/libhardware/include/hardware_ota.h

32 lines
687 B
C

#ifndef _HARDWARE_OTA_H_
#define _HARDWARE_OTA_H_
#ifdef __cplusplus
extern "C" {
#endif
/**
* @brief OTA系统升级函数
*
* 该函数执行完整的OTA升级流程:
* 1. 解压升级包到/data/update目录
* 2. 写入misc分区设置bootonce-bootloader标志
* 3. 重启系统进入uboot执行升级脚本
*
* @param ota_path 升级包的完整路径 (例如: "/tmp/udisk/update.tar.gz")
*
* @return 0: 成功
* -1: 参数错误
* -2: 挂载失败
* -3: 解压失败
* -4: misc分区写入失败
* -5: 重启失败
*/
extern int update_system(const char *ota_path);
#ifdef __cplusplus
}
#endif
#endif /* _HARDWARE_OTA_H_ */