技术新讯 > 计算推算,计数设备的制造及其应用技术 > 一种本地做包工具及其生成、使用方法、可读存储介质与流程  >  正文

一种本地做包工具及其生成、使用方法、可读存储介质与流程

  • 国知局
  • 2024-08-08 16:50:53

本发明涉及ota升级,尤其涉及一种本地做包工具及其生成、使用方法。

背景技术:

1、空中下载技术(over-the-air technology,ota)是一种为设备分发新固件、应用、配置乃至更新加密秘钥的方法。ota在设计、研发、生产、测试的过程中,对升级文件进行整包/差分包的生成过程,被称为做包服务。整包为通过mkotapackage做包工具,将厂商发布的目标版本包文件通过做包工具打包处理,生成可用于全量升级的特殊格式升级包。差分包为通过mkotapackage做包工具,将用户发布的原始版本包文件和目标版本包文件通过算法差分运算,生成可用于增量升级的特殊格式升级包。

2、整包/差分包都可在云平台上做包,也可在本地做包。但现有的本地化做包技术,存在以下缺点:做包过程操作繁琐,可视化程度不够;仅支持linux系统环境下编译;做包过程中,对系统资源依赖过多;ota在设计研发阶段还未平台化部署,无法进行平台化做包;ota在市场发布前,大量的测试需要对配置文件进行修改,重新做包,当前的过程异常繁琐。

技术实现思路

1、鉴于目前技术存在的上述不足,本发明提供一种本地做包工具及其生成、使用方法,通过编写人机交互的集成程序,封装做包命令,能够实现本地可视化做包。

2、为达到上述目的,本发明的实施例采用如下技术方案:

3、一种本地做包工具生成方法,包括:

4、通过将配置做包所需参数封装成可视化编辑界面,形成可视化参数配置模块;

5、通过将做包命令封装成可执行做包过程的脚本,形成可视化做包模块;

6、定义一能被多平台进行编译执行的可视化人机交互程序,通过集成和调用可视化参数配置模块和可视化做包模块,实现本地可视化做包;

7、通过可视化人机交互程序执行做包时,调用执行所述脚本,根据所述参数配置模块配置的相关参数生成整包/差分包。

8、依照本发明的一个方面,所述做包工具生成方法还包括:

9、设置文件上传模块,配置为集成相关第三方系统或工具,可被执行用于将文件自动上传到相关第三方系统或工具的指定路径,并验证文件做包的正确性;

10、定义所述可视化人机交互程序还集成有所述文件上传模块。

11、依照本发明的一个方面,所述文件上传模块设置文件自动化上传的路径包括:ota平台、第三方刷写工具。

12、依照本发明的一个方面,所述验证文件做包的正确性包括:验证整个ota升级过程中文件做包的正确性,验证其他非ota升级过程中文件做包的正确性。

13、依照本发明的一个方面,所述做包工具生成方法还包括:

14、设置消息通知模块,配置为可被执行用于发送消息通知用户;

15、定义所述可视化人机交互程序还集成有所述消息通知模块。

16、依照本发明的一个方面,所述可视化参数配置模块,还包括:通过配置文件上传和解析,配置做包所需参数的单元。

17、依照本发明的一个方面,所述做包所需参数至少包括:升级类型、升级算法、分区名称、分区类型、分区设备号、源路路径、目标路径、切块大小。

18、一种基于如上所述的做包工具生成方法生成的本地做包工具,所述本地做包工具为可视化人机交互程序,集成有可视化参数配置模块和可视化做包模块,在被执行时可实现本地可视化做包,其中:

19、所述可视化参数配置模块,配置做包所需参数;

20、所述可视化做包模块,将做包命令封装脚本,执行做包时,调用执行所述脚本,即可执行做包操作,根据所述参数配置模块配置的相关参数,生成整包/差分包。

21、依照本发明的一个方面,所述可视化人机交互程序还集成有文件上传模块,所述文件上传模块集成相关第三方系统或工具,可被执行用于将文件自动上传到相关第三方系统或工具的指定路径,并验证文件做包的正确性。

22、依照本发明的一个方面,所述可视化人机交互程序还集成有消息通知模块,所述消息通知模块用于发送消息通知用户。

23、一种基于如上所述的的做包工具的使用方法,所述使用方法包括以下步骤:

24、通过可视化人机交互程序调用可视化参数配置模块,配置做包所需参数;

25、通过可视化人机交互程序调用可视化做包模块,执行做包操作,根据所述参数配置模块配置的相关参数,生成整包/差分包。

26、依照本发明的一个方面,所述使用方法还包括以下步骤:

27、通过可视化人机交互程序调用文件上传模块,将文件自动上传到相关第三方系统或工具的指定路径,并验证文件做包的正确性。

28、依照本发明的一个方面,所述使用方法还包括以下步骤:

29、通过可视化人机交互程序调用消息通知模块,发送消息通知用户。

30、一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被执行时实现如上所述的的本地做包工具的使用方法。

31、本发明实施的优点:

32、本发明提供的一种本地做包工具生成方法,对现有的做包命令进行可视化设计和封装,将繁琐的操作命令封装成脚本,执行做包操作简易。本发明提供的技术方案,可以实现跨平台(windows、linux下都适用),具有更强的适应性;用户操作可视化,操作简单,更为友好;做包可配置化,用户可以很方便地配置做包相关参数,操作便利;不依赖做包平台,本地化部署快捷方便;不依赖特定服务器环境,普通计算机运行软件即可做包;可支持验证文件做包的正确性;针对做包时间较长的问题,在通过该工具进行做包的过程中,集成相关第三方系统或工具,当做包完成后,自动同步做好的包;做包完成后,可进行多途径的提示服务,提醒用户做包已完成;自动化程度高;可扩展性强。

技术特征:

1.一种本地做包工具生成方法,其特征在于,包括:

2.根据权利要求1所述的一种本地做包工具生成方法,其特征在于,所述做包工具生成方法还包括:

3.根据权利要求2所述的一种本地做包工具生成方法,其特征在于,所述文件上传模块设置文件自动化上传的路径包括:ota平台、第三方刷写工具。

4.根据权利要求2所述的一种本地做包工具生成方法,其特征在于,所述验证文件做包的正确性包括:验证整个ota升级过程中文件做包的正确性,验证其他非ota升级过程中文件做包的正确性。

5.根据权利要求1所述的一种本地做包工具生成方法,其特征在于,所述做包工具生成方法还包括:

6.根据权利要求1所述的一种本地做包工具生成方法,其特征在于,所述可视化参数配置模块,还包括:通过配置文件上传和解析,配置做包所需参数的单元。

7.根据权利要求1所述的一种本地做包工具生成方法,其特征在于,所述做包所需参数至少包括:升级类型、升级算法、分区名称、分区类型、分区设备号、源路路径、目标路径、切块大小。

8.一种基于权利要求1至7任一所述的做包工具生成方法生成的本地做包工具,其特征在于,所述本地做包工具为可视化人机交互程序,集成有可视化参数配置模块和可视化做包模块,在被执行时可实现本地可视化做包,其中:

9.根据权利要求8所述的一种本地做包工具,其特征在于,所述可视化人机交互程序还集成有文件上传模块,所述文件上传模块集成相关第三方系统或工具,可被执行用于将文件自动上传到相关第三方系统或工具的指定路径,并验证文件做包的正确性。

10.根据权利要求8所述的一种本地做包工具,其特征在于,所述可视化人机交互程序还集成有消息通知模块,所述消息通知模块用于发送消息通知用户。

11.一种基于权利要求8至10中任一项所述的做包工具的使用方法,其特征在于,所述使用方法包括以下步骤:

12.根据权利要求11所述的使用方法,其特征在于,所述使用方法还包括以下步骤:

13.根据权利要求11所述的使用方法,其特征在于,所述使用方法还包括以下步骤:

14.一种可读存储介质,其特征在于,所述可读存储介质上存储有计算机程序,所述计算机程序被执行时实现如权利要求11至13任一项所述的本地做包工具的使用方法。

技术总结本发明公开了一种本地做包工具及其生成、使用方法,做包工具生成方法包括集成可视化参数配置模块、可视化做包模块、文件上传模块、消息通知模块;做包工具包括可视化参数配置模块、可视化做包模块、文件上传模块、消息通知模块;做包工具使用方法包括应用做包工具实现做包操作。本发明提供的技术方案,可以实现跨平台;用户操作可视化,操作简单,更为友好;做包可配置化;不依赖做包平台;不依赖特定服务器环境,普通计算机运行软件即可做包;可支持验证文件做包的正确性;在通过该工具进行做包的过程中,集成相关第三方系统或工具,当做包完成后,自动同步做好的包;做包完成后,可进行多途径的提示服务;自动化程度高;可扩展性强。技术研发人员:张翔,张艳,焦姹鸽,杨青青,孟晔斐受保护的技术使用者:上海艾拉比智能科技有限公司技术研发日:技术公布日:2024/8/5

本文地址:https://www.jishuxx.com/zhuanli/20240808/270741.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。