可辨识芯片所需固件版本的烧录系统的制作方法

文档序号:30422101发布日期:2022-06-15 13:36阅读:132来源:国知局
可辨识芯片所需固件版本的烧录系统的制作方法

1.本实用新型涉及芯片固件烧录技术领域,特别涉及一种可辨识芯片所需固件版本的烧录系统。


背景技术:

2.在嵌入式产品开发过程中,一般会使用多种型号的芯片来实现该嵌入式产品的不同功能,且不同型号、不同数量的芯片会被焊接在同一块产品电路板上。在嵌入式产品生产过程中,需要对已经焊接完成的产品电路板上的各颗芯片进行出厂代码(又可以称为芯片所需固件版本)下载。
3.现有技术关于出厂代码的主要下载方式是操作工人在生产线上,使用通用的下载器逐一对产品中的待下载代码的芯片进行出厂代码下载。如果产品电路板中包含至少2颗用于实现不同功能的芯片,就需要至少下载2种不同的出厂代码,而且还需要准备与之相对应数量的下载器来下载不同的出厂代码。
4.因此,现有技术存在以下缺点:产品电路板中包含的用于实现不同功能的芯片的数量越多,所需下载的出厂代码的种类越多,导致出厂代码的下载工作量越大,下载和产品生产效率越低,同时也越容易出现下载错误的问题(例如操作工人操作失误),且所需的下载器的数量越多,成本也越高。


技术实现要素:

5.本实用新型的目的在于提供一种可辨识芯片所需固件版本的烧录系统,能够降低烧录成本,提高生产效率。
6.为实现上述目的,本实用新型提供一种可辨识芯片所需固件版本的烧录系统,其包括:
7.下载器,用于与存储有m个固件版本的主机通信连接,所述下载器具有第一下载接口;
8.下载板,具有接口识别电路、m个第二下载接口及m个所需固件版本不同的芯片,所述接口识别电路与所有的第二下载接口电性连接并产生对各个第二下载接口进行识别的接口标志信号,各个所述第二下载接口与各个所述芯片一一对应地连接;
9.且,当m个所述第二下载接口的其中一个与所述第一下载接口连接时,所述下载器将所连接的该第二下载接口对应的接口标志信号转换为接口序号并发送给所述主机,所述主机根据所述接口序号将对应的固件版本经所述下载器、所述第一下载接口及所连接的该第二下载接口下载到m个所述芯片之一中。
10.可选地,所述下载器还具有微控制器和状态机;所述微控制器与所述主机进行无线数据交互;所述状态机耦接在所述微控制器和所述第一下载接口之间,该接口标志信号被所述状态机进行预处理后发送给所述微控制器,所述微控制器对预处理后的该接口标志信号进行模数转换以获得所述接口序号。
11.可选地,所述接口识别电路为电压识别电路,包括设置在电源电压和地之间的电阻串,所述电阻串中的不同的串联节点连接不同的所述第二下载接口;不同的所述接口标志信号为不同的电压值。
12.可选地,所述电阻串包括m个阻值相同的电阻,所述接口序号与所述第二下载接口与地之间所连接的电阻个数成正比。
13.可选地,m个所述第二下载接口中至少有两者的下载协议互不相同,所述主机更根据所述接口序号选择对应的下载协议。
14.可选地,m个所述芯片中任意两个芯片的型号和所需固件版本均不同,或者,至少有两个芯片的型号相同但所需固件版本不同。
15.可选地,所述下载器和所述下载板的数量均为n个且一一对应连接,n个所述下载器通过无线方式同时与所述主机通信连接,n个所述下载器所连接的所述下载板从所述主机并行下载固件。
16.可选地,n个所述下载器均包括微控制器,n个所述微控制器具备无线通信模块与所述主机进行wifi或蓝牙通讯。
17.可选地,n个所述下载器与所述主机通信连接后,所述主机与所述下载器之间传输的数据或指令中包括下载器识别码,以标识所述数据或指令对应于n个所述下载器中的哪一者。
18.可选地,每个所述下载板更提供产品标志信号,在n个所述下载板并行下载固件时,对应于不同的所述产品标志信号,所述主机发送不同的m个固件版本,或者,n个所述下载板中不同类型的下载板上的所有第二下载接口的接口标志信号均互不相同,在n个所述下载板并行下载固件时,对应于不同类型的下载板,所述主机发送不同的m个固件版本。
19.与现有技术相比,本实用新型的技术方案至少具有以下有益效果之一:
20.1、能够通过下载器对下载板上的多型号芯片、多固件版本(即代码)进行快速有效的下载,通过接口识别电路自动辨识芯片所需固件版本,无需操作工人人工选择固件版本,操作便利且避免了人工选择可能的误操作状况,大大提高生产效率,极大改善产品的固件升级及维护的效果。
21.2、能够通过多个下载器与主机无线通信连接(例如以网络热点的模式连接),来简单有效地实现多路产品向单主机进行固件并行下载的方式,不仅可以满足同一生产线上多个操作工人同时对同一型号的下载板进行不同固件代码的下载,也可以满足同一生产线上多个操作工人同时对不同型号的下载板进行相同或不同固件代码的下载,还可以满足不同生产线上多个操作工人同时对不同型号的下载板进行相同或不同固件代码的下载,由此进一步提高生产效率。
附图说明
22.图1是本实用新型第一实施例的可辨识芯片所需固件版本的烧录系统的硬件架构示意图。
23.图2是本实用新型第一实施例的烧录系统对下载板上的芯片进行烧录的流程示意图。
24.图3是本实用新型第二实施例的可辨识芯片所需固件版本的烧录系统的硬件架构
示意图。
25.图4和图5是本实用新型第二实施例的烧录系统进行并行下载的两种流程示例示意图。
具体实施方式
26.在下文的描述中,给出了大量具体的细节以便提供对本实用新型更为彻底的理解。然而,对于本领域技术人员而言显而易见的是,本实用新型可以无需一个或多个这些细节而得以实施。在其他的例子中,为了避免与本实用新型发生混淆,对于本领域公知的一些技术特征未进行描述。应当理解的是,本实用新型能够以不同形式实施,而不应当解释为局限于这里提出的实施例。相反地,提供这些实施例将使公开彻底和完全,并且将本实用新型的范围完全地传递给本领域技术人员。自始至终相同附图标记表示相同的元件。应当明白,当元件被称为"连接到"其它元件时,其可以直接地连接其它元件,或者可以存在居间的元件。相反,当元件被称为"直接连接到"其它元件时,则不存在居间的元件。尽管可使用术语第一、第二、第三等描述各种元件、部件和/或部分,这些元件、部件和/或部分不应当被这些术语限制。这些术语仅仅用来区分一个元件、部件或部分与另一个元件、部件或部分。因此,在不脱离本实用新型教导之下,下面讨论的第一元件、部件或部分可表示为第二元件、部件或部分。在此使用时,单数形式的"一"、"一个"和"所述/该"也意图包括复数形式,除非上下文清楚的指出另外的方式。还应明白术语“包括”用于确定可以特征、步骤、操作、元件和/或部件的存在,但不排除一个或更多其它的特征、步骤、操作、元件、部件和/或组的存在或添加。在此使用时,术语"和/或"包括相关所列项目的任何及所有组合。
27.以下结合附图和具体实施例对本实用新型提出的技术方案作进一步详细说明。根据下面说明,本实用新型的优点和特征将更清楚。需说明的是,附图均采用非常简化的形式且均使用非精准的比例,仅用以方便、明晰地辅助说明本实用新型实施例的目的。
28.第一实施例
29.请参考图1,本实施例提供一种可辨识芯片所需固件版本的烧录系统,其包括一个下载器20和一个下载板30。下载器20用于与存储有m个固件版本的主机10通信连接,该下载器20具有微控制器201、状态机202和第一下载接口203。下载板30具有接口识别电路、m个第二下载接口301~30m及m个所需固件版本不同的芯片311~31m。
30.本实施例中,主机10和微控制器201均是一种自带无线数据交互功能的装置,且两者的无线数据交互功能相互匹配,由此下载器20和主机10之间以无线方式通信连接且进行数据和指令的传输。该无线数据交互功能包括但不限于wifi、bluetooth(蓝牙)等射频(rf)功能。
31.作为一种示例,主机10可以是带有无线数据交互功能的pc机、智能手机、智能平板等设备。进一步可选地,主机10具有可以运行app程序(即应用程序)的控制器,通过该app程序可以对主机10中存有的一个或者数个固件(又可称为代码文件)进行添加、删除、排序、标识等常规文件操作管理。
32.微控制器201可以是现有的任意合适的自带无线数据交互功能的芯片,其能够实现包括以下4个功能在内的功能即可:1)实现与主机10的无线数据互联,微控制器201可以是内部集成了无线通讯模块的mcu(microcontroller unit)芯片,例如gd32w51系列mcu;2)
连接状态机202,实现对状态机202的监控,且具有模数转换功能,能够状态机202监控到的接口标志信号(例如电压值)转换为数字信号(即接口序号,该接口序号可供主机10辨识其电连接的是第二下载接口301~30m中的哪一个,据以提供m个固件版本的对应的一者);3)实现第一下载接口203的具体接口功能定义(即实现第一下载接口203的电路功能),进而使得第一下载接口203和下载板30中的第二下载接口相匹配且能够建立相应的下载协议通道。
33.状态机202耦接在微控制器201和第一下载接口203之间,其可以主要由由状态寄存器和组合逻辑电路构成,其可以是专用硬件电路板,也可以是芯片等等,其能够实现以下功能即可:1)进行下载器20工作过程中的状态显示;2)进行无线下载器的系统电源管理,以及,进行微控制器201与第一下载接口203之间的电平匹配,例如包括多种电压的低压差线性稳压器ldo或者其他能够支持多种电平匹配的电平转换电路模块,例如其可以将5v电平转换为1.8v、2.5v、3.3v等等中的多种输出,以实现相应的电平匹配;3)对第一下载接口203所接入的待固件下载的芯片对应的接口标志信号(例如电压值)进行预处理(例如进行滤波等前置处理)并告知(或者说发送给)微控制器201,由此微控制器201可以对预处理后的该接口标志信号进行ad转换(即模数转换)以获得相应的接口序号。
34.第一下载接口203可以是一种芯片固件下载过程所需的通用物理接口,其和普通下载器的下载接口基本相同,第一下载接口203还可以将下载板30中芯片对应的第二下载接口中的电压信号(即接口标志信号)传给状态机202。第一下载接口203具体接口功能定义由微控制器201根据下载协议来实现,例如其可以是swd接口、jtag接口等,且相对于普通的swd接口、jtag接口等,其可以多出一个用于接收接口标志信号的引脚(pin)。例如普通的swd接口包括4引脚(即4pin):电源引脚vcc、接地引脚gnd、数据引脚swdio及时钟引脚swclk;jtag接口的类型有10pin、14pin和20pin,基本的引脚包括6个:电源引脚vcc、接地引脚gnd、数据输入引脚tdi、数据输出引脚tdo、时钟引脚tck及测试模式选择引脚tms。本实用新型是在普通的swd接口的4pin或jtag接口的10pin(或14pin或20pin)基础上额外增加一个pin用于接收接口标志信号。
35.下载板30可以是一种含有型号相同或不同但所需固件版本不同的多个芯片的终端产品电路板,例如,下载板30上包括m个需要不同固件的芯片311~31m,每个芯片都需要下载不同的固件版本(即不同的程序或代码),每个芯片都配有对应的第二下载接口,其中,第二下载接口301与芯片311对应且电性连接,第二下载接口302与芯片312对应且电性连接,
……
依次类推,第二下载接口30m与芯片31m对应且电性连接。其中,芯片311~31m可以通过焊接、拔插等方式设置在下载板30上且与对应的第二下载接口(301~30m之一)物理的且电性的连接。
36.下载板30中还包括一个接口识别电路,该接口识别电路与下载板30上的所有第二下载接口301~301m电性连接,并产生对各个第二下载接口301~301m进行识别的接口标志信号。且,当m个第二下载接口301~301m的其中一个与下载器20中的第一下载接口203连接(可以通过数据线或者拔插等方式连接)时,下载器20将所连接的该第二下载接口对应的接口标志信号转换为接口序号并发送给主机10,由此主机10根据该接口序号将对应的固件版本经下载器20、第一下载接口203及所连接的该第二下载接口下载到m个芯片之一中。
37.作为一种示例,该接口识别电路为电压识别电路,其包括设置在电源电压vdd和地
gnd之间的电阻串,该电阻串包括m个阻值相同且依次串联的电阻r1~rm,该电阻串中的不同的串联节点连接不同的第二下载接口,例如电阻r1的一端接地,电阻r1和电阻r2的串联节点v1连接第二下载接口301,电阻r2和电阻r3的串联节点v2连接第二下载接口302,
……
依次类推,电阻rm-1和电阻rm的串联节点vm-1连接第二下载接口30m-1,电阻rm的另一端连接电源电压vdd,电阻rm的另一端可以视作最后一个串联节点vm且连接第二下载接口30m,由此,不同的接口标志信号为即不同的模拟电压值v1~vm,此时微控制器201对该模拟电压值v1~vm进行模数转换后得出的接口序号与相应的第二下载接口和地之间所连接的电阻个数成正比。具体地,第二下载接口301的接口标志信号v1=[r/(r*m)]*vdd,即v1=1*vdd/m,第二下载接口302的接口标志信号v2=[(2*r)/(r*m)]*vdd,即v2=2*vdd/m,,
……
依次类推,第二下载接口30m-1的接口标志信号vm-1=[(m-1)*r/(r*m)]*vdd,即vm-1=(m-1)*vdd/m,第二下载接口30m的接口标志信号vm=[(m*r)/(r*m)]*vdd,即vm=m*vdd/m=vdd。下载器20通过对模拟电压值vi(即v1~vm中的一个)进行读取,即可识别出当前下载器20所连接的芯片对应的接口序号i(i为1~m中的一个),该接口序号是下载器20所连接的第二下载接口及其芯片的序号,据此可辨识该芯片需要下载m个固件版本中的哪一个。
[0038]
此时,第二下载接口对于常规的固件下载接口,相当于多出一个电压识别引脚。例如现有的常规swd接口具有4个引脚:电源引脚vcc、接地引脚gnd、时钟引脚swclk以及数据传输引脚swdio,而当第二下载接口为swd接口时,其比现有的常规swd接口多一个电压识别引脚。再比如现有的常规i2c接口具有4个引脚:电源引脚vcc、接地引脚gnd、时钟引脚scl以及数据传输引脚sda,当第二下载接口为i2c接口时,其比现有的常规i2c接口多一个电压识别引脚。又比如现有的常规jtag接口具有10个引脚(或14个引脚或20个引脚),当第二下载接口为jtag接口时,其比现有的常规jtag接口多一个电压识别引脚。
[0039]
应当理解的是,第一下载接口的引脚数量可按照所需引脚的数量最多的协议(例如jtag接口的)来配置即可,例如可采用12pin的排针连接器。由此,当m个第二下载接口至少有两者的下载协议互不相同时,微控制器201可以根据相应的下载协议从第一下载接口的所有引脚中选择所需的引脚数量,来使得第一下载接口实现该下载协议所需的接口功能。
[0040]
可选地,m个第二下载接口中至少有两者的下载协议互不相同,主机20更根据微控制器201所模数转换出的接口序号选择对应的下载协议。其中,接口序号不同,下载协议可以相同,也可以不同。例如,如果接口序号i=2(本揭露并不局限于此,可以采用其它数值来表征接口序号),则主机20根据该接口序号i辨识下载器20所连接的第二下载接口为302,根据预先的设置可知第二下载接口302的下载协议为swd协议,则主机20会指示下载器20中的微控制器201调用swd下载协议和下载流程来进行固件下载;如果接口序号i=4,主机20根据该接口序号i辨识下载器20所连接的第二下载接口为304,根据预先的设置可知第二下载接口304的下载协议为i2c协议,则主机20会指示下载器20中的微控制器201调用i2c下载协议和下载流程来进行固件下载。
[0041]
可选地,下载板30上的m个芯片中任意两个芯片的型号和所需固件版本均不同,或者,下载板30上的m个芯片中至少有两个芯片的型号相同但所需固件版本不同。
[0042]
请参考图2,并结合图1所示,本实施例的可辨识芯片所需固件版本的烧录系统的工作过程具体如下:
[0043]
s11,主机10与下载器20中的微控制器201无线互联(即无线通信连接),下载器20中的第一下载接口203与下载板30中任一芯片对应的第二下载接口电性连接(例如第一下载接口203插入到下载板30中任一芯片对应的第二下载接口上),且此时下载器20中的状态机20实现第一下载接口203和微控制器201的电平匹配。
[0044]
s12,下载器20中的状态机202识别到与第一下载接口203连接的第二下载接口的模拟电压值vi(即接口标志信号,即v1~vm中的一个),并将该模拟电压值vi传输给微控制器201。
[0045]
s13,微控制器201利用其内部的模数转换器(未图示)对该电压值vi进行模数转换,以识别出下载器当前所连接的待烧录芯片的接口序号i(即下载器20所连接的第二下载接口的序号),且将该接口序号告知主机10。
[0046]
s14,主机10在其内部找到对应该接口序号i的固件code_i,并通过无线数据交互功能通知下载器20的微控制器201按照该固件code_i所需的下载协议设置好第一下载接口203的具体接口功能定义,从而能够建立好该下载协议所需的数据传输通道,由此主机10下发到微控制器201中的固件code_i通过第一下载接口203、第二下载接口30i传输至芯片31i中。
[0047]
s15,在固件code_i的代码全部烧录到芯片31i中后,可以人工判断或者利用微控制器201或者主机10来自动判断下载板30上的所有芯片是否均已烧录完成,若是,则结束下载板30的烧录,若否则手动将第一下载接口203切换至下载板30上另一第二下载接口,并重复上述步骤s11~s15,直至下载板30上所有的芯片均已完成固件烧录。
[0048]
需要说明的是,上述内容仅仅作为本实施例的技术方案的一种举例说明,并不说明本实施例的技术方案就仅仅限定于此,本领域技术人员可以在上述举例的基础上进行改进,得到本实施例的其他举例。例如,在本实施例的其他示例中,下载器20和主机10之间通过有线方式(包括数据线连接或者接口插接等)通信连接,此时允许下载器20和主机10均具备无线数据交互功能。再例如,下载板上的接口识别电路的电阻串中至少有两个电阻的阻值不同,同样可以实现不同串联节点的模拟电压值不同,由此使得不同的接口标志信号为不同的模拟电压值v1~vm。又例如,上述举例中,下载板30上的至少有两个芯片对应的下载协议不同,此时由于这些下载协议不同的芯片通过相同的第一下载接口203来下载所需固件,因此,在主机10确定下发的固件版本后,需要让微控制器201根据主机10依据接口序号i所确定的下载协议类型来临时定义第一下载接口的具体接口功能,以建立所需的下载协议通道,具体地,微控制器201中包括多种下载协议的下载流程程序可供调用来实现上述定义和通道建立。但是在本实用新型的其他实施例中,当下载板30上的各个芯片的下载协议相同但是所需的固件版本因实现不同产品板不同功能而不同(其中一种情况是芯片功能和型号均相同,下载协议也相同,但芯片所需固件版本不同,例如两个相同型号的mcu芯片因为实现产品板的不同功能,所需的固件版本也不相同)时,可以使得微控制器201将第一下载接口203的具体接口功能预先定义好且是固定不变的,之后在主机10确定下发的固件后,该固件可以直接通过第一下载接口203和第二下载接口下载至对应的芯片中。
[0049]
综上所述,本实施例的可辨识芯片所需固件版本的烧录系统,能够通过下载器对下载板上的多型号芯片、多固件版本(即代码)进行快速有效的下载,操作便利,大大提高生产效率,极大改善产品的固件升级及维护的效果。
[0050]
第二实施例
[0051]
请参考图3,本实施例提供一种可辨识芯片所需固件版本的烧录系统,其包括n个(n大于等于2)下载器21~2n和n个下载板31~3n,且n个下载器21~2n均相同且均为第一实施例中所述的下载器20,n个下载板31~3n均相同且均为第一实施例中所述的下载板30。因此主机10、下载器21~2n和n个下载板31~3n的内部结构均可以参考第一实施例中关于主机10、下载器20和下载板30的描述,在此不再赘述。
[0052]
本实施例中,n个下载器21~2n的微控制器201均具有wifi无线通信模块,因此主机10通过wifi热点的方式同时与n个下载器21~2n的微控制器201无线通信连接,由此n个下载器21~2n所连接的下载板31~3n能够从主机10并行下载固件。在本实用新型的其他实施例中,n个下载器21~2n的微控制器201可以均具备蓝牙无线通信模块,因此,主机10通过蓝牙一带多的方式同时与n个下载器21~2n的微控制器201蓝牙通信连接。
[0053]
作为一种示例,本实施例中,n个下载板31~3n均相同,且其上的芯片布设也相同,在n个下载器21~2n与同一主机10通信连接后,主机10可以将m个固件版本通过n个下载器21~2n同时烧录到n个下载板31~3n的相应m个芯片中。第二实施例的应用场景举例可以为:生产线上n个操作工人对同一型号的n个产品板(即n个下载板)同时进行固件下载,而每个产品板都包括m个需要下载不同版本固件的芯片。由于采用无线通信,一个主机10即可支持n个操作工人的并行下载操作,大大提高了下载效率。该过程具体如图4所示,包括:
[0054]
s21,主机10作为无线网络热点,与n个下载器21~2n广播互联,n个下载器一一对应地连接n个下载板31~3n,n个下载器21~2n所连接的芯片相同。每个下载器21~2n的第一下载接口203与相应的下载板中相应的芯片对应的第二下载接口电性连接。
[0055]
s22,各个下载器21~2n中的状态机202识别到与其第一下载接口203连接的第二下载接口的模拟电压值vi(即接口标志信号),并将该模拟电压值vi传输给其微控制器201。
[0056]
s23,各个下载器21~2n中的微控制器201利用内部的模数转换器(未图示)对该模拟电压值vi进行模数转换,以识别出该下载器当前所连接的待烧录芯片的接口序号i(即该下载器所连接的第二下载接口的序号),且将该接口序号i告知主机10。
[0057]
步骤s24,主机10在其内部找到对应该接口序号i的固件code_i,并通过无线广播功能向各个下载器21~2n下发各自的接口序号i对应的固件code_i,由此各个下载器21~2n可将各自所需的固件code_i下载至其所连接的下载板的芯片31i中。在一实施例中,各个下载器21~2n与主机10通信连接后,主机10与该下载器(下载器21~2n之一)之间传输的数据或指令中须包括下载器识别码(例如n1~nn之一),以标识通信通道上传输(上行/下行)的数据或指令对应于n个下载器中的哪一者。因为各个下载器21~2n所连接的第二下载接口的序号i可能不同,其请求主机10下载的固件版本code_i也可能不同,因此当无线连接建立后,主机10发出或接收的数据或指令需要加入下载器识别码(例如n1~nn之一)来标识该数据或指令(例如主机10下行传输的固件code_i数据,或n个下载器上行传输的接口序号i)对应于下载器21~2n中哪一个下载器。值得注意的是,如果主机10和下载器21~2n采用例如wifi5无线通讯协议中的ofdm(正交频分复用)技术进行通讯,则每一帧数据一次只能服务于一个下载器,每帧数据都需要加入下载器识别码来辨识,虽然n个下载器实际是分时接收其所请求的固件code_i数据的,但由于无线传输速率较快,也可视为并行传输。如果主机10和下载器21~2n采用例如wifi6无线通讯协议中的ofdma(正交频分多址)技术进行通讯,
则每一帧数据一次可以服务于多个下载器(每帧数据中对应于不同下载器的部分也需要加入下载器识别码来辨识),则可做到真正的并行下载,多个下载器不必排队等待,从而进一步提升效率和降低时延。在其它实施例中,也可采用mu-mimo(多用户多输入多输出系统)技术,可以实现主机10利用多个天线同时跟多个下载器21~21n进行通讯,也可做到真正的并行下载。
[0058]
步骤s25,在固件code_i的代码全部烧录到各个下载板31~3n的芯片31i中后,可以人工判断或者利用微控制器201或者主机10来自动判断所有下载板31~3n上的所有芯片是否均已烧录完成,若是,则结束芯片固件烧录的工作,若否则手动将各个下载器21~2n的第一下载接口203切换至下载板31~3n上另一第二下载接口,并重复上述步骤s21~s25,直至所有下载板31~3n上的所有芯片(m个)均已烧录完成。
[0059]
上述这种示例中,主机10和n个下载器21~2n的无线通信,可以实现n个下载板31~3n的并行烧录,能够提高生产效率,即主机可以并行对多个芯片(n个)进行固件烧录。特别地,在n个下载器21~2n由不同的操作工人操作的应用场景中,不同操作工人无须同步操作,即不同下载器可以连接不同下载板上相同的第二下载接口或者连接不同下载板上不同的第二下载接口以下载不同的固件版本,例如,下载器21可以连下载板31的第二下载接口303以下载其上芯片313对应的固件版本,而同时下载器22也可以连下载板32的第二下载接口303以下载其上芯片313对应的固件版本,即两个下载器21和22并行下载的固件版本可以相同;或者下载器21可以连下载板31的第二下载接口303以下载芯片313对应的固件版本,而同时下载器22可以连下载板32的第二下载接口304以下载芯片314对应的固件版本,即两个下载器21和22并行下载的固件版本可以不同,如此增加生产线操作的自由度且提高生产效率。
[0060]
请参考图5,该示例中n个下载板上的芯片的固件烧录过程包括:
[0061]
首先,主机10作为无线网络热点,与n个下载器21~2n广播互联,n个下载器21~2n一一对应地连接n个下载板31~3n。每个下载器21~2n的第一下载接口203与相应的下载板中相应的芯片对应的第二下载接口电性连接。
[0062]
然后,主机10识别到各个下载器21~2n,并对各个下载器21~2n进行标记,由此产生各个下载器的下载器识别码n1~nn,也可以说,各个下载器21~2n通过各自的下载器识别码被主机识别,例如下载器21被主机10识别,并标记为“下载器1”,且下载器21的下载识别码为n1;

下载器2k被主机10识别,并标记为“下载器k”,且下载器21的下载识别码为nk;
……
下载器2n被主机10识别,并标记为“下载器n”,且下载器2n的下载识别码为nn。
[0063]
接着,各个下载器21~2n按照上述的步骤s11~s15来对其所连接的下载板上的各个芯片进行固件烧录。
[0064]
本示例中,n个下载板31~3n均相同,即为相同的产品板;但也允许n个下载板31~3n至少包括两种不同类型的下载板,即包括至少两种不同的产品板(即支持并行烧录至少两种不同产品板,例如显示器产品板和洗衣机产品板)。即当各个下载器21~2n所下载的固件版本相同(例如为相同的m个固件版本)时,图5中相同位置的第二下载接口的vi=va=vb,即各个下载器所得到的接口序号相同,由此主机10和n个下载器21~2n的无线通信,可以实现同一类型的多个下载板上的芯片的并行烧录;而当各个下载器21~2n所连接的至少包括两种不同类型的下载板时,图5中不同类型下载板上相同位置的第二下载接口的vi互
不相同,即连接不同类型下载板的下载器所得到的接口序号不同以辨识不同类型下载板所需要的固件版本,由此主机10可以向n个下载器21~2n下发不同的m个固件版本,可以实现不同类型的下载板上的不同类型芯片的不同版本的固件的并行烧录。例如,下载板32为显示器产品板,其包括m1个芯片,其需要m1个不同的固件版本;下载板33为洗衣机产品板,其包括m2个芯片,其需要m2个不同的固件版本;主机10存储有m1+m2个固件版本,其中m1和m2个固件版本互不相同。本实施例为不同类型的下载板的不同第二下载接口设置互不相同接口标志信号,则下载板32和33的第二下载接口总计对应m1+m2种不同的接口标志信号vi(例如可以通过串接不同的电阻值实现),对应m1+m2个不同的接口序号,以供主机10辨识其对应的固件版本。总结而言,本实施例n个下载板31~3n中不同类型的下载板上的所有第二下载接口的接口标志信号均互不相同,在n个下载板31~3n并行下载固件时,对应于不同类型的下载板31~3n,主机10发送不同的m个固件版本。
[0065]
在另一实施例中,每个下载板31~3n更提供产品标志信号(未图示),在n个下载板31~3n并行下载固件时,对应于不同的产品标志信号,主机10可发送不同的m个固件版本。其中,该产品标志信号可以由第二下载接口提供给对应下载器,即这种情况下,第一下载接口和第二下载接口相对于第一实施例中的第一下载接口和第二下载接口,再增加一个引脚,至少能够将需要不同固件版本的各个下载板区别开来。且这种情况下的烧录过程与图5所示的流程相似,其区别主要在于,在主机下发固件版本之前,多增加一步对下载板的产品标志信号进行识别的步骤,以确保相应的下载板能够正确下载所需的固件,具体过程在此不再详述。例如,下载板32为显示器产品板,其包括m1个芯片,其需要m1个不同的固件版本;下载板33为洗衣机产品板,其包括m2个芯片,其需要m2个不同的固件版本;主机10存储有m1+m2个固件版本,其中m1和m2个固件版本互不相同。本实施例的下载板32和33更提供不同的产品标志信号,以供主机10辨识应该选择m1个固件版本之一还是m2个固件版本之一。
[0066]
本实施例的技术方案,可以实现同一类型的多个下载板上相同或不同的固件版本的并行下载,也可以实现不同类型的多个下载板上不同的固件版本的并行下载,不仅可以满足同一生产线上多个操作工人同时对同一型号的下载板进行不同固件代码的下载,也可以满足同一生产线上多个操作工人同时对不同型号的下载板进行相同或不同固件代码的下载,还可以满足不同生产线上多个操作工人同时对不同型号的下载板进行相同或不同固件代码的下载,由此操作便利,进一步提高生产效率,改善产品的固件升级及维护的效果。
[0067]
上述描述仅是对本实用新型较佳实施例的描述,并非对本实用新型范围的任何限定,本实用新型领域的普通技术人员根据上述揭示内容做的任何变更、修饰,均属于本实用新型技术方案的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1