自动化烧录方法、装置、设备和存储介质与流程

未命名 09-03 阅读:108 评论:0


1.本发明涉及计算机通信技术,尤其涉及一种自动化烧录方法、装置、设备和存储介质。


背景技术:

2.在车辆电子电路中,涉及各种各样的电子电路设备,例如各种域控制器、高性能计算机等。这些电子电路设备,可能在一块电路板上集成多块芯片,需要通过烧录软件向这些芯片中烧录特定的程序代码,以使得这些芯片能够实现某些功能,这些程序代码一般被称为“固件文件”。本技术的发明人发现:在一些情况中,这些芯片可能分别支持不同的传输协议,此时只能依靠人工对这些芯片分别进行烧录,存在烧录效率低的问题。


技术实现要素:

3.有鉴于此,本发明实施例提供了一种自动化烧录方法、装置、设备和存储介质,能够提高烧录效率。
4.本发明实施例的自动化烧录方法,所述方法用于对多个烧录对象进行烧录,该多个烧录对象中的至少两个采用不同的传输协议,所述方法包括:获取配置文件,所述配置文件包括:所述多个烧录对象所使用的传输协议的信息,以及所述多个烧录对象分别涉及的烧录指令的信息;以及根据所述配置文件,使用所述烧录对象的传输协议的实例来执行所述烧录对象的烧录指令。
5.其中,根据所述配置文件,使用所述烧录对象的传输协议的实例来执行所述烧录对象的烧录指令,具体包括:根据所述配置文件中的传输协议的信息,生成所述多个烧录对象对应的传输协议的实例;根据所述配置文件中的烧录指令的信息,生成所述多个烧录对象对应的烧录指令;以及对于所述多个烧录对象中的任一烧录对象,使用该烧录对象对应的传输协议的实例来执行该烧录对象对应的烧录指令,直至完成对所述多个烧录对象的烧录。
6.其中,所述配置文件包括:协议配置区和烧录指令配置区,所述协议配置区用于配置传输协议的信息,所述烧录指令配置区用于配置烧录指令的信息,所述协议配置区和烧录指令配置区均包括:标识信息,用于建立烧录对象所使用的传输协议与烧录指令之间的对应关系。
7.其中,根据所述配置文件,使用所述烧录对象的传输协议的实例来执行所述烧录对象的烧录指令,具体包括:通过一协议初始化执行器,来对协议配置区中的传输协议的信息进行初始化,以生成各个传输协议的实例;以及通过一烧录执行器,来对所述烧录指令配置区中的烧录指令的信息进行扫描,以依次获取各烧录对象的烧录指令,并基于所述烧录对象的标识信息,从所述协议初始化执行器中匹配对应的传输协议的实例,并利用匹配的传输协议的实例来执行烧录指令。
8.其中,所述配置文件还包括:烧录顺序配置信息,在对所述多个烧录对象进行烧录
时,根据所述烧录顺序配置信息所指示的烧录顺序,依次对所述多个烧录对象进行烧录。
9.其中,所述烧录对象包括:芯片和/或计算单元。
10.其中,所述传输协议包括:串行接口协议和安全外壳协议。
11.本发明实施例的一种自动化烧录装置,所述自动化烧录装置用于对电路板上的第一和第二烧录对象进行烧录,其中,所述第一和第二烧录对象采用不同的传输协议,所述自动化烧录装置包括:获取模块,用于获取配置文件,所述配置文件包括:传输协议的信息和烧录指令的信息;协议初始化执行器,用于根据所述传输协议的信息,生成第一烧录对象对应的传输协议的实例和第二烧录对象对应的传输协议的实例;以及烧录执行器,用于根据所述烧录指令的信息,生成第一烧录对象对应的烧录指令和第二烧录对象对应的烧录指令;以及利用第一烧录对象对应的传输协议的实例来执行第一烧录对象对应的烧录指令,以及利用第二烧录对象对应的传输协议的实例来执行第二烧录对象对应的烧录指令。
12.本发明实施例的一种计算机设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器被配置为执行所述可执行指令以实施根据本发明实施例的烧录方法。
13.本发明实施例的一种计算机可读存储介质,其上存储有计算机程序,该计算机程序包括可执行指令,当该可执行指令被处理器执行时,实施根据本发明实施例的烧录方法。
14.本发明实施例的有益效果:
15.本发明实施例,通过配置文件定义多个烧录对象(至少部分支持不同的传输协议)的传输协议的信息,以及涉及的烧录指令的信息,从而可以根据配置文件,使用烧录对象支持的传输协议的实例来执行该烧录对象的烧录指令,以支持多种传输协议的自动化烧录,以提高烧录效率。
附图说明
16.本发明的其他细节及优点将通过下文提供的详细描述而变得显而易见。应理解的是,下列附图仅仅是示意性的,因而不能视为对本发明的限制,下文将参照附图来进行详细描述,其中:
17.图1是本发明的烧录系统的实施例的结构示意图;
18.图2是本发明的自动化烧录方法的实施例的流程示意图;
19.图3是图2中步骤s22的实施例的流程示意图;
20.图4是本发明的配置文件的实施例的结构示意图;
21.图5是图2中步骤s22的另一实施例的流程示意图;
22.图6是本发明的自动化烧录方法的另一实施例的流程示意图;
23.图7是本发明的自动化烧录装置的实施例的结构示意图;
24.图8是本发明的计算机设备的实施例的结构示意图。
具体实施方式
25.为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅以解释本发明,并不用于限定本发明。
26.在本发明的描述中,需要理解的是,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。而且,术语“第一”、“第二”等适用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的术语在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。
27.如图1所示,是本发明的烧录系统的实施例的结构示意图。该烧录系统包括:计算机设备10,例如上位机,以及电路板20。其中,电路板20上集成有两颗芯片,即芯片1和芯片2,其中芯片1和芯片2之间使用不同的传输协议,例如芯片1使用串行接口协议,而芯片2使用ssh(secure shell,安全外壳)协议。其中,主机10和电路20通过通信线30连接,例如,通信线30的一端301可以插在电路板20的对应接口上,另一端302可以分别插在主机10的对应接口上。需要说明的是,电路板20上集成的芯片的数量不限于两颗,例如可以为3颗或者更多,并且这些芯片之间可以使用相同或不同的传输协议。另外,电路板20上也可以集成其他形式的烧录对象,如计算单元。
28.在图1的结构中,由于芯片1和芯片2分别支持不同的传输协议,因此无法一次自动化地完成芯片1和芯片2的烧录,需要由人工操作以分别对芯片1和芯片2进行烧录,从而降低了烧录效率。基于此,本发明实施例提供如下解决方案,以支持多种传输协议的自动化烧录,从而提高烧录效率。
29.如图2所示,是本发明的自动化烧录方法的实施例的流程示意图。该自动化烧录方法可以在图1的计算机设备10中执行。该自动化烧录方法可以用于对多个烧录对象进行烧录,其中该多个烧录对象中的至少两个采用不同的传输协议,例如,该自动化烧录方法可以用于对烧录对象(后续以芯片为例说明)a、b和c进行烧录,其中,烧录对象a和c使用相同的传输协议,而烧录对象b使用不同的传输协议。
30.具体地,图2的自动化烧录方法包括以下步骤:
31.步骤s20:获取配置文件。
32.其中,配置文件包括:多个烧录对象所使用的传输协议的信息,以及多个烧录对象分别涉及的烧录指令的信息。其中,传输协议的信息例如可以为传输协议的端口号、主机名等配置信息,基于这些配置信息,则可以使用相应的传输协议传输数据。烧录指令的信息例如可以为指令关键字,基于这些信息,则可以确定将要执行的指令。
33.步骤s22:根据配置文件,使用烧录对象的传输协议的实例来执行所述烧录对象的烧录指令。
34.例如,步骤s22基于配置文件,若可以确定芯片1使用串行接口协议并且执行烧录指令a,芯片2使用ssh协议并且执行烧录指令b。则在此基础上,步骤s22使用串行接口协议的实例来执行烧录指令a,实现对芯片1的烧录;使用ssh协议的实例来执行烧录指令b,实现对芯片2的烧录。
35.如此,无需人工介入,本发明实施例的方法即可实现对不同传输协议的芯片1和2的自动化烧录。
36.如图3和5所示,是图2中的步骤22的不同实施例的流程示意图。其中,图3的实施例包括以下步骤:
37.步骤s30:根据配置文件中的传输协议的信息,生成多个烧录对象对应的传输协议的实例。
38.例如,从配置文件中依次读出传输协议的信息,并对传输协议的信息进行初始化,以生成传输协议的实例。需要说明的是,对于具有相同传输协议的烧录对象,则可以合并处理,即仅进行一次初始化。举例而言,配置文件中记录的信息包括“串行:芯片1,芯片3;端口号;
……”
,则在步骤s30中,基于“端口号;
……”
这部分信息,生成串行接口协议的实例,用于芯片1和芯片3。
39.步骤s32:根据配置文件中的烧录指令的信息,生成多个烧录对象对应的烧录指令。
40.其中,烧录指令的信息例如可以为指令关键字,基于指令关键字可以确定将要执行的烧录指令。其中,烧录对象的烧录指令可以有单条或者多条。
41.步骤s34:对于多个烧录对象中的任一烧录对象,使用该烧录对象对应的传输协议的实例来执行该烧录对象对应的烧录指令,直至完成对多个烧录对象的烧录。
42.其中,在步骤s30和步骤s32得到各个烧录对象的传输协议的实例和待执行的烧录指令时,在步骤s34中就可以利用烧录对象的传输协议的实例来执行对应的烧录指令,从而可以支持不同传输协议的自动化烧录。
43.另外,在步骤s30和步骤s32中,可以先缓存各个烧录对象的传输协议的实例和烧录指令,然后按照特定的烧录顺序,例如由多个烧录对象的优先级(可以在配置文件中设置)指示,对多个烧录对象依次执行烧录。或者,在步骤s32生成多个烧录对象对应的烧录指令时,每生成一个烧录对象的烧录指令,则使用该烧录对象的传输协议来执行生成的烧录指令,以实现烧录,即采用边确定烧录对象的烧录指令,边进行烧录的方式。
44.图5的实施例将结合图4所示的配置文件的结构示意图进行说明,如图4所示,配置文件40包括:协议配置区401和烧录指令配置区402。其中,协议配置区401用于配置传输协议的信息,例如,协议类型、协议配置,等等。烧录指令配置区402用于配置烧录指令的信息,例如为指令关键字。另外,协议配置区401和烧录指令配置区402中均可以包括标识信息,用于匹配传输协议。
45.举例而言,协议配置区401的一种具体示例可以为:
46.协议类型(ssh):[
[0047]
{目标芯片:芯片1,
[0048]
ip地址:192.168.x.x,
[0049]
端口:xx,
[0050]
用户名:xx,
[0051]
密码:xxxx}
[0052]
{目标芯片:芯片2,
[0053]
ip地址:169.254.x.x,
[0054]
端口:xx,
[0055]
用户名:xx,
[0056]
密码:xxxx}],
[0057]
协议类型(串行接口):[
[0058]
{目标芯片:芯片1,
[0059]
串口:xx,
[0060]
波特率:xx}]
[0061]
上面协议配置区401中的信息表示,芯片1和2采用ssh协议,其中ssh协议的配置信息包括:ip地址,端口号,用户名和密码。以及芯片1采用串行接口(serial)协议,且串行接口协议的配置信息包括:串口号和波特率。在示例中,芯片1同时支持ssh和串行接口协议。
[0062]
举例而言,烧录指令配置区402的一种具体示例可以为:
[0063]
{目标芯片:芯片1,
[0064]
协议类型:串行接口,
[0065]
关键匹配参数:null,
[0066]
指令:upd boot,
[0067]
编码格式:ascii,
[0068]
执行时间:1}
[0069]
其中,在烧录指令配置区402中,目标芯片和协议类型与协议配置区401对应,用于获取对应的协议实例。关键匹配参数是指读取烧录日志时,匹配到该参数才能够发送指令。指令/编码格式是指使用定义的编码格式对指令进行编码。执行时间是指执行过后的等待时间。
[0070]
具体地,图5的实施例可以包括以下步骤:
[0071]
步骤s50:通过一协议初始化执行器,来对协议配置区中的传输协议的信息进行初始化,以生成各个传输协议的实例。
[0072]
在此步骤中,可以缓存各个传输协议的实例,并且保存烧录对象与传输协议实例之间的对应关系,例如采用健值对(mapping)的方式来保存烧录对象与传输协议之间的对应关系。
[0073]
步骤s52:通过一烧录执行器,来对烧录指令配置区中的烧录指令的信息进行扫描,以依次获取各烧录对象的烧录指令。
[0074]
在此步骤中,烧录执行器可以将获取的烧录指令按照烧录顺序进行编排,并缓存。
[0075]
步骤s54:烧录执行器基于标识信息,从协议初始化执行器中匹配对应的传输协议的实例。
[0076]
在此步骤中,烧录执行器可以从缓存中依次取出烧录指令,并根据标识信息从步骤s50缓存的多个实例中匹配对应的实例。
[0077]
步骤s56:烧录执行器利用匹配的传输协议实例来执行烧录指令。
[0078]
在此步骤中,烧录执行器依次执行取出的烧录指令,直至执行完所有的烧录指令。另外,待所有烧录指令依次被执行后,关闭各传输协议的实例。
[0079]
本实施例,将配置文件划分为协议配置区401和烧录指令配置区402,并通过协议初始化执行器和烧录执行器来分别基于协议配置区401和烧录指令配置区402中的信息以实现最终的烧录,此种方式易于扩展,可以方便开发人员灵活地修改配置文件,从而适配不同的场景。
[0080]
如图6所示,是本发明的自动化烧录方法的实施例的流程示意图。在图6的实施例,步骤s60获取的配置文件中进一步包括:烧录顺序信息。如此,在步骤s62中,可以基于烧录
顺序信息所指示的烧录顺序,依次完成多个烧录对象的烧录。其中,烧录顺序信息例如可以为烧录对象的优先级信息,通过烧录顺序信息可以方便开发人员灵活设置烧录对象的先后顺序。
[0081]
如图7所示,是本发明的自动化烧录装置7的实施例的结构示意图。该自动化烧录装置7用于对电路板上的第一和第二烧录对象(如芯片)进行烧录,其中,第一和第二烧录对象采用不同的传输协议,且该自动化烧录装置包括:获取模块70,用于获取配置文件,所述配置文件包括:传输协议的信息和烧录指令的信息。协议初始化执行器72,用于根据所述传输协议的信息,生成第一烧录对象对应的传输协议的实例和第二烧录对象对应的传输协议的实例。以及烧录执行器74,用于根据所述烧录指令的信息,生成第一烧录对象对应的烧录指令和第二烧录对象对应的烧录指令;以及利用第一烧录对象对应的传输协议的实例来执行第一烧录对象对应的烧录指令,以及利用第二烧录对象对应的传输协议的实例来执行第二烧录对象对应的烧录指令。其中,模块70、72和74涉及的诸多操作已在前述方法实施例中描述,在此不赘述。
[0082]
如图8所示,是本发明的计算机设备的实施例的结构示意图,该计算机设备8包括:处理器80;以及存储器82,用于存储处理器80的可执行指令;其中,处理器80被配置为执行可执行指令以实施根据本发明实施例的烧录方法。
[0083]
另外,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序包括可执行指令,当该可执行指令被处理器执行时,实施根据本发明实施例的烧录方法。
[0084]
以上存储介质和设备实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本技术存储介质和设备实施例中未披露的技术细节,请参照本技术方法实施例的描述来理解。
[0085]
上述处理器可以为专用集成电路(application specific integrated circuit,asic)、数字信号处理器(digital signal processor,dsp)、数字信号处理装置(digital signal processing device,dspd)、可编程逻辑装置(programmable logic device,pld)、现场可编程门阵列(field programma-ble gate array,fpga)、中央处理器(central processing unit,cpu)、控制器、微控制器、微处理器等中的至少一种。可以理解地,实现上述处理器功能的电子器件还可以为其它,本技术实施例不作具体限定。
[0086]
上述计算机存储介质/存储器可以是只读存储器(read only memory,rom)、可编程只读存储器(programmable read-only memory,prom)、可擦除可编程只读存储器(erasable programmable read-only memory,eprom)、电可擦除可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、磁性随机存取存储器(ferromagnetic ran-dom access memory,fram)、快闪存储器(flash memory)、磁表面存储器、光盘、或只读光盘(compact disc read-only memory,cd-rom)等存储器;也可以是包括上述存储器之一或任意组合的各种终端,如移动电话、计算机、平板设备、个人数字助理等。
[0087]
应指出的是,以上描述仅为示例,而不是对本发明的限制。在本发明的其他实施例中,该方法可具有更多、更少或不同的步骤,且各步骤之间的顺序、包含和功能等关系可以与所描述和图示的不同。例如,通常多个步骤可以合并为单个步骤,单个步骤也可以拆分为
多个步骤。对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,对各步骤的先后变化也在本发明的保护范围之内。
[0088]
本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器或微控制器执行本发明各个实施方式所述方法的全部或部分步骤。
[0089]
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤。
[0090]
虽然本发明已以较佳实施例披露如上,但本发明并非限于此。任何本领域技术人员,在不脱离本发明的精神和范围内所作的各种更动与修改,均应纳入本发明的保护范围内,因此本发明的保护范围应当以权利要求所限定的范围为准。

技术特征:
1.一种自动化烧录方法,其特征在于,所述方法用于对多个烧录对象进行烧录,该多个烧录对象中的至少两个采用不同的传输协议,所述方法包括:获取配置文件,所述配置文件包括:所述多个烧录对象所使用的传输协议的信息,以及所述多个烧录对象分别涉及的烧录指令的信息;以及根据所述配置文件,使用所述烧录对象的传输协议的实例来执行所述烧录对象的烧录指令。2.如权利要求1所述的自动化烧录方法,其特征在于,所述根据所述配置文件,使用所述烧录对象的传输协议的实例来执行所述烧录对象的烧录指令的步骤具体包括:根据所述传输协议的信息,生成传输协议的实例;根据所述烧录指令的信息,生成烧录指令;以及对于所述多个烧录对象中的任一烧录对象,使用该烧录对象对应的传输协议的实例来执行该烧录对象对应的烧录指令,直至完成对所述多个烧录对象的烧录。3.如权利要求1所述的自动化烧录方法,其特征在于,所述配置文件包括:协议配置区和烧录指令配置区,所述协议配置区用于配置传输协议的信息,所述烧录指令配置区用于配置烧录指令的信息,所述协议配置区和烧录指令配置区均包括:标识信息,用于建立烧录对象所使用的传输协议与烧录指令之间的对应关系。4.如权利要求3所述的自动化烧录方法,其特征在于,所述根据所述配置文件,使用所述烧录对象的传输协议的实例来执行所述烧录对象的烧录指令的步骤具体包括:通过一协议初始化执行器,来对所述协议配置区中的传输协议的信息进行初始化,以分别生成各个传输协议的实例;以及通过一烧录执行器,来对所述烧录指令配置区中的烧录指令的信息进行扫描,以依次获取各烧录对象的烧录指令,并基于所述标识信息,从所述协议初始化执行器中匹配对应的传输协议的实例,并利用匹配的传输协议的实例来执行烧录指令。5.如权利要求1所述的自动化烧录方法,其特征在于,所述配置文件还包括:烧录顺序配置信息,在对所述多个烧录对象进行烧录时,根据所述烧录顺序配置信息所指示的烧录顺序,依次对所述多个烧录对象进行烧录。6.如权利要求1所述的自动化烧录方法,其特征在于,所述烧录对象包括:芯片和/或计算单元。7.如权利要求1所述的自动化烧录方法,其特征在于,所述传输协议包括:串行接口协议和安全外壳协议。8.一种自动化烧录装置,其特征在于,所述自动化烧录装置用于对电路板上的第一和第二烧录对象进行烧录,其中,所述第一和第二烧录对象采用不同的传输协议,所述自动化烧录装置包括:获取模块,用于获取配置文件,所述配置文件包括:传输协议的信息和烧录指令的信息;协议初始化执行器,用于根据所述传输协议的信息,生成第一烧录对象对应的传输协议的实例和第二烧录对象对应的传输协议的实例;以及烧录执行器,用于根据所述烧录指令的信息,生成第一烧录对象对应的烧录指令和第
二烧录对象对应的烧录指令;以及利用第一烧录对象对应的传输协议的实例来执行第一烧录对象对应的烧录指令,以及利用第二烧录对象对应的传输协议的实例来执行第二烧录对象对应的烧录指令。9.一种计算机设备,其特征在于,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器被配置为执行所述可执行指令以实施根据权利要求1至7中任一项所述的方法。10.一种计算机可读存储介质,其上存储有计算机程序,该计算机程序包括可执行指令,当该可执行指令被处理器执行时,实施根据权利要求1至7中任一项所述的方法。

技术总结
本发明实施例公开了一种自动化烧录方法,能够支持多种传输协议,以提高烧录效率。其中,该方法用于对多个烧录对象进行烧录,该多个烧录对象中的至少两个采用不同的传输协议,所述方法包括:获取配置文件,所述配置文件包括:所述多个烧录对象所使用的传输协议的信息,以及所述多个烧录对象分别涉及的烧录指令的信息;以及根据所述配置文件,使用所述烧录对象的传输协议的实例来执行所述烧录对象的烧录指令。输协议的实例来执行所述烧录对象的烧录指令。输协议的实例来执行所述烧录对象的烧录指令。


技术研发人员:邓书华
受保护的技术使用者:大陆软件系统开发中心(重庆)有限公司
技术研发日:2023.06.06
技术公布日:2023/8/31
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐