固件升级方法和系统、电子设备和存储介质与流程

专利2023-06-25  115



1.本技术涉及固件升级技术领域,特别涉及固件升级方法和系统、电子设备和存储介质。


背景技术:

2.slt是system level test的简称,其测试过程大致是分拣机把芯片压入slt测试板上的芯片卡座,测试主板给测试子板上电运行系统级的测试用例,然后根据测试结果通知分拣机对芯片进行分类。由于slt测试板需要固定在分拣机上,给slt测试板上的固件升级带来困难。针对slt测试板上的固件升级,目前有以下几种方案:
3.1、拆卸slt测试板,连接电脑用专门程序进行固件升级。缺点:耗时长,厂线上安装和拆卸测试板属于工程人员的工作,固件升级属于测试人员的工作,这里会浪费协调和等待时间,另外测试板重新安装好后还需要进行分拣机压片测试。
4.2、slt测试板上留有外接升级接口,slt测试板最少也能同时测试两个芯片,按一个测试主板和两个测试子板的情况也需要三个外接升级口,如果同时测试四个芯片八个芯片那需要的升级接口将更多。缺点:由于升级连线多,操作时容易出现连接错误的问题,增加了操作员的操作难度,同时硬件成本也会增加。
5.3、插入特殊格式的升级u盘或者sd卡,缺点:测试主板需要实现额外的升级代码,升级前需要外接屏幕或者扬声器进行结果反馈,固件更新需要重新制卡。


技术实现要素:

6.本技术提供固件升级方法、系统、电子设备和存储介质,其能够不需要将固定在其它机器某个位置的下位机拆卸下来即可完成该下位机上所有模块的固件升级,且进一步的,只需要增加一个升级接口和升级按键,有效的解决了硬件成本。
7.在第一方面,提供固件升级方法。该方法包括:响应于下位机的升级启动指令,使所述下位机与上位机耦合以进入升级模式;以及由所述上位机通过复用所述下位机中不同类型的待升级固件对象之间的通路,基于待升级固件包对所述待升级固件对象中的至少一个对象进行固件升级。
8.在一些实施例中,基于待升级固件包对所述待升级固件对象中的至少一个对象进行固件升级包括:对主板、子板和辅助模块中的至少一个进行固件升级。
9.在一些实施例中,所述待升级固件包被打包成一个完整的固件包,并且包括:主板固件、子板固件、辅助模块固件、子板升级程序、辅助模块升级程序和固件描述文件。
10.在一些实施例中,基于待升级固件包对所述待升级固件对象中的至少一个对象进行固件升级包括:传送所述辅助模块升级程序或所述子板升级程序,以与所述主板固件解耦地实现所述辅助模块或所述子板的固件升级。
11.在一些实施例中,对主板、子板和辅助模块中的至少一个进行固件升级包括:若所述主板被选择升级,则在所述升级模式下进行所述主板的固件烧录;在所述主板的固件烧
录成功后,重启进入所述主板的固件程序,并复用所述主板与所述子板和所述辅助模块之间的通路进行其他对象的固件升级;以及若所述主板未被选择升级,则重启进入所述主板的固件程序,并复用所述主板与所述子板和所述辅助模块之间的通路进行其他对象的固件升级。
12.在一些实施例中,复用所述主板与所述子板和所述辅助模块之间的通路进行其他对象的固件升级包括:若所述辅助模块被选择升级,则由所述上位机发送辅助模块升级程序至所述下位机,以进行所述辅助模块的固件烧录;在所述辅助模块的固件烧录成功后,若所述子板被选择升级,则由所述上位机发送子板升级程序至所述下位机,以进行所述子板的固件烧录;以及若所述辅助模块未被选择升级,并且若所述子板被选择升级,则由所述上位机发送子板升级程序至所述下位机,以进行所述子板的固件烧录。
13.在一些实施例中,进行所述主板的固件烧录包括:读取所述主板的设备类型,检查所述主板的设备类型与所述待升级固件包中的主板设备类型是否匹配;若不匹配,则提示错误并退出固件烧录;若匹配,读取当前固件版本,检查当前固件版本与所述待升级固件包中版本是否一致;以及若不一致,开始所述主板的固件烧录。
14.在一些实施例中,进行所述辅助模块的固件烧录包括:读取所述辅助模块的设备类型,检查所述辅助模块的设备类型与所述待升级固件包中的辅助模块设备类型是否匹配;若不匹配,则提示错误并退出固件烧录;若匹配,读取当前固件版本,检查当前固件版本与所述待升级固件包中版本是否一致;以及若不一致,开始所述辅助模块的固件烧录,并且进行所述子板的固件烧录包括:读取所述子板的设备类型,检查所述子板的设备类型与所述待升级固件包中的子板设备类型是否匹配;若不匹配,则提示错误并退出固件烧录;若匹配,读取当前固件版本,检查当前固件版本与所述待升级固件包中版本是否一致;以及若不一致,开始所述子板的固件烧录。
15.在一些实施例中,该方法还包括:由上位机对所述待升级固件包进行完整性检查;以及根据完整性检查结果获取升级指令,其中基于待升级固件包对所述待升级固件对象中的至少一个对象进行固件升级包括:根据所述升级指令对部分对象或全部对象进行固件升级。
16.在一些实施例中,使所述下位机与上位机耦合以进入升级模式包括:使所述下位机仅通过一个外接口连接所述上位机。
17.在一些实施例中,所述下位机上设置有升级按键,其中响应于下位机的升级启动指令包括:响应于通过所述升级按键的启动指令。
18.在第二方面,提供一种固件升级系统。所述系统包括上位机和下位机,所述下位机仅通过一个外接口耦合至所述上位机,并且所述上位机通过根据上述提及的固件升级方法对所述下位机进行固件升级。
19.在一些实施例中,所述上位机包括计算机,并且所述下位机包括系统级测试板。
20.在第三方面,提供一种电子设备。所述电子设备包括:存储器,被配置为存储计算机程序;以及处理器,被配置为调用所述计算机程序以执行上述提及的固件升级方法。
21.在第四方面,提供一种计算机可读存储介质。所述计算机可读存储介质存储有程序指令,所述程序指令被执行以实现上述提及的固件升级方法。
22.根据本发明的实施例,响应于下位机的升级启动指令,使所述下位机与上位机耦
合以进入升级模式;以及由所述上位机通过复用所述下位机中不同类型的待升级固件对象之间的通路,基于待升级固件包对所述待升级固件对象中的至少一个对象进行固件升级。如此使得下位机只需要通过一个外接接口与上位机连接,即可实现下位机中所有不同类型的待升级固件对象的升级,有效的节约了硬件成本。且若下位机需要固定在某个机器上,其无需进行拆卸,即可进行上述步骤。
23.上述发明内容相关记载仅是本技术技术方案的概述,为了让本领域普通技术人员能够更清楚地了解本技术的技术方案,进而可以依据说明书的文字及附图记载的内容予以实施,并且为了让本技术的上述目的及其它目的、特征和优点能够更易于理解,以下结合本技术的具体实施方式及附图进行说明。
附图说明
24.附图仅用于示出本技术具体实施方式以及其他相关内容的原理、实现方式、应用、特点以及效果等,并不能认为是对本技术的限制。
25.图1是示出根据本公开的实施例的固件升级方法的流程图;
26.图2是示出根据本公开的实施例的主板升级流程示意图;
27.图3是示出根据本公开的实施例的辅助模块升级流程示意图;
28.图4是示出根据本公开的实施例的子板升级流程示意图;
29.图5是示出根据本公开的实施例的升级的固件包中的meta描述文件示例示意图;
30.图6是示出根据本公开的实施例的固件加载流程示意图;
31.图7是示出根据本公开的实施例的固件升级系统的模块示意图;
32.图8是示出根据本公开的实施例的固件升级系统的示意图;
33.图9是示出根据本公开的实施例的电子设备的模块示意图。
具体实施方式
34.为详细说明本技术可能的应用场景,技术原理,可实施的具体方案,能实现目的与效果等,以下结合所列举的具体实施例并配合附图详予说明。本文所记载的实施例仅用于更加清楚地说明本技术的技术方案,因此只作为示例,而不能以此来限制本技术的保护范围。
35.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中各个位置出现的“实施例”一词并不一定指代相同的实施例,亦不特别限定其与其它实施例之间的独立性或关联性。原则上,在本技术中,只要不存在技术矛盾或冲突,各实施例中所提到的各项技术特征均可以以任意方式进行组合,以形成相应的可实施的技术方案。
36.除非另有定义,本文所使用的技术术语的含义与本技术所属技术领域的技术人员通常理解的含义相同;本文中对相关术语的使用只是为了描述具体的实施例,而不是旨在限制本技术。
37.在本技术的描述中,用语“和/或”是一种用于描述对象之间逻辑关系的表述,表示可以存在三种关系,例如a和/或b,表示:存在a,存在b,以及同时存在a和b这三种情况。另外,本文中字符“/”一般表示前后关联对象是一种“或”的逻辑关系。
38.在本技术中,诸如“第一”和“第二”之类的用语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何实际的数量、主次或顺序等关系。
39.在没有更多限制的情况下,在本技术中,语句中所使用的“包括”、“包含”、“具有”或者其他类似的表述,意在涵盖非排他性的包含,这些表述并不排除在包括所述要素的过程、方法或者产品中还可以存在另外的要素,从而使得包括一系列要素的过程、方法或者产品中不仅可以包括那些限定的要素,而且还可以包括没有明确列出的其他要素,或者还包括为这种过程、方法或者产品所固有的要素。
40.在本技术中,“大于”、“小于”、“超过”等表述理解为不包括本数;“以上”、“以下”、“以内”等表述理解为包括本数。此外,在本技术实施例的描述中“多个”的含义是两个以上(包括两个),与之类似的与“多”相关的表述亦做此类理解,例如“多组”、“多次”等,除非另有明确具体的限定。
41.正如背景技术中所说的现有的针对slt测试板上的固件升级的几种方案要么需要拆卸slt测试板,要么需要多个外接接口等。而在本技术中,可以实现slt测试板只需要一个升级口与电脑互联,通过电脑上升级程序完成slt测试板上所有固件的升级。以下对具体的实施方式展开说明:
42.图1是示出根据本公开的实施例的固件升级方法100的流程图。如图1所示,所述方法100包括步骤s101至步骤s102。
43.在步骤s101中,响应于下位机的升级启动指令,使所述下位机与上位机耦合以进入升级模式。
44.在本实施例中,所述下位机以系统级测试板(即slt测试板),上位机以电脑为例进行说明。所述下位机上设置有一个升级按键和一个外接口,所述下位机仅通过一个外接口连接所述上位机,且用户可通过启动升级按键给系统级测试板上电时,系统级测试板进入升级模式。在其它一些实施例中,所述下位机可以为任意含有不同类型的待升级固件对象的测试板,和/或在工作时需固定在某种机器结构上的测试板,上位机只要能正常给下位机发送程序指令等即可。在本实施例中,下位机以系统级测试板为例时,其所述不同类型的待升级固件对象包括:主板、子板和辅助模块。
45.故此,在本实施例中,会事先将主板、子板和辅助模块的固件,子板和辅助模块的升级程序,固件描述文件一同打包成一个zip包作为完整的待升级的固件包。描述文件中会记录每个程序信息(类型|版本|支持芯片|签名摘要等)。将程序打包在一起可以防止用户选错固件,防止固件误烧录。
46.在一些实施例中,在下位机进入升级模式后,上位机会对待升级的固件包进行完整性检查,以及根据完整性检查结果获取升级指令。所述待升级固件包被打包成一个完整的固件包,并且包括:主板固件、子板固件、辅助模块固件、子板升级程序、辅助模块升级程序和固件描述文件,如上所述可以为一个zip包。升级指令可以为:用户选择全部升级,或者用户选择部分升级。利用zip压缩配合签名保证固件的完整性和防篡改。
47.在步骤s102中,由所述上位机通过复用所述下位机中不同类型的待升级固件对象之间的通路,基于待升级固件包对所述待升级固件对象中的至少一个对象进行固件升级。主要为所述上位机根据升级指令进行所述不同类型的待升级固件对象中的一种或多种的
固件升级,如对主板、子板和辅助模块中的至少一个进行固件升级。具体可以为:传送所述辅助模块升级程序或所述子板升级程序,以与所述主板固件解耦地实现所述辅助模块或所述子板的固件升级。
48.在一些实施例中,若所述主板被选择升级,则在所述升级模式下进行所述主板的固件烧录;在所述主板的固件烧录成功后,重启进入所述主板的固件程序,并复用所述主板与所述子板和所述辅助模块之间的通路进行其他对象的固件升级;以及若所述主板未被选择升级,则重启进入所述主板的固件程序,并复用所述主板与所述子板和所述辅助模块之间的通路进行其他对象的固件升级。
49.在一些实施例中,进行所述主板的固件烧录包括:读取所述主板的设备类型,检查所述主板的设备类型与所述待升级固件包中的主板设备类型是否匹配;若不匹配,则提示错误并退出固件烧录;若匹配,读取当前固件版本,检查当前固件版本与所述待升级固件包中版本是否一致;以及若不一致,开始所述主板的固件烧录。
50.图2示出了主板升级流程200示意图,如图2所示,在用户选择主板升级后,读取主板设备类型,检查所述主板设备类型与待升级的固件包中的主板设备类型是否匹配,若不匹配,则提示升级失败,若匹配,读取当前固件版本,并检查当前固件版本与待升级的固件包中版本是否一致,若一致,则提示版本相同,并跳转至重启进主板程序步骤,若不一致,开始测试主板固件烧录,判断烧录是否成功,若烧录不成功,则提示升级失败,若烧录成功,则重启进主板程序步骤,且上位机传送子板和辅助模块升级程序至测试主板,进入辅助模块升级流程。若用户未选择主板升级,则跳转至重启进主板程序步骤。其中在升级中传送测试子板和辅助模块升级程序实现了与测试主板固件解耦。因原来用于测试子板和辅助模块的升级软件程序是直接放在测试主板上,所以当测试子板和辅助模块有变化时,测试主板则需要不停地做发布。而本技术将测试子板和辅助模块的升级软件程序放到上位机进行发布,则可以直接使得测试子板和辅助模块的升级软件程序与测试主板固件解耦。使得测试主板无需不停发布。
51.在一些实施例中,所述复用所述主板与所述子板和所述辅助模块之间的通路进行其他对象的固件升级包括:若所述辅助模块被选择升级,则由所述上位机发送辅助模块升级程序至所述下位机,以进行所述辅助模块的固件烧录;在所述辅助模块的固件烧录成功后,若所述子板被选择升级,则由所述上位机发送子板升级程序至所述下位机,以进行所述子板的固件烧录;以及若所述辅助模块未被选择升级,并且若所述子板被选择升级,则由所述上位机发送子板升级程序至所述下位机,以进行所述子板的固件烧录。
52.在一些实施例中,进行所述辅助模块的固件烧录包括:读取所述辅助模块的设备类型,检查所述辅助模块的设备类型与所述待升级固件包中的辅助模块设备类型是否匹配;若不匹配,则提示错误并退出固件烧录;若匹配,读取当前固件版本,检查当前固件版本与所述待升级固件包中版本是否一致;以及若不一致,开始所述辅助模块的固件烧录,并且进行所述子板的固件烧录包括:读取所述子板的设备类型,检查所述子板的设备类型与所述待升级固件包中的子板设备类型是否匹配;若不匹配,则提示错误并退出固件烧录;若匹配,读取当前固件版本,检查当前固件版本与所述待升级固件包中版本是否一致;以及若不一致,开始所述子板的固件烧录。
53.图3示出了辅助模块升级流程300示意图,如图3所示,若用户选择升级辅助模块,
则读取辅助模块设备类型,检查所述辅助模块设备类型与待升级的固件包中的辅助模块设备类型是否匹配,若不匹配,则提示升级失败,若匹配,则读取当前固件版本,检查当前固件版本与待升级的固件包中版本是否一致,若一致,则提示版本相同,并跳转至进入子板升级流程,若不一致,开始辅助模块固件烧录,判断固件是否烧录成功,若烧录失败,则提示升级失败,若烧录成功,则进入子板升级流程。若用户未选择升级辅助模块,则直接跳转至进入子板升级流程。
54.图4示出了子板升级流程400示意图,如图4所示,若用户选择子板升级,则读取子板设备类型,检查所述子板设备类型与待升级的固件包中的子板设备类型是否匹配,若不匹配,则提示升级失败,若匹配,读取当前固件版本,检查当前固件版本与待升级的固件包中版本是否一致,若一致,则提示版本相同,并跳转至完成升级,若不一致,开始测试子板固件烧录,判断烧录是否成功,若不成功,则提示升级失败,若成功,则提示烧录成功,并完成升级。
55.根据本发明的实施例,可以在不拆卸slt测试板的情况下完成板上所有模块的固件升级,同时只增加一个升级接口和升级按键,有效的节约了硬件成本。升级流程上,可以保证slt测试板不会变砖(升级异常情况下),防止操作员选错固件和恶意修改固件问题。
56.图5示出了待升级的固件包中的meta描述文件示例示意图。对图5中的一些函数和参数做如下说明:
57.mainprogram:测试主板固件。
58.customdata:运行时主板参数,可以有效降低主板固件的更新频率,在进入主板程序时传递。
59.boardprogram:测试子板固件。
60.aidprogram:辅助模块固件。
61.boardtool:子板升级程序。
62.aidtool:辅助模块升级程序。
63.signature:meta中所有内容的签名,电脑端升级工具在加载固件时校验。
64.图6示出了固件加载流程600示意图。如图6所示,对固件进行解包,若解包失败,则提示非法固件,若解包成功,则读取meta.json,若读取失败,则提示非法固件,若读取成功,则校验signature,若校验失败,则提示非法固件,若校验成功,则检验hash,若检验hash失败,则提示非法固件,若检验hash成功,则成功加载,显示固件内容。
65.通过上述方法100,可直接降低厂线上slt测试板固件升级的操作难度,兼容多种架构的slt测试板的固件升级,防止固件误烧录,同时提升主板固件的兼容性。
66.图7示出了固件升级系统700的模块示意图。如图7所示,一种固件升级系统700,包括:上位机701和下位机702;所述下位机702仅通过一个外接口耦合至所述上位机701,并且所述上位机701通过上述提及的固件升级方法对所述下位机702进行固件升级。
67.在一些实施例中,所述上位机701包括计算机,并且所述下位机702包括系统级测试板。
68.其中图8示出了固件升级系统中其中一种实施方式,上位机701为电脑,下位机702为slt测试板,所述下位机702上设置有一个升级按键和一个外接口,所述下位机702仅通过一个外接口连接所述上位机701,且用户可通过按着升级按键给系统级测试板上电时,进入
升级模式。且下位机702包含有不同类型的待升级固件对象的测试板,其所述不同类型的待升级固件对象包括:主板、子板和辅助模块。
69.具体的使用过程中,用户通过启动升级按键给系统级测试板上电时,系统级测试板进入升级模式。在下位机702进入升级模式后,上位机701会对待升级的固件包进行完整性检查,并获取升级指令;所述待升级的固件包如上述所述为一个zip包,且内容包括:主板固件、子板固件、辅助模块固件、子板升级程序、辅助模块升级程序和固件描述文件。升级指令可以为:用户选择全部升级,或者用户选择部分升级。利用zip压缩配合签名保证固件的完整性和防篡改。上位机701根据升级指令进行所述不同类型的待升级固件对象中的一种或多种的固件升级。
70.具体如何根据升级指令进行所述不同类型的待升级固件对象中的一种或多种的固件升级,在上述一种固件升级方法中均有提及,在此不做重复说明。
71.所述固件升级系统700中下位机702只需要通过一个外接接口与上位机701连接,即可实现下位机702中所有不同类型的待升级固件对象的升级,有效的节约了硬件成本。且若下位机702需要固定在某个机器上,其无需进行拆卸,即可进行固件升级。
72.图9示出了电子设备900的模块示意图。所述电子设备900,包括:存储器901,被配置为存储计算机程序;以及处理器902,被配置为调用所述计算机程序以执行上述提及的固件升级方法。
73.本公开的另一方面提供一种计算机可读存储介质。所述计算机可读存储介质上存储有程序指令,所述程序指令被执行以实现上述提及的固件升级方法。
74.最后需要说明的是,尽管在本技术的说明书文字及附图中已经对上述各实施例进行了描述,但并不能因此限制本技术的专利保护范围。凡是基于本技术的实质理念,利用本技术说明书文字及附图记载的内容所作的等效结构或等效流程替换或修改产生的技术方案,以及直接或间接地将以上实施例的技术方案实施于其他相关的技术领域等,均包括在本技术的专利保护范围之内。

技术特征:
1.一种固件升级方法,其特征在于,包括:响应于下位机的升级启动指令,使所述下位机与上位机耦合以进入升级模式;以及由所述上位机通过复用所述下位机中不同类型的待升级固件对象之间的通路,基于待升级固件包对所述待升级固件对象中的至少一个对象进行固件升级。2.根据权利要求1所述的固件升级方法,其特征在于,基于待升级固件包对所述待升级固件对象中的至少一个对象进行固件升级包括:对主板、子板和辅助模块中的至少一个进行固件升级。3.根据权利要求2所述的固件升级方法,其特征在于,所述待升级固件包被打包成一个完整的固件包,并且包括:主板固件、子板固件、辅助模块固件、子板升级程序、辅助模块升级程序和固件描述文件。4.根据权利要求3所述的固件升级方法,其特征在于,基于待升级固件包对所述待升级固件对象中的至少一个对象进行固件升级包括:传送所述辅助模块升级程序或所述子板升级程序,以与所述主板固件解耦地实现所述辅助模块或所述子板的固件升级。5.根据权利要求2所述的固件升级方法,其特征在于,对主板、子板和辅助模块中的至少一个进行固件升级包括:若所述主板被选择升级,则在所述升级模式下进行所述主板的固件烧录;在所述主板的固件烧录成功后,重启进入所述主板的固件程序,并复用所述主板与所述子板和所述辅助模块之间的通路进行其他对象的固件升级;以及若所述主板未被选择升级,则重启进入所述主板的固件程序,并复用所述主板与所述子板和所述辅助模块之间的通路进行其他对象的固件升级。6.根据权利要求5所述的固件升级方法,其特征在于,复用所述主板与所述子板和所述辅助模块之间的通路进行其他对象的固件升级包括:若所述辅助模块被选择升级,则由所述上位机发送辅助模块升级程序至所述下位机,以进行所述辅助模块的固件烧录;在所述辅助模块的固件烧录成功后,若所述子板被选择升级,则由所述上位机发送子板升级程序至所述下位机,以进行所述子板的固件烧录;以及若所述辅助模块未被选择升级,并且若所述子板被选择升级,则由所述上位机发送子板升级程序至所述下位机,以进行所述子板的固件烧录。7.根据权利要求5所述的固件升级方法,其特征在于,进行所述主板的固件烧录包括:读取所述主板的设备类型,检查所述主板的设备类型与所述待升级固件包中的主板设备类型是否匹配;若不匹配,则提示错误并退出固件烧录;若匹配,读取当前固件版本,检查当前固件版本与所述待升级固件包中版本是否一致;以及若不一致,开始所述主板的固件烧录。8.根据权利要求5所述的固件升级方法,其特征在于,进行所述辅助模块的固件烧录包括:读取所述辅助模块的设备类型,检查所述辅助模块的设备类型与所述待升级固件包中
的辅助模块设备类型是否匹配;若不匹配,则提示错误并退出固件烧录;若匹配,读取当前固件版本,检查当前固件版本与所述待升级固件包中版本是否一致;以及若不一致,开始所述辅助模块的固件烧录,并且进行所述子板的固件烧录包括:读取所述子板的设备类型,检查所述子板的设备类型与所述待升级固件包中的子板设备类型是否匹配;若不匹配,则提示错误并退出固件烧录;若匹配,读取当前固件版本,检查当前固件版本与所述待升级固件包中版本是否一致;以及若不一致,开始所述子板的固件烧录。9.根据权利要求1至8中任一项所述的固件升级方法,其特征在于,还包括:由上位机对所述待升级固件包进行完整性检查;以及根据完整性检查结果获取升级指令,其中基于待升级固件包对所述待升级固件对象中的至少一个对象进行固件升级包括:根据所述升级指令对部分对象或全部对象进行固件升级。10.根据权利要求1至8中任一项所述的固件升级方法,其特征在于,使所述下位机与上位机耦合以进入升级模式包括:使所述下位机仅通过一个外接口连接所述上位机。11.根据权利要求1至8中任一项所述的固件升级方法,其特征在于,所述下位机上设置有升级按键,其中响应于下位机的升级启动指令包括:响应于通过所述升级按键的启动指令。12.一种固件升级系统,其特征在于,包括上位机和下位机,所述下位机仅通过一个外接口耦合至所述上位机,并且所述上位机通过根据权利要求1至11中任一项所述的固件升级方法对所述下位机进行固件升级。13.根据权利要求12所述的固件升级系统,其特征在于,所述上位机包括计算机,并且所述下位机包括系统级测试板。14.一种电子设备,其特征在于,包括:存储器,被配置为存储计算机程序;以及处理器,被配置为调用所述计算机程序以执行根据权利要求1至11中任一项所述的固件升级方法。15.一种计算机可读存储介质,其上存储有程序指令,其特征在于,所述程序指令被执行以实现根据权利要求1至11中任一项所述的固件升级方法。

技术总结
本申请涉及固件升级技术领域,特别涉及固件升级方法、系统、电子设备和存储介质。所述固件升级方法包括:响应于下位机的升级启动指令,使所述下位机与上位机耦合以进入升级模式;以及由所述上位机通过复用所述下位机中不同类型的待升级固件对象之间的通路,基于待升级固件包对所述待升级固件对象中的至少一个对象进行固件升级。如此使得下位机只需要通过一个外接接口与上位机连接,即可实现下位机中所有不同类型的待升级固件对象的升级,有效的节约了硬件成本。且若下位机需要固定在某个机器上,其无需进行拆卸,即可进行上述步骤。即可进行上述步骤。即可进行上述步骤。


技术研发人员:刘翊
受保护的技术使用者:瑞芯微电子股份有限公司
技术研发日:2022.07.20
技术公布日:2022/11/1
转载请注明原文地址: https://tieba.8miu.com/read-3503.html

最新回复(0)