基于嵌入式主机的软件升级方法、系统、设备及存储介质与流程

文档序号:33324885发布日期:2023-03-03 22:38阅读:38来源:国知局
基于嵌入式主机的软件升级方法、系统、设备及存储介质与流程

1.本发明涉及车身域控制器的相关技术领域,尤其涉及一种域控制器的基于嵌入式主机的软件升级方法、系统、设备及存储介质。


背景技术:

2.随着汽车电子技术的飞速发展,器件密度高、功能集成度强的域控制器成为新的行业趋势,这也导致了产品的升级软件会越来越大。
3.目前,软件在经过工厂端的工程模式下的测试后,升级更新至用户实车模式时,只能一台电脑升级一台产品,升级软件需要花费很长的时间,而且软件升级完成后需要等8分钟的初始化时间,这严重影响单位时间的产能数量。


技术实现要素:

4.本发明的主要目的在于提供一种基于嵌入式主机的软件升级方法、系统、设备及存储介质,可多线程且同时控制产品测试和升级,克服产品与电脑一一对应的困难,也提升单设备的产能速度。
5.为实现上述目的,本发明实施例提供一种基于嵌入式主机的软件升级方法,所述方法应用于主控设备,所述主控设备连接多台嵌入式子设备,所述多台嵌入式子设备分别连接对应的产品设备,所述方法包括以下步骤:
6.所述主控设备向多台嵌入式子设备发送软件升级开始命令,由所述多台嵌入式子设备根据所述软件升级开始命令运行对应的升级工具,对对应的产品设备进行升级;
7.所述主控设备在接收到对应的嵌入式子设备反馈的升级结果时,确定对应的产品设备升级结束。
8.可选地,所述主控设备向多台嵌入式子设备发送软件升级开始命令的步骤之前还包括:
9.所述主控设备在启动后,选择对应生产的机型程序;
10.运行所述机型程序,通过tcp/ip的方式发送所述机型所需要升级的代号指令给所述多台嵌入式子设备,由所述多台嵌入式子设备通过上位机选择对应的升级文件,根据选择的升级文件生成可被升级工具调用运行的升级路径;
11.在接收到所述多台嵌入式子设备的确认指令后,判定所述多台嵌入式子设备处于正常通信状态。
12.可选地,所述在接收到所述多台嵌入式子设备的确认指令后,判定所述多台嵌入式子设备处于正常通信状态的步骤之后还包括:
13.确认所述多台嵌入式子设备连接的产品设备在工装内测试完成,并执行步骤:向多台嵌入式子设备发送软件升级开始命令。
14.本发明实施例还提出一种基于嵌入式主机的软件升级方法,所述方法应用于嵌入式子设备,多台嵌入式子设备与主控设备连接,所述多台嵌入式子设备分别连接对应的产
品设备,所述方法包括以下步骤:
15.所述嵌入式子设备接收所述主控设备发送的软件升级开始命令;
16.根据所述软件升级开始命令运行对应的升级工具,对对应的产品设备进行升级;
17.在升级结束后,将升级结果反馈给所述主控设备。
18.可选地,所述嵌入式子设备接收所述主控设备发送的软件升级开始命令的步骤之前还包括:
19.所述嵌入式子设备接收所述主控设备运行选择的机型程序并通过tcp/ip的方式发送的所述机型所需要升级的代号指令;
20.根据所述代号指令并通过上位机逐次选择对应的升级文件;
21.根据选择的升级文件生成可被升级工具调用运行的升级路径;
22.向所述主控设备回复处于正常通信状态的确认指令,控制所述升级工具进入升级等待状态。
23.可选地,所述向所述主控设备回复处于正常通信状态的确认指令的步骤之后,还包括:
24.所述嵌入式子设备对连接的产品设备在工装内进行测试;
25.在产品设备测试完成后,向所述主控设备发送测试完成结果。
26.可选地,所述根据所述软件升级开始命令运行对应的升级工具,对对应的产品设备进行升级的步骤包括:
27.根据所述软件升级开始命令运行对应的升级工具,运行所述升级路径,对对应的产品设备进行升级。
28.本发明实施例还提出一种软件升级控制系统,所述软件升级控制系统包括:主控设备,以及与所述主控设备连接的多台嵌入式子设备,所述多台嵌入式子设备分别连接对应的产品设备;
29.所述主控设备,用于向多台嵌入式子设备发送软件升级开始命令,在接收到对应的嵌入式子设备反馈的升级结果时,确定对应的产品设备升级结束;
30.所述多台嵌入式子设备,用于接收所述主控设备发送的软件升级开始命令;根据所述软件升级开始命令运行对应的升级工具,对对应的产品设备进行升级;在升级结束后,将升级结果反馈给所述主控设备。
31.本发明实施例还提出一种基于嵌入式主机的软件升级设备,所述设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的软件升级程序,所述软件升级程序被所述处理器执行时实现如上所述的软件升级方法。
32.本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有软件升级程序,所述软件升级程序被处理器执行时实现如上所述的软件升级方法。
33.本发明实施例提出的一种基于嵌入式主机的软件升级方法、系统、设备及存储介质,主控设备连接多台嵌入式子设备,所述多台嵌入式子设备分别连接对应的产品设备,通过主控设备向多台嵌入式子设备发送软件升级开始命令,由所述多台嵌入式子设备根据所述软件升级开始命令运行对应的升级工具,对对应的产品设备进行升级;所述主控设备在接收到对应的嵌入式子设备反馈的升级结果时,确定对应的产品设备升级结束。由此,可以通过一台主控设备控制多台嵌入式子设备,可多线程且同时控制产品测试和升级,克服了
产品与电脑一一对应的困难,而且各子设备间相互独立,互不干扰,同时也提升了单设备的产能速度。
34.相比现有技术,本发明实施例方案具有如下优点:
35.1、在一个工站上可同时测试和升级多台(比如四台)产品设备,提升了单位时间的产出效率;
36.2、主控程序异步并行控制多台产品测试,避免了在多台电脑上独立运行测试程序的工作量和降低了出错率。
附图说明
37.图1为本发明实施例基于嵌入式主机的软件升级方法实施例方案涉及的硬件运行环境的设备结构示意图;
38.图2为本发明实施例基于嵌入式主机的软件升级控制系统的架构示意图;
39.图3为本发明基于嵌入式主机的软件升级方法第一实施例的流程示意图;
40.图4为本发明基于嵌入式主机的软件升级方法第二实施例的流程示意图;
41.图5为本发明基于嵌入式主机的软件升级方法的细化流程示意图;
42.图6为本发明基于嵌入式主机的软件升级方法第三实施例的流程示意图;
43.图7为本发明基于嵌入式主机的软件升级方法第四实施例的流程示意图。
44.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
45.为了更好的理解上述技术方案,下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
46.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
47.本发明实施例的主要解决方案是:主控设备连接多台嵌入式子设备,多台嵌入式子设备分别连接对应的产品设备,通过主控设备向多台嵌入式子设备发送软件升级开始命令,由所述多台嵌入式子设备根据所述软件升级开始命令运行对应的升级工具,对对应的产品设备进行升级;所述主控设备在接收到对应的嵌入式子设备反馈的升级结果时,确定对应的产品设备升级结束。由此,可以通过一台主控设备控制多台嵌入式子设备,可多线程且同时控制产品测试和升级,克服了产品与电脑一一对应的困难,而且各子设备间相互独立,互不干扰,同时也提升了单设备的产能速度。
48.本发明实施例考虑到,现有相关方案中,软件在经过工厂端的工程模式下的测试后,升级更新至用户实车模式时,只能一台电脑升级一台产品,升级软件需要花费很长的时间,而且软件升级完成后需要等8分钟的初始化时间,这严重影响单位时间的产能数量。
49.因此,本发明实施例提出解决方案,可多线程且同时控制产品测试和升级,克服产品与电脑一一对应的困难,也提升单设备的产能速度。
50.具体地,参照图1,图1为本发明基于嵌入式主机的软件升级方法实施例方案涉及的硬件运行环境的设备结构示意图。
51.如图1所示,该设备可以包括:处理器1001,例如cpu,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
52.本领域技术人员可以理解,图1中示出的设备结构并不构成对设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
53.本实施例中,存储器1005中存储有基于嵌入式主机的软件升级程序,处理器1001调用存储器1005中存储的基于嵌入式主机的软件升级程序,可以实现如下步骤:
54.所述主控设备向多台嵌入式子设备发送软件升级开始命令,由所述多台嵌入式子设备根据所述软件升级开始命令运行对应的升级工具,对对应的产品设备进行升级;
55.所述主控设备在接收到对应的嵌入式子设备反馈的升级结果时,确定对应的产品设备升级结束。
56.进一步地,处理器1001调用存储器1005中存储的基于嵌入式主机的软件升级程序,还可以实现如下步骤:
57.所述主控设备在启动后,选择对应生产的机型程序;
58.运行所述机型程序,通过tcp/ip的方式发送所述机型所需要升级的代号指令给所述多台嵌入式子设备,由所述多台嵌入式子设备通过上位机选择对应的升级文件,根据选择的升级文件生成可被升级工具调用运行的升级路径;
59.在接收到所述多台嵌入式子设备的确认指令后,判定所述多台嵌入式子设备处于正常通信状态。
60.进一步地,处理器1001调用存储器1005中存储的基于嵌入式主机的软件升级程序,还可以实现如下步骤:
61.确认所述多台嵌入式子设备连接的产品设备在工装内测试完成,并执行步骤:向多台嵌入式子设备发送软件升级开始命令。
62.作为一种实施方式,处理器1001调用存储器1005中存储的基于嵌入式主机的软件升级程序,还可以实现如下步骤:
63.进一步地,处理器1001调用存储器1005中存储的基于嵌入式主机的软件升级程序,可以实现如下步骤:
64.所述嵌入式子设备接收所述主控设备发送的软件升级开始命令;
65.根据所述软件升级开始命令运行对应的升级工具,对对应的产品设备进行升级;
66.在升级结束后,将升级结果反馈给所述主控设备。
67.进一步地,处理器1001调用存储器1005中存储的基于嵌入式主机的软件升级程序,还可以实现如下步骤:
68.所述嵌入式子设备接收所述主控设备运行选择的机型程序并通过tcp/ip的方式发送的所述机型所需要升级的代号指令;
69.根据所述代号指令并通过上位机逐次选择对应的升级文件;
70.根据选择的升级文件生成可被升级工具调用运行的升级路径;
71.向所述主控设备回复处于正常通信状态的确认指令,控制所述升级工具进入升级等待状态。
72.进一步地,处理器1001调用存储器1005中存储的基于嵌入式主机的软件升级程序,还可以实现如下步骤:
73.所述嵌入式子设备对连接的产品设备在工装内进行测试;
74.在产品设备测试完成后,向所述主控设备发送测试完成结果。
75.进一步地,处理器1001调用存储器1005中存储的基于嵌入式主机的软件升级程序,还可以实现如下步骤:
76.根据所述软件升级开始命令运行对应的升级工具,运行所述升级路径,对对应的产品设备进行升级。
77.本实施例通过上述方案,将主控设备连接多台嵌入式子设备,所述多台嵌入式子设备分别连接对应的产品设备,通过主控设备向多台嵌入式子设备发送软件升级开始命令,由所述多台嵌入式子设备根据所述软件升级开始命令运行对应的升级工具,对对应的产品设备进行升级;所述主控设备在接收到对应的嵌入式子设备反馈的升级结果时,确定对应的产品设备升级结束。由此,可以通过一台主控设备控制多台嵌入式子设备,可多线程且同时控制产品测试和升级,克服了产品与电脑一一对应的困难,而且各子设备间相互独立,互不干扰,同时也提升了单设备的产能速度。相比现有技术,本发明实施例方案在一个工站上可同时测试和升级多台(比如四台)产品设备,提升了单位时间的产出效率;主控程序异步并行控制多台产品测试,避免了在多台电脑上独立运行测试程序的工作量和降低了出错率。
78.参照图2,图2为本发明实施例基于嵌入式主机的软件升级控制系统的架构示意图。
79.如图2所示,本发明实施例基于嵌入式主机的软件升级控制系统包括:
80.主控设备,以及与所述主控设备连接的多台嵌入式子设备,所述多台嵌入式子设备分别连接对应的产品设备;
81.所述主控设备,用于向多台嵌入式子设备发送软件升级开始命令,在接收到对应的嵌入式子设备反馈的升级结果时,确定对应的产品设备升级结束;
82.所述多台嵌入式子设备,用于接收所述主控设备发送的软件升级开始命令;根据所述软件升级开始命令运行对应的升级工具,对对应的产品设备进行升级;在升级结束后,将升级结果反馈给所述主控设备。
83.具体地,如图2所示,主控设备和嵌入式子设备都可以为电脑。
84.以图2所示的一台主控电脑控制四台嵌入式电脑为例,其中,主控电脑通过网线与四台嵌入式电脑相连,嵌入式电脑再以usb升级线与产品(即本实施例所称产品设备)连接,主控电脑通过控制dio通道、程控电源和can通信,形成了主控电脑+嵌入式电脑+产品的闭环通信控制。
85.基于上述终端设备及系统架构但不限于上述架构,提出本发明基于嵌入式主机的软件升级方法实施例。
86.具体地,参照图3,图3为本发明基于嵌入式主机的软件升级方法第一实施例的流
程示意图。
87.如图3所示,本发明第一实施例提出一种基于嵌入式主机的软件升级方法,所述方法应用于主控设备,所述主控设备连接多台嵌入式子设备,所述多台嵌入式子设备分别连接对应的产品设备,所述方法包括以下步骤:
88.步骤s101,所述主控设备向多台嵌入式子设备发送软件升级开始命令,由所述多台嵌入式子设备根据所述软件升级开始命令运行对应的升级工具,对对应的产品设备进行升级;
89.其中,本实施例方案可以实现多线程且同时控制产品测试和升级,克服产品与电脑一一对应的困难,也提升单设备的产能速度。
90.一台主控设备可以连接多台嵌入式子设备,通过控制多台嵌入式子设备实现多线程且同时控制产品测试和升级。
91.本实施例主要实现对产品设备的升级。
92.作为一种实施方式,可以是在产品设备完成测试之后,对产品设备进行升级。
93.作为一种实施方式,在各嵌入式子设备上配置有上位机,各嵌入式子设备通过上位机对连接的产品设备进行升级。
94.作为一种实施方式,在各嵌入式子设备上配置有升级工具,各嵌入式子设备通过上位机运行对应的升级工具对连接的产品设备进行升级。
95.作为一种实施方式,主控设备向多台嵌入式子设备发送软件升级开始命令。
96.各嵌入式子设备接收到主控设备发送的软件升级开始命令后,根据软件升级开始命令通过上位机运行对应的升级工具,对对应的产品设备进行升级。
97.作为一种实施方式,各嵌入式子设备可以预先根据主控设备的软件升级指令,通过上位机逐次选择对应的升级文件,并根据选择的升级文件生成可被升级工具调用运行的升级路径;各嵌入式子设备在接收到主控设备发送的软件升级开始命令后,根据软件升级开始命令通过上位机运行对应的升级工具运行对应的升级路径,对对应的产品设备进行升级。
98.步骤s102,所述主控设备在接收到对应的嵌入式子设备反馈的升级结果时,确定对应的产品设备升级结束。
99.在升级结束后,各嵌入式子设备将对应的升级结果反馈给主控设备,其中,升级结果可以是升级成功,也可以是升级失败。主控设备在接收到对应的嵌入式子设备反馈的升级结果时,确定对应的产品设备升级结束。
100.本实施例通过上述方案,将主控设备连接多台嵌入式子设备,所述多台嵌入式子设备分别连接对应的产品设备,通过主控设备向多台嵌入式子设备发送软件升级开始命令,由所述多台嵌入式子设备根据所述软件升级开始命令运行对应的升级工具,对对应的产品设备进行升级;所述主控设备在接收到对应的嵌入式子设备反馈的升级结果时,确定对应的产品设备升级结束。由此,可以通过一台主控设备控制多台嵌入式子设备,可多线程且同时控制产品测试和升级,克服了产品与电脑一一对应的困难,而且各子设备间相互独立,互不干扰,同时也提升了单设备的产能速度。相比现有技术,本发明实施例方案可以在一个工站上同时测试和升级多台(比如四台)产品设备,提升了单位时间的产出效率;而且主控程序异步并行控制多台产品测试,避免了在多台电脑上独立运行测试程序的工作量和
降低了出错率。
101.参照图4,图4为本发明基于嵌入式主机的软件升级方法第二实施例的流程示意图。
102.如图4所示,本发明第二实施例提出一种基于嵌入式主机的软件升级方法,基于上述图3所示的实施例,在上述步骤s101,主控设备向多台嵌入式子设备发送软件升级开始命令之前还包括:
103.步骤s1001,所述主控设备在启动后,选择对应生产的机型程序;
104.步骤s1002,运行所述机型程序,通过tcp/ip的方式发送所述机型所需要升级的代号指令给所述多台嵌入式子设备,由所述多台嵌入式子设备通过上位机选择对应的升级文件,根据选择的升级文件生成可被升级工具调用运行的升级路径;
105.步骤s1003,在接收到所述多台嵌入式子设备的确认指令后,判定所述多台嵌入式子设备处于正常通信状态。
106.进一步地,所述在接收到所述多台嵌入式子设备的确认指令后,判定所述多台嵌入式子设备处于正常通信状态的步骤之后还包括:
107.步骤s1004,确认所述多台嵌入式子设备连接的产品设备在工装内测试完成,并执行步骤:向多台嵌入式子设备发送软件升级开始命令。
108.相比上述图3所示的实施例,本实施例还包括选择机型程序以及对产品设备进行测试的方案。
109.具体地,在主控设备启动后,选择对应生产的机型程序;运行所述机型程序,通过tcp/ip的方式发送所述机型所需要升级的代号指令给所述多台嵌入式子设备,由所述多台嵌入式子设备通过上位机选择对应的升级文件,根据选择的升级文件生成可被升级工具调用运行的升级路径;
110.主控设备在接收到各嵌入式子设备的确认指令后,判定各嵌入式子设备处于正常通信状态。然后,通过各嵌入式子设备对产品设备进行测试,在确认各嵌入式子设备连接的产品设备在工装内测试完成后,向各嵌入式子设备发送软件升级开始命令,由各嵌入式子设备根据所述软件升级开始命令运行对应的升级工具,对对应的产品设备进行升级。
111.本实施例基于嵌入式主机的软件升级方法的细化流程可以参照图5所示,以主控电脑控制四台子电脑为例,具体可以包括:
112.步骤1:在主控电脑启动时,需要选择对应生产的机型程序;
113.步骤2:选择完毕后,运行程序,主电脑程序通过tcp/ip的方式发送该机型所需要升级的代号指令“p1”(国内用户版本用p1表示,国外用户版本用p2表示)给四台子电脑;其中,代号指令包括升级文件选择信号。
114.步骤3:四台子电脑收到指令后,根据升级文件选择信号选择对应的升级文件,根据选择的升级文件生成可被升级工具调用运行的升级路径,并回复字符“ok”,控制升级工具进入升级等待状态,主电脑通过判断回复是否为”ok”,判断子电脑是否处于正常通信状态;
115.步骤4:等四个工装上的产品正常测试完毕,主电脑分别发送升级开始命令”start“,子电脑各自根据主电脑的命令,运行升级工具,对对应的产品进行升级;
116.步骤5:升级结束后,子电脑发送字符“ok”/“ng”给主电脑,主电脑收到后,完成该
产品的测试升级循环。
117.上述过程中,在主控电脑控制子电脑对产品进行升级时,可以同时发送开始升级信号给各子电脑。
118.在升级完成后,打印产品的机身标签,并扫描机身标签条码,将扫描的机身标签条码与产品内部信息进行对比,若一致,则确认该产品测试结束。
119.本实施例通过上述方案,将主控设备连接多台嵌入式子设备,所述多台嵌入式子设备分别连接对应的产品设备,通过主控设备选择机型程序,以及控制各嵌入式子设备对产品设备进行测试,在测试完成后,主控设备向多台嵌入式子设备发送软件升级开始命令,由所述多台嵌入式子设备根据所述软件升级开始命令运行对应的升级工具,对对应的产品设备进行升级;所述主控设备在接收到对应的嵌入式子设备反馈的升级结果时,确定对应的产品设备升级结束。由此,可以通过一台主控设备控制多台嵌入式子设备,可多线程且同时控制产品测试和升级,克服了产品与电脑一一对应的困难,而且各子设备间相互独立,互不干扰,同时也提升了单设备的产能速度。相比现有技术,本发明实施例方案在一个工站上可同时测试和升级多台(比如四台)产品设备,提升了单位时间的产出效率;主控程序异步并行控制多台产品测试,避免了在多台电脑上独立运行测试程序的工作量和降低了出错率。
120.参照图6,图6为本发明基于嵌入式主机的软件升级方法第三实施例的流程示意图。
121.如图6所示,本发明第三实施例提出一种基于嵌入式主机的软件升级方法,所述方法应用于嵌入式子设备,多台嵌入式子设备与主控设备连接,所述多台嵌入式子设备分别连接对应的产品设备,所述方法包括以下步骤:
122.步骤s201,所述嵌入式子设备接收所述主控设备发送的软件升级开始命令;
123.步骤s202,根据所述软件升级开始命令运行对应的升级工具,对对应的产品设备进行升级;
124.其中,本实施例方案可以实现多线程且同时控制产品测试和升级,克服产品与电脑一一对应的困难,也提升单设备的产能速度。
125.一台主控设备可以连接多台嵌入式子设备,通过控制多台嵌入式子设备实现多线程且同时控制产品测试和升级。
126.本实施例主要实现对产品设备的升级。
127.作为一种实施方式,可以是在产品设备完成测试之后,对产品设备进行升级。
128.作为一种实施方式,在各嵌入式子设备上配置有上位机,各嵌入式子设备通过上位机对连接的产品设备进行升级。
129.作为一种实施方式,在各嵌入式子设备上配置有升级工具,各嵌入式子设备通过上位机运行对应的升级工具对连接的产品设备进行升级。
130.作为一种实施方式,主控设备向多台嵌入式子设备发送软件升级开始命令。
131.各嵌入式子设备接收到主控设备发送的软件升级开始命令后,根据软件升级开始命令通过上位机运行对应的升级工具,对对应的产品设备进行升级。
132.作为一种实施方式,各嵌入式子设备可以预先根据主控设备的软件升级指令,通过上位机逐次选择对应的升级文件,并根据选择的升级文件生成可被升级工具调用运行的
升级路径;各嵌入式子设备在接收到主控设备发送的软件升级开始命令后,根据软件升级开始命令通过上位机运行对应的升级工具运行对应的升级路径,对对应的产品设备进行升级。
133.步骤s203,在升级结束后,将升级结果反馈给所述主控设备。
134.在升级结束后,各嵌入式子设备将对应的升级结果反馈给主控设备,其中,升级结果可以是升级成功,也可以是升级失败。主控设备在接收到对应的嵌入式子设备反馈的升级结果时,确定对应的产品设备升级结束。
135.本实施例通过上述方案,将主控设备连接多台嵌入式子设备,所述多台嵌入式子设备分别连接对应的产品设备,通过主控设备向多台嵌入式子设备发送软件升级开始命令,由所述多台嵌入式子设备根据所述软件升级开始命令运行对应的升级工具,对对应的产品设备进行升级;所述主控设备在接收到对应的嵌入式子设备反馈的升级结果时,确定对应的产品设备升级结束。由此,可以通过一台主控设备控制多台嵌入式子设备,可多线程且同时控制产品测试和升级,克服了产品与电脑一一对应的困难,而且各子设备间相互独立,互不干扰,同时也提升了单设备的产能速度。相比现有技术,本发明实施例方案可以在一个工站上同时测试和升级多台(比如四台)产品设备,提升了单位时间的产出效率;而且主控程序异步并行控制多台产品测试,避免了在多台电脑上独立运行测试程序的工作量和降低了出错率。
136.参照图7,图7为本发明基于嵌入式主机的软件升级方法第四实施例的流程示意图。
137.如图7所示,本发明第四实施例提出一种基于嵌入式主机的软件升级方法,在上述步骤s201,嵌入式子设备接收所述主控设备发送的软件升级开始命令之前还包括:
138.步骤s2001,所述嵌入式子设备接收所述主控设备运行选择的机型程序并通过tcp/ip的方式发送的所述机型所需要升级的代号指令;
139.步骤s2002,根据所述代号指令并通过上位机逐次选择对应的升级文件;
140.步骤s2003,根据选择的升级文件生成可被升级工具调用运行的升级路径;
141.步骤s2004,向所述主控设备回复处于正常通信状态的确认指令,控制所述升级工具进入升级等待状态。
142.进一步地,所述向所述主控设备回复处于正常通信状态的确认指令的步骤之后,还包括:
143.步骤s2005,所述嵌入式子设备对连接的产品设备在工装内进行测试;
144.步骤s2006,在产品设备测试完成后,向所述主控设备发送测试完成结果。
145.相比上述图6所示的实施例,本实施例还包括选择机型程序以及对产品设备进行测试的方案。
146.具体地,在主控设备启动后,选择对应生产的机型程序;运行所述机型程序,通过tcp/ip的方式发送所述机型所需要升级的代号指令给所述多台嵌入式子设备,由所述多台嵌入式子设备通过上位机选择对应的升级文件,根据选择的升级文件生成可被升级工具调用运行的升级路径;
147.主控设备在接收到各嵌入式子设备的确认指令后,判定各嵌入式子设备处于正常通信状态。然后,通过各嵌入式子设备对产品设备进行测试,在确认各嵌入式子设备连接的
产品设备在工装内测试完成后,向各嵌入式子设备发送软件升级开始命令,由各嵌入式子设备根据所述软件升级开始命令运行对应的升级工具,对对应的产品设备进行升级。
148.本实施例基于嵌入式主机的软件升级方法的细化流程可以参照图5所示。
149.此外,本发明实施例还提出一种基于嵌入式主机的软件升级设备,所述设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的软件升级程序,所述软件升级程序被所述处理器执行时实现如上述实施例所述的软件升级方法。
150.本实施例实现软件升级的原理及实施过程,请参照上述各实施例,在此不再赘述。
151.此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有软件升级程序,所述软件升级程序被处理器执行时实现如上述实施例所述的软件升级方法。
152.本实施例实现软件升级的原理及实施过程,请参照上述各实施例,在此不再赘述。
153.由于本软件升级程序被处理器执行时,采用了前述所有实施例的全部技术方案,因此至少具有前述所有实施例的全部技术方案所带来的所有有益效果,在此不再一一赘述。
154.相比现有技术,本发明实施例提出的一种基于嵌入式主机的软件升级方法、系统、设备及存储介质,主控设备连接多台嵌入式子设备,所述多台嵌入式子设备分别连接对应的产品设备,通过主控设备向多台嵌入式子设备发送软件升级开始命令,由所述多台嵌入式子设备根据所述软件升级开始命令运行对应的升级工具,对对应的产品设备进行升级;所述主控设备在接收到对应的嵌入式子设备反馈的升级结果时,确定对应的产品设备升级结束。由此,可以通过一台主控设备控制多台嵌入式子设备,可多线程且同时控制产品测试和升级,克服了产品与电脑一一对应的困难,而且各子设备间相互独立,互不干扰,同时也提升了单设备的产能速度。
155.相比现有技术,本发明实施例方案具有如下优点:
156.1、在一个工站上可同时测试和升级多台(比如四台)产品设备,提升了单位时间的产出效率;
157.2、主控程序异步并行控制多台产品测试,避免了在多台电脑上独立运行测试程序的工作量和降低了出错率。
158.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
159.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
160.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,被控终端,或者网络设备等)执行本发明每个实施例的方法。
161.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1