[发明专利]一种基于ARM装置的USB软件升级方法在审
申请号: | 202011610731.X | 申请日: | 2020-12-30 |
公开(公告)号: | CN112506551A | 公开(公告)日: | 2021-03-16 |
发明(设计)人: | 唐明;陈皓;高原;吕永勃 | 申请(专利权)人: | 珠海华网科技有限责任公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 南宁深之意专利代理事务所(特殊普通合伙) 45123 | 代理人: | 徐国华 |
地址: | 519015 广东省珠海市高*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 arm 装置 usb 软件 升级 方法 | ||
本发明公开一种基于ARM装置的USB软件升级方法,包括以下步骤:升级软件在启动时首先监听USB接口的插入事件,有U盘插入装置以后,将U盘挂载到系统设定的挂载点,根据规定好的文件名检查U盘中是否存在需要升级的程序升级包,如果没有,则不升级,程序继续等待U盘重新插入;如果有,则解压文件到临时目录,先杀掉正在运行的程序,然后将需要升级的程序从临时目录拷贝到目标目录,再查看是否有配置文件,如果有,将配置文件从临时目录拷贝到目标目录,然后删除临时目录,关机,整个升级流程结束。本发明解决了升级程序时需要通过网线连接设备,然后登录SSH,使用SCP命令将需要升级的程序拷贝到设备中等一系列手动操作的问题,使整个升级流程简单化。
技术领域
本发明属于电子设备程序升级技术领域,尤其涉及了一种基于ARM装置的USB软件升级方法。
背景技术
在日常使用ARM平台的装置时,如果遇到升级程序的需求,一般的做法是使用网线连接装置,并且保证电脑和装置处于同一网段中,打开SSH工具连接设备,使用SCP命令将需要升级的程序拷贝到装置中的指定目录,来完成程序的升级。明显可以看到,这种方法操作起来十分麻烦,并且需要电脑,需要操作人员有一定的电脑网络基础和命令行操作基础,在诸多限制条件下,需要对装置进行升级有一定的困难,尤其是在现场使用时,如果没有电脑,就无法进行升级,这种情况下装置中的程序如果出现了问题,就无法在短时间内解决。
发明内容
本发明的目的在于针对现有技术的ARM平台软件升级方法中存在的不足,提出了一种基于ARM装置的USB软件升级方法。该方法设计合理,使用简单,自动化程度高,可以有效解决ARM平台软件升级程序时需要通过网线连接设备,然后登录SSH,使用SCP命令将需要升级的程序拷贝到设备中等一系列手动操作的问题,使整个升级流程简单化。
为了实现上述目的,本发明采用了以下技术方案:
一种基于ARM装置的USB软件升级方法,包括以下步骤:
步骤一,软件启动后,初始化监听USB接口的socket,创建句柄,并进行地址绑定,然后创建死循环,进入步骤二;
步骤二,循环中首先从创建的socket中以阻塞的方式接收消息,即如果没有USB插拔的消息,该函数会一直等待,直到有U盘插入或者拔出的动作;
步骤三,有U盘插入、拔出的动作时,从上一步中的函数中读取消息,保存到缓存中,根据读取到的消息,判断U盘是插入还是拔出,根据U盘插入或者拔出的动作,进入下面的条件分支:
A.U盘插入:挂载U盘到系统设定的挂载点,进入目录,根据约定好的升级包命名规则,查找U盘中是否有需要升级的程序升级包,如果没有,等待U盘拔出,进入步骤二,如果有,则进入步骤四,开始升级过程;
B.U盘拔出:从系统设定的挂载点卸载U盘,进入步骤二;
步骤四,当U盘中有程序升级包时,将程序升级包解压到临时目录,杀掉当前正在运行的程序,将需要升级的程序拷贝到目标目录,然后读取升级包中的升级配置文件,该配置文件中保存的是需要升级的程序所用到的配置文件信息及其存放路径,如果该配置文件中有需要升级的配置文件,则将需要升级的配置文件拷贝到目标目录,同时将保存版本号的文件拷贝到目标目录;
步骤五,删除步骤四中解压到临时目录中的文件,调用关机命令关闭装置,整个升级过程结束。
本发明进一步说明,在步骤一中,创建socket句柄时,使用UDP数据报协议,并且需要将句柄设置为阻塞监听,即没有USB设备插拔的动作时,不做任何动作,也不继续进行后面的步骤。
本发明进一步说明,在步骤二中,创建的死循环的目的是,如果插入了U盘,但是U盘中没有升级包,那么要在等待U盘拔掉之后继续检测U盘的插入动作,否则程序退出后无法再监听U盘的插入动作。
本发明进一步说明,在步骤三中,U盘插拔的消息会保存到缓存中,消息类型为字符串类型,可以在字符串中查找USB的关键字,来判断是U盘的插入还是其他USB设备的插入,并且根据消息中的关键字来判断U盘是插入还是拔出。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海华网科技有限责任公司,未经珠海华网科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011610731.X/2.html,转载请声明来源钻瓜专利网。