一种USB升级的实现方法及系统技术领域
本发明涉及电子产品技术领域,尤其涉及一种USB升级的实现方法及系统。
背景技术
目前电子产品通常要支持软件升级,来修复现有软件的一些问题或者提供新的软
件功能,升级方式有OTA(Over-the-Air Technology,空间下载技术)升级、IP(Internet
Protocol,互联网协议)升级、UART(Universal Asynchronous Receiver/Transmitter,通
用异步收发传输器)升级和USB(Universal Serial Bus,通用串行总线)升级,电子产品的
升级功能的稳定性显得至关重要,USB升级作为一种重要的升级方式,被广大用户和开发者
作为首选的升级方式,并被大量应用在电子产品的研发、生产、售后使用。
目前电子产品的升级过程,是逐个按照要求升级指定的文件,用户需要按照要求
手动操作,先把U盘接个人计算机拷贝升级文件,修改配置文件,之后手动把U盘接入电子产
品,即测试产品,根据测试产品的相关操作进入升级界面,开始升级,这样需要测试人员手
动操作,比较耗费时间,使测试人员的工作强度也比较大。
发明内容
本发明提供了一种USB升级的实现方法及系统,通过借助USB通道切换设备,自动
切换U盘与个人计算机、U盘与测试产品的通道,实现了USB升级的自动化,减轻了测试人员
的工作强度,同时也提高了测试效率。
为实现上述设计,本发明采用以下技术方案:
一方面提供了一种USB升级的实现方法,该方法,包括:
发送擦除NVRAM的指令给测试产品,以擦除测试产品的NVRAM数据;
发送打开本终端与U盘之间通道的指令给USB通道控制设备,以通过USB通道控制
设备打开本终端与U盘之间的通道;
拷贝对应的升级文件到所述U盘,设置配置文件;
发送打开测试产品与U盘之间通道的指令给USB通道控制设备,以通过USB通道控
制设备打开测试产品与U盘之间的通道;
发送USB升级的指令给测试产品,以使测试产品进行USB升级。
其中,所述拷贝对应的升级文件到所述U盘,包括:
确定当前的升级阶段,拷贝当前的升级阶段的升级文件到所述U盘。
其中,所述发送USB升级的指令给测试产品之后,还包括:
判断所述测试产品的整个升级过程是否完成,若否,返回执行所述发送打开本终
端与U盘之间通道的指令给USB通道控制设备,以通过USB通道控制设备打开本终端与U盘之
间的通道的步骤。
其中,所述判断所述测试产品的整个升级过程是否完成之后,还包括:若是,控制
测试产品进入用户界面。
其中,所述发送USB升级的指令给测试产品,以使测试产品进行USB升级之后,所述
判断所述测试产品的整个升级过程是否完成之前,还包括:
接收所述测试产品反馈的升级结果;
所述判断所述测试产品的整个升级过程是否完成,具体为:根据所述升级结果判
断所述测试产品的整个升级过程是否完成。
其中,本终端通过TCP/UART协议分别与所述USB通道控制设备、所述测试产品进行
通讯。
其中,所述USB通道控制设备通过USB线分别与本终端、所述测试产品、所述U盘连
接。
其中,所述发送擦除NVRAM的指令给测试产品,以擦除测试产品的NVRAM数据之后,
所述发送打开本终端与U盘之间通道的指令给USB通道控制设备之前,还包括:
按预置周期查询测试产品NVRAM数据是否擦除成功,若是,继续执行所述发送打开
本终端与U盘之间通道的指令给USB通道控制设备的步骤。
另一方面提供了一种USB升级的实现系统,该系统,包括:
擦除模块,用于发送擦除NVRAM的指令给测试产品,以擦除测试产品的NVRAM数据;
终端通道打开模块,用于发送打开本终端与U盘之间通道的指令给USB通道控制设
备,以通过USB通道控制设备打开本终端与U盘之间的通道;
拷贝模块,用于拷贝对应的升级文件到所述U盘,设置配置文件;
测试产品通道打开模块,用于发送打开测试产品与U盘之间通道的指令给USB通道
控制设备,以通过USB通道控制设备打开测试产品与U盘之间的通道;
升级模块,用于发送USB升级的指令给测试产品,以使测试产品进行USB升级。
其中,所述拷贝模块,具体用于:确定当前的升级阶段,拷贝当前的升级阶段的升
级文件到所述U盘,设置配置文件;
所述系统还包括:
判断模块用于:判断所述测试产品的整个升级过程是否完成;若所述判断模块判
断出整个升级过程未完成,则所述终端通道打开模块发送打开本终端与U盘之间通道的指
令给USB通道控制设备,以通过USB通道控制设备打开本终端与U盘之间的通道。
与现有技术相比,本发明的有益效果为:发送擦除NVRAM的指令给测试产品,以擦
除测试产品的NVRAM数据;发送打开本终端与U盘之间通道的指令给USB通道控制设备,以通
过USB通道控制设备打开本终端与U盘之间的通道;拷贝对应的升级文件到所述U盘,设置配
置文件;发送打开测试产品与U盘之间通道的指令给USB通道控制设备,以通过USB通道控制
设备打开测试产品与U盘之间的通道;发送USB升级的指令给测试产品,以使测试产品进行
USB升级。本发明通过借助USB通道切换设备,切换U盘与测试产品、U盘与个人计算机的通
道,实现了USB升级过程中,个人计算机程序可以修改U盘的升级文件,升级配置文件,从而
实现了USB升级的自动化,减轻了测试人员的工作强度,同时也提高了测试效率,提升了产
品品质。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对本发明实施例描述中所
需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施
例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据本发明实施
例的内容和这些附图获得其他的附图。
图1是本发明具体实施方式中提供的一种USB升级的实现方法的第一实施例的方
法流程图。
图2是本发明具体实施方式中提供的一种USB升级的实现方法的第二实施例的方
法流程图。
图3是本发明具体实施方式中提供的一种USB升级的实现系统的第一实施例的结
构方框图。
图4是本发明具体实施方式中提供的一种USB升级的实现系统的第二实施例的结
构方框图。
图5是本发明具体实施方式中提供的个人计算机通过TCP/UART协议分别与USB通
道控制设备、测试产品进行通讯的示意图。
图6是本发明具体实施方式中提供的USB通道控制设备与个人计算机、测试产品、
和U盘的USB线连接框图。
具体实施方式
为使本发明解决的技术问题、采用的技术方案和达到的技术效果更加清楚,下面
将结合附图对本发明实施例的技术方案作进一步的详细描述,显然,所描述的实施例仅仅
是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在
没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参考图1,其是本发明具体实施方式中提供的一种USB升级的实现方法的第一实
施例的方法流程图。如图所示,该方法,包括:
步骤S101:发送擦除NVRAM(Non-Volatile Random Access Memory,非易失性随机
访问存储器)的指令给测试产品,以擦除测试产品的NVRAM数据。
本终端,即个人计算机,通过TCP(Transmission Control Protocol,传输控制协
议)/UART协议分别与所述USB通道控制设备、所述测试产品进行通讯,如图5所示。所述USB
通道控制设备通过USB线分别与所述个人计算机、所述测试产品、所述U盘连接,如图6所示。
个人计算机发送擦除NVRAM的指令给测试产品以擦除测试产品的NVRAM数据,进而可以继续
对测试产品进行下一步的操作。个人计算机发送擦除NVRAM的指令给测试产品之前,用户需
要连接好个人计算机、测试产品、U盘之间的通讯线,及USB通道控制设备与个人计算机、测
试产品、U盘之间的USB线,确保个人计算机、测试产品、U盘、USB通道控制设备之间连接正
常。
步骤S102:发送打开本终端与U盘之间通道的指令给USB通道控制设备,以通过USB
通道控制设备打开本终端与U盘之间的通道。
擦除测试产品的NVRAM数据之后,发送打开本终端与U盘之间通道的指令给USB通
道控制设备,以通过USB通道控制设备打开本终端与U盘之间的通道,进而个人计算机可与U
盘进行通讯,对U盘进行操作控制。
步骤S103:拷贝对应的升级文件到所述U盘,设置配置文件。
个人计算机与U盘连通之后,个人计算机把对应的升级文件拷贝到U盘中,并设置
配置文件。
步骤S104:发送打开测试产品与U盘之间通道的指令给USB通道控制设备,以通过
USB通道控制设备打开测试产品与U盘之间的通道。
个人计算机把对应的升级文件到所述U盘,设置配置文件之后,发送打开测试产品
与U盘之间通道的指令给USB通道控制设备,使USB通道控制设备打开测试产品与U盘之间的
通道,以使测试产品可利用U盘中的升级文件和配置文件进行USB升级。
步骤S105:发送USB升级的指令给测试产品,以使测试产品进行USB升级。
个人计算机发送USB升级的指令给测试产品,测试产品利用U盘中的升级文件和配
置文件进行USB升级。
综上所述,本实施例通过借助USB通道切换设备,切换U盘与个人计算机、U盘与测
试产品的通道,实现了USB升级过程中,个人计算机可以修改U盘的升级文件,升级配置文
件,从而实现了USB升级的自动化,减轻了测试人员的工作强度,同时也提高了测试效率,提
升了产品品质。
请参考图2,其是本发明具体实施方式中提供的一种USB升级的实现方法的第二实
施例的方法流程图。如图所示,该方法,包括:
步骤S201:发送擦除NVRAM的指令给测试产品,以擦除测试产品的NVRAM数据。
本终端,即个人计算机,通过TCP/UART协议分别与所述USB通道控制设备、所述测
试产品进行通讯。所述USB通道控制设备通过USB线分别与所述个人计算机、所述测试产品、
所述U盘连接。个人计算机发送擦除NVRAM的指令给测试产品以擦除测试产品的NVRAM数据,
进而可以继续对测试产品进行下一步的操作。个人计算机发送擦除NVRAM的指令给测试产
品之前,用户需要连接好个人计算机、测试产品、U盘之间的通讯线,及USB通道控制设备与
个人计算机、测试产品、U盘之间的USB线,确保个人计算机、测试产品、U盘、USB通道控制设
备之间连接正常。
作为一个优选的实施方式,步骤S201:发送擦除NVRAM的指令给测试产品,以擦除
测试产品的NVRAM数据之后,所述发送打开本终端与U盘之间通道的指令给USB通道控制设
备之前,还包括:按预置周期查询测试产品NVRAM数据是否擦除成功,若是,继续执行步骤
S202,即NVRAM数据擦除成功之后才发送打开本终端与U盘之间通道的指令给USB通道控制
设备。
步骤S202:发送打开本终端与U盘之间通道的指令给USB通道控制设备,以通过USB
通道控制设备打开本终端与U盘之间的通道。
擦除测试产品的NVRAM数据之后,发送打开本终端与U盘之间通道的指令给USB通
道控制设备,以通过USB通道控制设备打开本终端与U盘之间的通道,进而个人计算机可与U
盘进行通讯,对U盘进行操作控制。
步骤S203:确定当前的升级阶段,拷贝当前的升级阶段的升级文件到所述U盘,设
置配置文件。
个人计算机与U盘连通之后,个人计算机确定当前的升级阶段,把当前的升级阶段
的对应的升级文件拷贝到U盘中,并设置配置文件。因为有些测试产品要求升级分几个阶
段,不同升级阶段要用不同的升级文件,而且也要修改U盘中的配置文件,因此个人计算机
需要确定当前的升级阶段,然后把当前的升级阶段的对应的升级文件拷贝到U盘中,并设置
配置文件。
步骤S204:发送打开测试产品与U盘之间通道的指令给USB通道控制设备,以通过
USB通道控制设备打开测试产品与U盘之间的通道。
个人计算机把对应的升级文件到所述U盘,设置配置文件之后,发送打开测试产品
与U盘之间通道的指令给USB通道控制设备,使USB通道控制设备打开测试产品与U盘之间的
通道,以使测试产品可利用U盘中的升级文件和配置文件进行USB升级。
步骤S205:发送USB升级的指令给测试产品,以使测试产品进行USB升级。
个人计算机发送USB升级的指令给测试产品,测试产品利用U盘中的升级文件和配
置文件进行USB升级。本升级阶段的USB升级完成之后,继续执行步骤S206。
步骤S206:判断所述测试产品的整个升级过程是否完成。若否,返回执行步骤
S202。
每一个升级阶段的USB升级完成之后,判断测试产品的整个升级过程是否完成,若
否,则继续进行USB升级,返回执行步骤S202:发送打开本终端与U盘之间通道的指令给USB
通道控制设备,以通过USB通道控制设备打开本终端与U盘之间的通道,进入下一升级阶段
的USB升级过程,形成一个循环,直到测试产品的整个升级过程完成,这对USB升级过程比较
多的测试产品,能大大减少测试人员的工作强度,也在很大程度上提高了测试效率。
判断所述测试产品的整个升级过程是否完成,若否,返回执行所述发送打开本终
端与U盘之间通道的指令给USB通道控制设备,以通过USB通道控制设备打开本终端与U盘之
间的通道的步骤。
作为一个优选的实施方式,步骤S206:判断所述测试产品的整个升级过程是否完
成之后,还包括:若是,继续执行步骤S207:控制测试产品进入用户界面,即测试产品的整个
升级过程完成之后,控制测试产品进入用户界面。
作为一个优选的实施方式,步骤S205:发送USB升级的指令给测试产品,以使测试
产品进行USB升级之后,步骤S206:判断所述测试产品的整个升级过程是否完成之前,还包
括:接收所述测试产品反馈的升级结果。所述判断所述测试产品的整个升级过程是否完成,
具体为:根据所述升级结果判断所述测试产品的整个升级过程是否完成。也可以是个人计
算机按预置查询周期查询测试产品的升级结果,若升级完成,则判断测试产品的整个升级
过程是否完成。
本实施例解决了USB升级过程中(一些测试产品要求升级分几个阶段,不同阶段要
用不同的升级文件,而且要修改U盘的配置文件),个人计算机测试软件无法修改U盘中的升
级文件和配置文件(因为此时U盘与测试产品相连接,PC机无法控制U盘),从而无法实现自
动化测试的问题,通过借助USB通道切换设备,切换U盘与个人计算机、U盘与测试产品的通
道,实现了USB升级过程中,个人计算机可以修改U盘的升级文件,升级配置文件,从而实现
了USB升级的自动化,大大减轻了测试人员的工作强度,同时也在很大程度上提高了测试效
率,提升了产品品质。
以下是本发明具体实施方式中提供的一种USB升级的实现系统的实施例,系统的
实施例基于上述的USB升级的实现方法的实施例实现,在USB升级的实现系统中未尽的描
述,请参考前述USB升级的实现方法的实施例。
请参考图3,其是本发明具体实施方式中提供的一种USB升级的实现系统的第一实
施例的结构方框图。本实施例是在前述USB升级的实现方法的第一实施例的基础上实现的,
在本实施例中为详尽的内容,请参考USB升级的实现方法的第一实施例。如图所示,该系统,
包括:
擦除模块31,用于发送擦除NVRAM的指令给测试产品,以擦除测试产品的NVRAM数
据。
终端通道打开模块32,用于发送打开本终端与U盘之间通道的指令给USB通道控制
设备,以通过USB通道控制设备打开本终端与U盘之间的通道。
拷贝模块33,用于拷贝对应的升级文件到所述U盘,设置配置文件。
测试产品通道打开模块34,用于发送打开测试产品与U盘之间通道的指令给USB通
道控制设备,以通过USB通道控制设备打开测试产品与U盘之间的通道。
升级模块35,用于发送USB升级的指令给测试产品,以使测试产品进行USB升级。
本终端,即个人计算机,通过TCP/UART协议分别与所述USB通道控制设备、所述测
试产品进行通讯。所述USB通道控制设备通过USB线分别与所述个人计算机、所述测试产品、
所述U盘连接。
综上所述,本实施例通过借助USB通道切换设备,切换U盘与个人计算机、U盘与测
试产品的通道,实现了USB升级过程中,个人计算机可以修改U盘的升级文件,升级配置文
件,从而实现了USB升级的自动化,减轻了测试人员的工作强度,同时也提高了测试效率,提
升了产品品质。
请参考图4,其是本发明具体实施方式中提供的一种USB升级的实现系统的第二实
施例的结构方框图。本实施例是在前述USB升级的实现方法的第一实施例的基础上实现的,
在本实施例中为详尽的内容,请参考USB升级的实现方法的第二实施例。如图所示,该系统,
包括:
擦除模块41,用于发送擦除NVRAM的指令给测试产品,以擦除测试产品的NVRAM数
据。
作为一个优选的实施方式,所述系统还包括:查询模块,用于在擦除模块41发送擦
除NVRAM的指令给测试产品,以擦除测试产品的NVRAM数据之后,终端通道打开模块42发送
打开本终端与U盘之间通道的指令给USB通道控制设备之前,按预置周期查询测试产品
NVRAM数据是否擦除成功。若查询模块查询出测试产品NVRAM数据擦除成功,则终端通道打
开模块42发送打开本终端与U盘之间通道的指令给USB通道控制设备,以通过USB通道控制
设备打开本终端与U盘之间的通道。
终端通道打开模块42,用于发送打开本终端与U盘之间通道的指令给USB通道控制
设备,以通过USB通道控制设备打开本终端与U盘之间的通道。
拷贝模块43,用于确定当前的升级阶段,拷贝当前的升级阶段的升级文件到所述U
盘,设置配置文件。
测试产品通道打开模块44,用于发送打开测试产品与U盘之间通道的指令给USB通
道控制设备,以通过USB通道控制设备打开测试产品与U盘之间的通道。
升级模块45,用于发送USB升级的指令给测试产品,以使测试产品进行USB升级。
判断模块46:用于判断所述测试产品的整个升级过程是否完成。若判断模块46判
断出整个升级过程未完成,则终端通道打开模块42发送打开本终端与U盘之间通道的指令
给USB通道控制设备,以通过USB通道控制设备打开本终端与U盘之间的通道。
作为一个优选的实施方式,所述系统还包括:用户界面进入模块47,用于若判断模
块46判断出整个升级过程已完成,控制测试产品进入用户界面。
作为一个优选的实施方式,所述系统还包括:升级结果接收模块,用于接收所述测
试产品反馈的升级结果。所述判断模块46具体用于根据所述升级结果判断所述测试产品的
整个升级过程是否完成。
本终端,即个人计算机,通过TCP/UART协议分别与所述USB通道控制设备、所述测
试产品进行通讯。所述USB通道控制设备通过USB线分别与所述个人计算机、所述测试产品、
所述U盘连接。
综上所述,本实施例提供USB升级的实现系统解决了USB升级过程中,个人计算机
测试软件无法修改U盘中的升级文件和配置文件,从而无法实现自动化测试的问题,通过借
助USB通道切换设备,切换U盘与个人计算机、U盘与测试产品的通道,实现了USB升级过程
中,个人计算机可以修改U盘的升级文件,升级配置文件,从而实现了USB升级的自动化,大
大减轻了测试人员的工作强度,同时也在很大程度上提高了测试效率,提升了产品品质。
以上结合具体实施例描述了本发明的技术原理。这些描述只是为了解释本发明的
原理,而不能以任何方式解释为对本发明保护范围的限制。基于此处的解释,本领域的技术
人员不需要付出创造性的劳动即可联想到本发明的其它具体实施方式,这些方式都将落入
本发明的保护范围之内。