本发明涉及嵌入式设备,尤其涉及一种嵌入式组合设备固件升级方法及装置。
背景技术:
1、嵌入式组合设备,一般由一个主设备加一个或者多个从设备组成,主从设备通过usb或者串口等数据线连接。在生命周期内的固件升级一般都是主、从单个设备进行的,比如平板电脑+基座的组合设备,如果升级固件,需要先拆分成单独设备,然后平板电脑可通过ota(over the air technology,空中下载技术)升级或者通过数据线连接到pc上然后由pc上运行的特定软件升级,基座固件也是通过数据线连接到pc上然后由pc软件升级。固件升级时主从设备并不协同通信,只有在固件升级完,设备组合起来再次同行运行时,才会知道彼此的固件版本号。
2、当前嵌入式组合设备的固件升级分开进行,有时需要拆开设备再通过数据线连接到pc上烧录固件,升级完后再组装起来,操作繁琐;为避免组合设备间的固件无法兼容,这就要求在升级前操作人员需要清楚各个组合设备固件的版本匹配性,人工选择各设备合适的固件版本烧录,会增加出错率。
技术实现思路
1、本发明的是为解决嵌入式组合设备需要拆分后,核对版本匹配性分别进行升级操作的问题,而提出的一种嵌入式组合设备固件升级方法及装置。
2、为实现上述目的,本发明采用了如下技术方案:
3、一种嵌入式组合设备固件升级方法,嵌入式组合设备包括主设备以及从设备,所述从设备与所述主设备信号连接;其特征在于,所述固件升级的方法包括以下步骤:
4、s1、使所述主设备连接计算机接收第一固件升级包,所述主设备升级固件并重启,其中所述第一固件升级包囊括用于使从设备固件升级的第二固件升级包;
5、s2、使所述主设备读取与其连接的从设备的固件版本信息;
6、s3、将所述主设备的固件版本信息与所述从设备的固件版本信息比对,并判断所述从设备是否需要升级;
7、s4、若判断结果为所述从设备需要升级,则所述主设备发送升级命令以及所述第二固件升级包至所述从设备;
8、s5、所述从设备接收升级命令以及所述第二固件升级包,根据升级命令升级固件并重启。
9、优选地,步骤s3完成后,若判断结果为从设备不需要升级,则跳过步骤s4以及步骤s5,所述嵌入式组合设备固件升级完成。
10、优选地,所述主设备与所述计算机之间是无线连接或是有线连接;和/或,所述从设备与所述主设备之间是无线连接或是有线连接。
11、优选地,所述主设备与所述计算机之间无线连接时,在步骤s1中,采用ota升级技术接收所述第一固件升级包。
12、优选地,所述主设备对应至少2种类型的从设备,在步骤s2中,所述主设备通过读取所述从设备的硬件id来确定所述从设备的版本类型。
13、优选地,步骤s4中,所述主设备根据自身的当前固件版本号码,获得匹配当前从设备的固件版本号码并发送对应的固件版本至所述从设备。
14、一种嵌入式组合设备固件升级装置,嵌入式组合设备包括所述主设备以及所述从设备,所述从设备与所述主设备信号连接;所述固件升级装置包括:
15、主设备升级模块,用以使所述主设备连接计算机接收第一固件升级包,所述主设备升级固件并重启,其中所述第一固件升级包囊括用于使所述从设备固件升级的第二固件升级包;
16、读取模块,用以使所述主设备读取与其连接的从设备的固件版本信息;
17、对比判断模块,用以将所述主设备的固件版本信息与所述从设备的固件版本信息比对,并判断所述从设备是否需要升级;
18、发送模块,用以若判断结果为所述从设备需要升级,则使所述主设备发送升级命令以及所述第二固件升级包至所述从设备;
19、从设备升级模块,用以使所述从设备接收升级命令以及所述第二固件升级包,根据升级命令升级固件并重启。
20、优选地,所述主设备与所述计算机之间是无线连接或是有线连接;和/或,所述从设备与所述主设备之间是无线连接或是有线连接。
21、优选地,所述主设备与所述计算机之间无线连接时,所述主设备模块采用ota升级技术接收所述第一固件升级包并使主设备升级固件
22、优选地,所述主设备对应至少2种类型的从设备,所述对比判断模块用以使所述主设备根据自身的当前固件版本号码,获得匹配当前从设备的固件版本号码并发送对应的固件版本至所述从设备。
23、与现有技术相比,本发明具有以下有益效果:
24、嵌入式组合设备固件升级时,不需要将主设备与从设备拆分后分别选择合适的固件版本进行单独烧录再组装,直接将主设备连接pc端,就能够进行主设备的固件升级,同时主设备的固件升级包囊括了从设备的固件升级包,主设备运行时会去检查从设备的固件版本并判断从设备固件是否需要升级,若需要升级,则主设备直接给从设备发送升级命令和数据即可升级从设备固件。
25、本发明可以在不联网的使用环境下,不拆分主设备与从设备就实现嵌入式组合设备固件升级,方便快捷,出错率低。
1.一种嵌入式组合设备固件升级方法,嵌入式组合设备包括主设备以及从设备,所述从设备与所述主设备信号连接;其特征在于,所述固件升级方法包括以下步骤:
2.如权利要求1所述的嵌入式组合设备固件升级方法,其特征在于:步骤s3完成后,若判断结果为所述从设备不需要升级,则跳过步骤s4以及步骤s5,所述嵌入式组合设备固件升级完成。
3.如权利要求1所述的嵌入式组合设备固件升级方法,其特征在于:所述主设备与所述计算机之间是无线连接或是有线连接;和/或,所述从设备与所述主设备之间是无线连接或是有线连接。
4.如权利要求1所述的嵌入式组合设备固件升级方法,其特征在于:所述主设备与所述计算机之间无线连接,在步骤s1中采用ota升级技术接收所述第一固件升级包。
5.如权利要求1所述的嵌入式组合设备固件升级的方法,其特征在于:所述主设备对应至少2种类型的从设备,在步骤s2中,所述主设备通过读取所述从设备的硬件id来确定所述从设备的版本类型。
6.如权利要求1所述的嵌入式组合设备固件升级的方法,其特征在于:步骤s4中,所述主设备根据自身的当前固件版本号码,获得匹配当前从设备的固件版本号码,并发送对应的固件版本至所述从设备。
7.一种嵌入式组合设备固件升级装置,嵌入式组合设备包括主设备以及从设备,所述从设备与所述主设备信号连接;其特征在于,所述固件升级装置包括:
8.如权利要求7所述的嵌入式组合设备固件升级装置,其特征在于:所述主设备与所述计算机之间是无线连接或是有线连接;和/或,所述从设备与所述主设备之间是无线连接或是有线连接。
9.如权利要求8所述的嵌入式组合设备固件升级装置,其特征在于:所述主设备与所述计算机之间无线连接时,所述主设备模块采用ota升级技术接收所述第一固件升级包并使主设备升级固件。
10.如权利要求7所述的嵌入式组合设备固件升级装置,其特征在于:所述主设备对应至少2种类型的所述从设备,所述对比判断模块用以使所述主设备根据自身的当前固件版本号码,获得匹配当前从设备的固件版本号码并发送对应的固件版本至所述从设备。