一种烧录方法和系统的制作方法

文档序号:6551915阅读:157来源:国知局
一种烧录方法和系统的制作方法
【专利摘要】本发明实施例公开了一种烧录方法,用于节省大批量的嵌入式设备烧录的时间,提高生产效率,并且实现异步并行烧录。本发明实施例方法包括:电脑启用多线程通过USB接口将若干预设的程序发送至对应的转换设备中;若干所述转换设备将所述程序从USB接口协议格式转换为嵌入式可识别格式后,发送至对应的待烧录的嵌入式设备;所述转换设备与所述待烧录的嵌入式设备一一对应。本发明实施例还提供一种烧录系统。本发明实施例能够节省大批量的嵌入式设备烧录的时间,提高生产效率,并且实现异步并行烧录。
【专利说明】一种烧录方法和系统

【技术领域】
[0001]本发明涉及嵌入式设备领域,尤其涉及一种烧录方法和系统。

【背景技术】
[0002]随着电子工业的发展,嵌入式设备越加得到广泛的应用。在嵌入式设备制造、生产时,往往需要将程序烧录到嵌入式设备的存储芯片上,从而完成嵌入式设备的烧录。
[0003]目前的一般做法是:先将未烧录过的存储芯片焊接到嵌入式设备上,然后在后续的流程中通过ISP(嵌入式芯片支持的In-SystemProgramming)方式烧录程序到存储芯片中。
[0004]然而,通过ISP方式烧录程序,在同一时间只能烧录一块嵌入式设备,当需要对大批量的嵌入式设备进行烧录时,需要耗费大量的时间,导致生产效率低下。


【发明内容】

[0005]本发明实施例提供了一种烧录方法和系统,能够节省大批量的嵌入式设备烧录的时间,提高生产效率,并且实现异步并行烧录。
[0006]本发明实施例提供的一种烧录方法,包括:
[0007]电脑启用多线程通过USB接口将若干预设的程序发送至对应的转换设备中;
[0008]若干所述转换设备将所述程序从USB接口协议格式转换为嵌入式可识别格式后,发送至对应的待烧录的嵌入式设备;
[0009]所述转换设备与所述待烧录的嵌入式设备一一对应。
[0010]可选地,
[0011]所述电脑通过调用动态链接库来启用多线程。
[0012]可选地,
[0013]所述嵌入式可识别格式为SPI接口格式或I2C接口格式。
[0014]可选地,所述方法还包括:
[0015]当所述转换设备将所述程序发送至对应的待烧录的嵌入式设备之后,所述嵌入式设备向所述转换设备返回反馈信息。
[0016]可选地,电脑启用多线程通过USB接口将若干预设的程序发送至对应的转换设备中具体包括:
[0017]电脑启用多线程;
[0018]电脑通过所述多线程来分别调用若干预设的脚本,从而加载若干对应的程序;
[0019]电脑将所述若干对应的程序发送至对应的转换设备。
[0020]本发明实施例中提供的一种烧录系统,包括:
[0021]电脑、转换设备和嵌入式设备
[0022]所述电脑,用于启用多线程通过USB接口将若干预设的程序发送至对应的转换设备中;
[0023]若干所述转换设备,用于将所述程序从USB接口协议格式转换为嵌入式可识别格式后,发送至对应的待烧录的嵌入式设备;
[0024]所述嵌入式设备,用于承载来自所述转换设备的所述程序;
[0025]所述转换设备与所述待烧录的嵌入式设备一一对应。
[0026]可选地,
[0027]所述电脑通过调用动态链接库来启用多线程。
[0028]可选地,
[0029]所述嵌入式可识别格式为SPI接口格式或I2C接口格式。
[0030]可选地,所述系统还包括:
[0031]所述嵌入式设备还用于当所述转换设备将所述程序发送至对应的待烧录的嵌入式设备之后,所述嵌入式设备向所述转换设备返回反馈信息。
[0032]可选地,所述电脑具体包括:
[0033]启用模块,用于启用多线程;
[0034]调用脚本模块,用于通过所述多线程来分别调用若干预设的脚本,从而加载若干对应的程序;
[0035]发送模块,用于将所述若干对应的程序发送至对应的转换设备。
[0036]从以上技术方案可以看出,本发明实施例具有以下优点:
[0037]本发明实施例中,电脑启用多线程通过USB接口将若干预设的程序发送至对应的转换设备中;若干所述转换设备将所述程序从USB接口协议格式转换为嵌入式可识别格式后,发送至对应的待烧录的嵌入式设备;所述转换设备与所述待烧录的嵌入式设备一一对应。在本发明实施例中,可以通过多线程的方式同时烧录多个嵌入式设备,对于大批量的嵌入式设备烧录,可以节省大量的时间,提高生产效率。并且,通过电脑调用多线程进行工作,可以实现异步并行烧录,解除了对烧录的程序的限定,可以同时将不同的程序分别烧录到不同的嵌入式设备中,为一边烧录一边测试提供了便利。

【专利附图】

【附图说明】
[0038]图1为本发明实施例中一种烧录方法一个实施例流程图;
[0039]图2为本发明实施例中一种烧录方法另一个实施例流程图;
[0040]图3为本发明实施例中一种烧录系统一个实施例示意图;
[0041]图4为本发明实施例中一种烧录系统另一个实施例示意图。

【具体实施方式】
[0042]本发明实施例提供了一种烧录方法和系统,用于节省大批量的嵌入式设备烧录的时间,提高生产效率,并且实现异步并行烧录。
[0043]为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0044]请参阅图1,本发明实施例中一种烧录方法一个实施例包括:
[0045]101、电脑启用多线程通过USB接口将若干预设的程序发送至对应的转换设备中;
[0046]在需要对待烧录的嵌入式设备进行程序烧录时,电脑可以启用多线程通过USB接口将若干预设的程序发送至对应的转换设备中。
[0047]102、若干该转换设备将该程序从USB接口协议格式转换为嵌入式可识别格式后,发送至对应的待烧录的嵌入式设备。
[0048]在电脑将预设的程序发送至对应的转换设备中之后,若干该转换设备可以将该程序从USB接口协议格式转换为嵌入式可识别格式后,发送至对应的待烧录的嵌入式设备。
[0049]需要说明的是,该转换设备与该待烧录的嵌入式设备一一对应。
[0050]本实施例中,前面所说的一种烧录方法步骤为:首先,电脑启用多线程通过USB接口将若干预设的程序发送至对应的转换设备中;然后,若干该转换设备将该程序从USB接口协议格式转换为嵌入式可识别格式后,发送至对应的待烧录的嵌入式设备;该转换设备与该待烧录的嵌入式设备一一对应。在本实施例中,可以通过多线程的方式同时烧录多个嵌入式设备,对于大批量的嵌入式设备烧录,可以节省大量的时间,提高生产效率。并且,通过电脑调用多线程进行工作,可以实现异步并行烧录,解除了对烧录的程序的限定,可以同时将不同的程序分别烧录到不同的嵌入式设备中,为一边烧录一边测试提供了便利。
[0051]为便于理解,下面对本发明实施例中的一种烧录方法进行详细描述,请参阅图2,本发明实施例中一种烧录方法另一个实施例包括:
[0052]201、电脑启用多线程;
[0053]在需要对待烧录的嵌入式设备进行程序烧录时,电脑可以启用多线程。
[0054]需要说明的而是,该电脑可以通过调用动态链接库来启用多线程。该动态链接库提供了一种方法,使进程可以调用不属于其可执行代码的函数。函数的可执行代码位于一个DLL中,该DLL包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数。DLL还有助于共享数据和资源。多个应用程序可同时访问内存中单个DLL副本的内容。在本实施例中,该动态链接库主要用于被电脑所调用,并启用多线程。
[0055]202、电脑通过该多线程来分别调用若干预设的脚本,从而加载若干对应的程序;
[0056]在启用多线程之后,电脑可以通过该多线程来分别调用若干预设的脚本,从而加载若干对应的程序。可以理解的是,每一个线程均可以调用一个预设的脚本,并在脚本中加载一个对应的程序,然后该程序可以被烧录到嵌入式设备中去。由此我们可以知道,当电脑同时调用多个线程时,可以通过调用多个预设的脚本,并分别在这些脚本中加载若干对应的程序,这些程序可以被烧录到有需要的嵌入式设备中。在实际使用中,可以根据实际烧录的需要,对脚本进行设定,使其加载当前所需的程序,从而可以烧录到嵌入式设备中去。
[0057]需要说明的是,多线程在这里的作用在于,工作人员在将烧录到嵌入式设备时,不需要同步进行烧录,可以进行异步烧录,多线程中的线程之间是独立执行的,工作人员完全可以执行其中一个线程进行烧录操作后,再执行另外的线程进行对另外的嵌入式设备的烧录操作。
[0058]203、电脑将该若干对应的程序发送至对应的转换设备;
[0059]在加载若干对应的程序之后,电脑可以将该若干对应的程序发送至对应的转换设备。
[0060]204、若干该转换设备将该程序从USB接口协议格式转换为嵌入式可识别格式后,发送至对应的待烧录的嵌入式设备;
[0061]在电脑将该若干对应的程序发送至对应的转换设备之后,若干该转换设备将该程序从USB接口协议格式转换为嵌入式可识别格式后,发送至对应的待烧录的嵌入式设备。可以理解的是,由于电脑与转换设备之间是通过USB总线进行连接的,而转换设备与嵌入式设备之间是通过嵌入式可识别的总线进行连接的,因此,这些程序在通过USB总线之后,无法直接发送至嵌入式设备中,需要对USB总线的USB接口协议进行转换。
[0062]需要说明的是,该嵌入式可识别格式包括但不限于SPI (Serial PeripheralInterface—串行外设接口 )接口格式和 I2C (Inter — Integrated Circuit)接口格式,即嵌入式可识别的总线可以为SPI总线或I2C总线,该嵌入式可识别格式还可以为JTAG (Joint Test Act1n Group,联合测试工作组)接口格式,具体以嵌入式设备实际需要为准,此处不作限定。
[0063]另外,该转换设备与该待烧录的嵌入式设备一一对应,既一个转换设备与一个嵌入式设备匹配,这是为了烧录时,可以实现异步并行烧录,各个线程之间的烧录操作互不影响。
[0064]205、该嵌入式设备向该转换设备返回反馈信息。
[0065]当该转换设备将该程序发送至对应的待烧录的嵌入式设备之后,该嵌入式设备向该转换设备返回反馈信息。可以理解的是,转换设备将程序发送至嵌入式设备之后,若烧录成功,则嵌入式设备反馈烧录成功的信息给转换设备,若烧录失败,则嵌入式设备反馈烧录失败的信息给转换设备,从而使得电脑可以从转换设备中获取到对应的反馈信息,从而得知嵌入式设备的烧录情况。若烧录成功后,电脑可以结束对应的线程,并作出烧录成功的提示,若烧录失败,电脑可以重启该烧录线程,重新对该嵌入式设备进行烧录,从而在保证烧录质量的同时,也提高了烧录过程中的人机交互友好性。
[0066]为便于理解,根据图2所描述的实施例,下面以一个实际应用场景对本发明实施例中的一种烧录方法进行描述:
[0067]1、工作人员在电脑上准备操作平台,每个操作平台均可以调用多个线程,多个操作平台之间可以相互独立,互不干扰。
[0068]2、线程开始调用预设的脚本来加载对应的程序,因此N个线程可以加载N个对应的程序。
[0069]3、电脑对N个转换设备继续初始化操作,并指定与各个嵌入式设备相连的N个转换设备的端口号、设备号或序列号。
[0070]4、电脑通过USB总线将N个程序分别发送至对应的N个转换设备中,一个程序发送给一个转换设备。
[0071]5、转换设备将获得的程序从USB接口协议转换为I2C接口协议格式,并发送给与其连接的嵌入式设备。N个程序被烧录到N个嵌入式设备中。
[0072]6当某个嵌入式设备烧录成功后,向对应的转换设备反馈烧录成功的信息,则电脑结束对应的线程。当某个嵌入式设备烧录失败后,向对应的转换设备反馈烧录失败的信息,则电脑重启对应的线程并重新执行烧录操作。
[0073]7、当最后所有嵌入式设备均烧录成功后,结束多线程和脚本的调用,并将烧录结果显示在操作平台上。
[0074]上面主要描述了一种烧录方法,下面将对一种烧录系统进行详细的描述,请参阅图3,本发明实施例中一种烧录系统一个实施例包括:
[0075]电脑301、转换设备302和嵌入式设备303
[0076]该电脑301,用于启用多线程通过USB接口将若干预设的程序发送至对应的转换设备302中;
[0077]若干该转换设备302,用于将该程序从USB接口协议格式转换为嵌入式可识别格式后,发送至对应的待烧录的嵌入式设备303 ;
[0078]该嵌入式设备303,用于承载来自该转换设备302的该程序;
[0079]该转换设备302与该待烧录的嵌入式设备303——对应。
[0080]本实施例中,电脑301用于启用多线程通过USB接口将若干预设的程序发送至对应的转换设备302中,若干该转换设备302将该程序从USB接口协议格式转换为嵌入式可识别格式后,发送至对应的待烧录的嵌入式设备303。最后,该嵌入式设备303承载来自该转换设备302的该程序,烧录完成。在本实施例中,可以通过多线程的方式同时烧录多个嵌入式设备303,对于大批量的嵌入式设备303烧录,可以节省大量的时间,提高生产效率。并且,通过电脑301调用多线程进行工作,可以实现异步并行烧录,解除了对烧录的程序的限定,可以同时将不同的程序分别烧录到不同的嵌入式设备303中,为一边烧录一边测试提供了便利。
[0081]为便于理解,下面将对一种烧录系统进行更为详细的描述,请参阅图4,本发明实施例中一种烧录系统另一个实施例包括:
[0082]电脑401、转换设备402和嵌入式设备403
[0083]该电脑401,用于启用多线程通过USB接口将若干预设的程序发送至对应的转换设备402中;
[0084]若干该转换设备402, —端通过USB接口与电脑401相连,另一端通过嵌入式设备可识别总线与嵌入式设备403相连,用于将该程序从USB接口协议格式转换为嵌入式可识别格式后,发送至对应的待烧录的嵌入式设备403 ;
[0085]该嵌入式设备403,用于承载来自该转换设备402的该程序;
[0086]该转换设备402与该待烧录的嵌入式设备403 对应。
[0087]需要说明的是,该电脑401可以通过调用动态链接库来启用多线程。
[0088]需要说明的是,该嵌入式可识别格式可以为SPI接口格式或I2C接口格式。
[0089]本实施例中该嵌入式设备403还用于当该转换设备402将该程序发送至对应的待烧录的嵌入式设备403之后,该嵌入式设备403向该转换设备402返回反馈信息。
[0090]本实施例中该电脑401具体可以包括:
[00911启用t旲块4011,用于启用多线程;
[0092]调用脚本模块4012,用于通过该多线程来分别调用若干预设的脚本,从而加载若干对应的程序;
[0093]发送模块4013,用于将该若干对应的程序发送至对应的转换设备402。
[0094]本实施例中,电脑401中的启用模块4011启用多线程,然后调用脚本模块4012通过该多线程来分别调用若干预设的脚本,从而加载若干对应的程序,电脑401中的发送模块4013将该若干对应的程序发送至对应的转换设备402。接着,转换设备402将该程序从USB接口协议格式转换为嵌入式可识别格式后,发送至对应的待烧录的嵌入式设备403。最后,嵌入式设备403承载来自该转换设备402的该程序,烧录完成。在本实施例中,可以通过多线程的方式同时烧录多个嵌入式设备403,对于大批量的嵌入式设备403烧录,可以节省大量的时间,提高生产效率。并且,通过电脑401调用多线程进行工作,可以实现异步并行烧录,解除了对烧录的程序的限定,可以同时将不同的程序分别烧录到不同的嵌入式设备403中,为一边烧录一边测试提供了便利。
[0095]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0096]在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0097]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0098]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0099]所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0100]以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【权利要求】
1.一种烧录方法,其特征在于,包括: 电脑启用多线程通过USB接口将若干预设的程序发送至对应的转换设备中; 若干所述转换设备将所述程序从USB接口协议格式转换为嵌入式可识别格式后,发送至对应的待烧录的嵌入式设备; 所述转换设备与所述待烧录的嵌入式设备一一对应。
2.根据权利要求1所述的方法,其特征在于, 所述电脑通过调用动态链接库来启用多线程。
3.根据权利要求1所述的方法,其特征在于, 所述嵌入式可识别格式为SPI接口格式或I2C接口格式。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括: 当所述转换设备将所述程序发送至对应的待烧录的嵌入式设备之后,所述嵌入式设备向所述转换设备返回反馈信息。
5.根据权利要求1所述的方法,其特征在于,电脑启用多线程通过USB接口将若干预设的程序发送至对应的转换设备中具体包括: 电脑启用多线程; 电脑通过所述多线程来分别调用若干预设的脚本,从而加载若干对应的程序; 电脑将所述若干对应的程序发送至对应的转换设备。
6.一种烧录系统,其特征在于,包括: 电脑、转换设备和嵌入式设备 所述电脑,用于启用多线程通过USB接口将若干预设的程序发送至对应的转换设备中; 若干所述转换设备,用于将所述程序从USB接口协议格式转换为嵌入式可识别格式后,发送至对应的待烧录的嵌入式设备; 所述嵌入式设备,用于承载来自所述转换设备的所述程序; 所述转换设备与所述待烧录的嵌入式设备一一对应。
7.根据权利要求1所述的系统,其特征在于, 所述电脑通过调用动态链接库来启用多线程。
8.根据权利要求1所述的系统,其特征在于, 所述嵌入式可识别格式为SPI接口格式或I2C接口格式。
9.根据权利要求1所述的系统,其特征在于,所述系统还包括: 所述嵌入式设备还用于当所述转换设备将所述程序发送至对应的待烧录的嵌入式设备之后,所述嵌入式设备向所述转换设备返回反馈信息。
10.根据权利要求1所述的系统,其特征在于,所述电脑具体包括: 启用模块,用于启用多线程; 调用脚本模块,用于通过所述多线程来分别调用若干预设的脚本,从而加载若干对应的程序; 发送模块,用于将所述若干对应的程序发送至对应的转换设备。
【文档编号】G06F9/445GK104050005SQ201410310193
【公开日】2014年9月17日 申请日期:2014年6月30日 优先权日:2014年6月30日
【发明者】罗忠辉 申请人:广州视源电子科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1