[发明专利]一种基于ARM装置的USB软件升级方法在审
申请号: | 202011610731.X | 申请日: | 2020-12-30 |
公开(公告)号: | CN112506551A | 公开(公告)日: | 2021-03-16 |
发明(设计)人: | 唐明;陈皓;高原;吕永勃 | 申请(专利权)人: | 珠海华网科技有限责任公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 南宁深之意专利代理事务所(特殊普通合伙) 45123 | 代理人: | 徐国华 |
地址: | 519015 广东省珠海市高*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 arm 装置 usb 软件 升级 方法 | ||
1.一种基于ARM装置的USB软件升级方法,其特征在于包括以下步骤:
步骤一,软件启动后,初始化监听USB接口的socket,创建句柄,并进行地址绑定,然后创建死循环,进入步骤二;
步骤二,循环中首先从创建的socket中以阻塞的方式接收消息,即如果没有USB插拔的消息,该函数会一直等待,直到有U盘插入或者拔出的动作;
步骤三,有U盘插入、拔出的动作时,从上一步中的函数中读取消息,保存到缓存中,根据读取到的消息,判断U盘是插入还是拔出,根据U盘插入或者拔出的动作,进入下面的条件分支:
A.U盘插入:挂载U盘到系统设定的挂载点,进入目录,根据约定好的升级包命名规则,查找U盘中是否有需要升级的程序升级包,如果没有,等待U盘拔出,进入步骤二,如果有,则进入步骤四,开始升级过程;
B.U盘拔出:从系统设定的挂载点卸载U盘,进入步骤二;
步骤四,当U盘中有程序升级包时,将程序升级包解压到临时目录,杀掉当前正在运行的程序,将需要升级的程序拷贝到目标目录,然后读取升级包中的升级配置文件,该配置文件中保存的是需要升级的程序所用到的配置文件信息及其存放路径,如果该配置文件中有需要升级的配置文件,则将需要升级的配置文件拷贝到目标目录,同时将保存版本号的文件拷贝到目标目录;
步骤五,删除步骤四中解压到临时目录中的文件,调用关机命令关闭装置,整个升级过程结束。
2.根据权利要求1所述的基于ARM装置的USB软件升级方法,其特征在于,在步骤一中,创建socket句柄时,使用UDP数据报协议,并且需要将句柄设置为阻塞监听,即没有USB设备插拔的动作时,不做任何动作,也不继续进行后面的步骤。
3.根据权利要求1所述的基于ARM装置的USB软件升级方法,其特征在于,在步骤三中,U盘插拔的消息会保存到缓存中,消息类型为字符串类型,可以在字符串中查找USB的关键字,来判断是U盘的插入还是其他USB设备的插入,并且根据消息中的关键字来判断U盘是插入还是拔出。
4.根据权利要求1所述的基于ARM装置的USB软件升级方法,其特征在于,在步骤四中,程序升级包中包括升级程序、升级包版本信息、升级配置文件和需要升级的其他文件,升级配置文件中保存有其他文件的路径信息,这样在升级时可读取配置文件,得到需要升级的其他文件的目标路径,以满足相同平台不同产品的升级需求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海华网科技有限责任公司,未经珠海华网科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011610731.X/1.html,转载请声明来源钻瓜专利网。