#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_ */