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
注意事项 无
示例 无