32 lines
687 B
C
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_ */
|