MS-RTOS 升级
本章将介绍 MS-RTOS 升级功能相关接口的使用。
libmspatch 使用
如果要使用差分函数 ms_patch,应用程序需要链接 libmspatch.a 静态库,即 xxx.mk 的 LOCAL_DEPEND_LIB 需要添加 -lmspatch。
BSP 需要链接 libmskpatch.a 静态库,即 bspxxx.mk 的 LOCAL_DEPEND_LIB 需要添加 -lmskpatch。
升级相关 API
下表展示了升级功能相关的 API 在两个权限空间下是否可用:
| API | 用户空间 | 内核空间 |
|---|---|---|
| ms_rtos_update | ● | ● |
| ms_patch | ● | ● |
ms_rtos_update()
描述 MS-RTOS 将文件系统 CACHE 回写到磁盘后进行重启并完成 OS、APP 镜像、启动参数文件等的升级
函数原型
ms_err_t ms_rtos_update(void);
参数 无
返回值 MS-RTOS 内核错误码
注意事项 无
示例 无
ms_patch()
描述 使用旧的文件和差分包生成新的文件
函数原型
int ms_patch(const char *old_file, const char *new_file, const char *patch_file);
- 参数
| 输入/输出 | 参数 | 描述 |
|---|---|---|
| [in] | old_file | 旧文件的路径 |
| [in] | new_file | 需要创建的新文件的路径 |
| [in] | patch_file | 差分包的文件路径 |
返回值 成功返回 0,失败返回非 0
注意事项 无
示例 无




陕公网安备61019002002605号