掌桥专利:专业的专利平台
掌桥专利
首页

一种烧录控制板、烧录装置和烧录辅助方法

文献发布时间:2024-04-18 19:58:21


一种烧录控制板、烧录装置和烧录辅助方法

技术领域

本发明涉及程序烧录技术领域,尤其涉及一种烧录控制板、烧录装置和烧录辅助方法。

背景技术

目前,自动烧录机的烧写程序只是简单地将代码烧写至待烧录芯片即待烧录IC中,当代码烧录完毕后,发出烧录完成的提醒,但这并不等同于烧录成功,由于用户无法直观知晓是否烧录成功,降低用户体验度。

发明内容

本发明所要解决的技术问题是针对现有技术的不足,具体针对用户无法直观知晓是否烧录成功等问题,具体提供了一种烧录控制板、烧录装置和烧录辅助方法,以真实确定是否烧录成功,提高用户体验度,具体如下:

1)第一方面,本发明提供一种烧录控制板,具体技术方案如下:

包括烧录座、仿真器以及串口,串口用于实现计算机和待烧录芯片之间的通信;

当烧录座上正确放置待烧录芯片后,仿真器将串口切换至通信状态,若待烧录芯片处于SWD烧录模式下,以使计算机通过串口向待烧录芯片中烧录待烧录程序;

当向待烧录芯片中烧录完待烧录程序之后,仿真器向待烧录芯片发送预设指令,判断待烧录芯片反馈的数据与预设指令对应的标准数据是否相匹配,以确定是否烧录成功。

本发明提供的一种烧录控制板的有益效果如下:

当向待烧录芯片中烧录完待烧录程序之后,向待烧录芯片发送预设指令,通过对比待烧录芯片反馈的数据与预设指令对应的标准数据是否相匹配,能够更精准判断是否烧录成功,提高用户体验度。

在上述方案的基础上,本发明的一种烧录控制板还可以做如下改进。

进一步,通过仿真器和待烧录芯片之间的通信接口进行数据和预设指令的传输,当仿真器确定烧录座上正确放置有待烧录芯片后,仿真器还将待烧录芯片与仿真器之间的通信接口切换至断开状态。

进一步,还包括电子开关,仿真器通过电子开关,将串口切换至通信状态或断开状态,或者,将待烧录芯片与仿真器之间的通信接口切换至断开状态或通信状态。

进一步,仿真器为:JLINK。

进一步,还包括指示灯,指示灯用于表征烧录状态。

进一步,待烧录程序存储在远程服务器中。

进一步,通过烧录机在烧录座上放置待烧录芯片,以及,通过烧录机从烧录座上取出待烧录芯片。

进一步,烧录机和计算机之间基于Modbus协议进行通信。

2)第二方面,本发明还提供一种烧录装置,具体技术方案如下:

包括计算机和上述任一项的一种烧录控制板。

3)第三方面,本发明一种烧录辅助方法,采用上述任一种烧录控制板,方法包括:

当烧录座上正确放置有待烧录芯片后,将串口切换至通信状态,若待烧录芯片处于SWD烧录模式下,使计算机通过串口向待烧录芯片中烧录待烧录程序;

当向待烧录芯片中烧录完待烧录程序之后,向待烧录芯片发送预设指令,判断待烧录芯片反馈的数据与预设指令对应的标准数据是否相匹配,以确定是否烧录成功。

4)第四方面,本发明还提供一种计算机设备,计算机设备包括处理器,处理器与存储器耦合,存储器中存储有至少一条计算机程序,至少一条计算机程序由处理器加载并执行,以使计算机设备实现上述任一种烧录辅助方法。

5)第五方面,本发明还提供一种计算机可读存储介质,计算机可读存储介质中存储有至少一条计算机程序,至少一条计算机程序由处理器加载并执行,以使计算机实现上述任一种烧录辅助方法。

需要说明的是,本发明的第二方面至第五方面的技术方案及对应的可能的实现方式所取得的有益效果,可以参见上述对第一方面及其对应的可能的实现方式的技术效果,此处不再赘述。

附图说明

通过阅读参照以下附图所作的对非限制性实施例的详细描述,本发明的其它特征、目的和优点将会变得更明显:

图1为本发明实施例的一种烧录控制板的结构示意图之一;

图2为电子开关进行切换的示意图;

图3为本发明实施例的一种烧录控制板的结构示意图之二;

图4为Modbus协议的示意图;

图5为本发明实施例的一种烧录辅助方法的流程示意图;

图6为烧录软件示意图;

图7为本发明实施例的一种计算机设备的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

如图1所示,本发明实施例的一种烧录控制板100,包括烧录座101、仿真器102以及串口103,串口103用于实现计算机202和待烧录芯片201之间的通信;

当烧录座101上正确放置待烧录芯片201后,仿真器102将串口103切换至通信状态,若待烧录芯片201处于SWD烧录模式下,以使计算机202通过串口103向待烧录芯片201中烧录待烧录程序;

其中,判断烧录座101上是否正确放置待烧录芯片201的执行主体为仿真器102,也可为计算机202,那么:

1)当判断烧录座101上是否正确放置待烧录芯片201的执行主体为仿真器102时,当待烧录芯片201放置到烧录座101上后,仿真器102接受待烧录芯片201返回的指定的pin脚状态信息,仿真器102根据接收到的pin脚状态信息,判断待烧录芯片201是否放置到位,也就是说,仿真器102根据接收到pin脚状态信息,判断烧录座101上是否正确放置待烧录芯片201。

一般而言,当仿真器102接收到的pin脚状态信息为低电平时,则判定烧录座101上正确放置待烧录芯片201,当仿真器102接收到的pin脚状态信息为高电平时,则判定烧录座101上未正确放置待烧录芯片201。

其中,指定的pin脚为待烧录芯片201上的pin脚,通过人为指定或者在待烧录芯片201出厂时指定。

2)当判断烧录座101上是否正确放置待烧录芯片201的执行主体为计算机202时,当待烧录芯片201放置到烧录座101上后,计算机202接受待烧录芯片201返回的指定的pin脚状态信息,计算机202根据接收到的pin脚状态信息,判断待烧录芯片201是否放置到位,也就是说,计算机202根据接收到pin脚状态信息,判断烧录座101上是否正确放置待烧录芯片201。

一般而言,当计算机202接收到的pin脚状态信息为低电平时,则判定烧录座101上正确放置待烧录芯片201,当计算机202接收到的pin脚状态信息为高电平时,则判定烧录座101上未正确放置待烧录芯片201。

当向待烧录芯片201中烧录完待烧录程序之后,仿真器102向待烧录芯片201发送预设指令,判断待烧录芯片201反馈的数据与预设指令对应的标准数据是否相匹配,以确定是否烧录成功,对判断待烧录芯片201反馈的数据与预设指令对应的标准数据是否相匹配的过程进行如下说明:

1)若待烧录程序为温度采集程序,预设指令为温度采集指令,温度采集指令对应的标准数据为:温度数据,那么:

①若待烧录芯片201反馈的数据为温度数据,即待烧录芯片201反馈的数据与预设指令对应的标准数据相匹配,则判定烧录成功;

②若待烧录芯片201反馈的数据为其它数据或者返回的数据为空,即待烧录芯片201反馈的数据与预设指令对应的标准数据不相匹配,则判定烧录失败。

2)若待烧录程序为温度采集程序,预设指令为:按照1秒/1次的频率进行采集的温度采集指令,温度采集指令对应的标准数据为:每秒对应一个温度数据,那么:

①若待烧录芯片201反馈的数据为温度数据,且为每秒对应一个温度数据,即待烧录芯片201反馈的数据与预设指令对应的标准数据相匹配,则判定烧录成功;

②若待烧录芯片201反馈的数据为温度数据,但为每秒对应两个温度数据,即待烧录芯片201反馈的数据与预设指令对应的标准数据不相匹配,则判定烧录失败;

③若待烧录芯片201反馈的数据为其它数据或者返回的数据为空,则判定烧录失败。

本发明提供的一种烧录控制板100,当向待烧录芯片201中烧录完待烧录程序之后,向待烧录芯片201发送预设指令,通过对比待烧录芯片201反馈的数据与预设指令对应的标准数据是否相匹配,能够更精准判断是否烧录成功,提高用户体验度。

可选地,在上述技术方案中,通过仿真器102和待烧录芯片201之间的通信接口进行数据和预设指令的传输,当仿真器102确定烧录座101上正确放置待烧录芯片201后,仿真器102还将待烧录芯片201与仿真器102之间的通信接口切换至断开状态。

可选地,在上述技术方案中,如图2所示,还包括电子开关104,仿真器102通过电子开关104,将串口103切换至通信状态或断开状态,或者,将待烧录芯片201与仿真器102之间的通信接口切换至断开状态或通信状态,其中,电子开关104为单刀双掷开关,仿真器102和待烧录芯片201之间的通信接口为UART接口,那么:

1)当烧录座101上正确放置待烧录芯片201后,仿真器102控制电子开关104导通串口103,此时串口103切换至通信状态,实现计算机202和待烧录芯片201之间的通信,若待烧录芯片201处于SWD烧录模式下,使计算机202通过串口103向待烧录芯片201中烧录待烧录程序,而且,此时仿真器102和待烧录芯片201之间的通信接口断开,即待烧录芯片201与仿真器102之间的通信接口为断开状态。

2)烧录完成后,仿真器102控制电子开关104导通仿真器102与待烧录芯片201之间的通信接口,此时通信接口切换至通信状态,实现仿真器102和待烧录芯片201之间的通信,而且,此时计算机202和待烧录芯片201之间的串口103断开,即计算机202和待烧录芯片201之间的串口103为断开状态。

其中,仿真器102可通过SWpin脚控制电子开关104。

在另外一个实施例中,具体地:

1)当烧录座101上正确放置待烧录芯片201后,计算机202向仿真器102发送第一指令,仿真器102根据第一指令,控制电子开关104导通串口103,此时串口103切换至通信状态,实现计算机202和待烧录芯片201之间的通信,若待烧录芯片201处于SWD烧录模式下,使计算机202通过串口103向待烧录芯片201中烧录待烧录程序,而且,此时仿真器102和待烧录芯片201之间的通信接口断开,即待烧录芯片201与仿真器102之间的通信接口为断开状态。

2)烧录完成后,计算机202向仿真器102发送第二指令,仿真器102根据第二指令,控制电子开关104导通仿真器102与待烧录芯片201之间的通信接口,此时通信接口切换至通信状态,实现仿真器102和待烧录芯片201之间的通信,而且,此时计算机202和待烧录芯片201之间的串口103断开,即计算机202和待烧录芯片201之间的串口103为断开状态。

可选地,在上述技术方案中,仿真器102为:JLINK,JLINK是通用型的ARM内核芯片仿真器。

可选地,在上述技术方案中,还包括指示灯,指示灯用于表征烧录状态,具体地:

1)指示灯的数据可为多个,每个指示灯点亮时具有不同的颜色,通过不同的颜色表征烧录完成、烧录失败或烧录中等烧录状态。

2)指示灯为变色指示灯,通过不同的颜色表征烧录完成、烧录失败或烧录中等烧录状态。

可选地,在上述技术方案中,待烧录程序存储在远程服务器中,能够避免待烧录程序被盗取,远程服务器可为云服务器或其它能够提供存储功能的服务器。在进行烧录时,计算机通过在远程服务器上注册的账号,从远程服务器中获取待烧录程序,然后再进行烧录。

可选地,在上述技术方案中,计算机通过串口向待烧录芯片中烧录待烧录程序之前,还包括:

计算机判断接收到的待烧录程序是否完整,得到判断结果,当判断结果为是时,则通过串口向待烧录芯片中烧录待烧录程序。

可选地,在上述技术方案中,计算机判断接收到的待烧录程序是否完整的具体实现过程如下:

当远程服务器发送待烧录程序时,远程服务器将待烧录程序划分多个子数据并打包,形成多个数据包,并生成每个数据包对应的CRC校验码,并将每个数据包对应的CRC校验码发送至计算机。

当计算机接收到多个数据包时,计算机利用预先接收到的每个数据包的CRC校验码与当前接收到的每个数据包的CRC校验码进行一致性判断,若全部一致,则计算机确定接收到待烧录程序对应的所有数据包,此时,判断结果为是。

可选地,在上述技术方案中,当判断结果为否时,计算机确定缺失的数据包,并根据缺失的数据包生成补发信息,并将补发信息发送至远程服务器,远程服务器根据补发信息,向计算机发送缺失的数据包,计算机再进行一致性校验,直至确定接收到待烧录程序对应的所有数据包。

其中,缺失的数据包指:匹配不上的数据包,具体包括:CRC校验码不一致的数据包和缺失的CRC校验码对应的数据包。

可选地,在上述技术方案中,通过烧录机203在烧录座101上放置待烧录芯片201,以及,通过烧录机203从烧录座101上取出待烧录芯片201。

可选地,在上述技术方案中,烧录机203和计算机202之间基于Modbus协议进行通信,如图3所示,具体地:

1)当烧录机203在烧录座101上正确放置待烧录芯片201之后,烧录机203基于Modbus协议向计算机202发出正确放置的提醒;

2)在向待烧录芯片201中烧录待烧录程序时,计算机202向烧录机203发送烧录完成、烧录失败和烧录中等提醒。

本发明选择Modbus协议作为烧录机203和计算机202之间的数据通信协议,Modbus协议是OSI模型第7层上的应用层报文传输协议,在连接至不同类型总线或网络的设备之间提供客户机/服务器通信,如图4所示,具备如下特点:

1)支持标准的Modbus RTU、Modbus TCP/UDP通讯协议;

2)可连接工控触摸屏、PC上位机、单片机、Arduino、树莓派等;

3)开关量采集兼容高、低两种电平信号输入方式;

4)模拟量输入/输出分辨率为12位;

5)可安装在标准DIN35导轨上;

6)网络模块支持同时连接3个TCP客户端和1个UDP客户端;

7)网口、RS232、RS485通讯口可以同时使用;

8)可通过软件修改站号、波特率、IP、端口号、检验位等通讯参数;

9)实施应用采用RS232通讯口。

本发明实施例的一种烧录装置,包括计算机202和上述任一种烧录控制板100。

在另外一个实施例中,还包括烧录机,通过烧录机203在烧录座101上放置待烧录芯片201,以及,通过烧录机203从烧录座101上取出待烧录芯片201。

本发明实施例的一种烧录装置的具体实现方式参见上文中关于一种烧录控制板100的实施例中的内容,在此不做赘述。

如图5所示,本发明实施例的一种烧录辅助方法,采用上述任一种烧录控制板100,方法包括:

S1、当烧录座101上正确放置有待烧录芯片201后,将串口103切换至通信状态,若待烧录芯片201处于SWD烧录模式下,使计算机202通过串口103向待烧录芯片201中烧录待烧录程序;

S2、当向待烧录芯片201中烧录完待烧录程序之后,向待烧录芯片201发送预设指令,判断待烧录芯片201反馈的数据与预设指令对应的标准数据是否相匹配,以确定是否烧录成功。

本发明实施例的一种烧录辅助方法的具体实现方式参见上文中关于一种烧录控制板100的实施例中的内容,在此不做赘述。

本发明还提供一种烧录方法,具体包括如下步骤:

计算机202启动烧录软件并注册,设置串口103连接,开始测试,其中,烧录软件如图6所示。

启动烧录机203,烧录机203自动将待烧录IC即待烧录芯片201放置到烧录座101上,然后烧录机203发一个Start命令给PC即计算机202;

计算机202判断烧录座101上是否有待烧录芯片201,确认OK后启动烧录进程,烧录机203通过判断计算机202发的Busy、OK、NG信号进行下一步动作;

当向待烧录芯片201中烧录完待烧录程序之后,向待烧录芯片201发送预设指令,判断待烧录芯片201反馈的数据与预设指令对应的标准数据是否相匹配,以确定是否烧录成功,烧录完成后,通过JLING控制待烧录芯片201复位,待烧录芯片201运行并发出设定的状态值,状态值具体为高电平或低电平,高电平或低电平作为Finish信号,基于Modbus协议返回至PC,当计算机202收到为Finish信号后,发出OK信号至烧录机203,烧录机203进行再次烧录准备动作,取代了以往的小批量生产用手动烧写器烧写程序,提高产量节约了人力成本,利用烧录机203自动卷带封装方便了生产。

在上述各实施例中,虽然对步骤进行了编号S1、S2等,但只是本发明给出的具体实施例,本领域的技术人员可根据实际情况调整S1、S2等的执行顺序,此也在本发明的保护范围内,可以理解,在一些实施例中,可以包含如上述各实施方式中的部分或全部。

如图7所示,本发明实施例的一种计算机设备300,计算机设备300包括处理器320,处理器320与存储器310耦合,存储器310中存储有至少一条计算机程序330,至少一条计算机程序330由处理器320加载并执行,以使计算机设备300实现上述任一种烧录辅助方法,具体地:

计算机设备300可因配置或性能不同而产生比较大的差异,可以包括一个或多个处理器320(Central Processing Units,CPU)和一个或多个存储器310,其中,该一个或多个存储器310中存储有至少一条计算机程序330,该至少一条计算机程序330由该一个或多个处理器320加载并执行,以使该计算机设备300实现上述实施例提供的任一种烧录辅助方法。当然,该计算机设备300还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该计算机设备300还可以包括其他用于实现设备功能的部件,在此不做赘述。

本发明实施例的一种计算机可读存储介质,计算机可读存储介质中存储有至少一条计算机程序,至少一条计算机程序由处理器加载并执行,以使计算机实现上述任一种烧录辅助方法。

可选地,计算机可读存储介质可以是只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、只读光盘(Compact Disc Read-Only Memory,CD-ROM)、磁带、软盘和光数据存储设备等。

在示例性实施例中,还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述任一种烧录辅助方法。

需要说明的是,本申请的说明书和权利要求书中的术语“第一”、“第二”、等是用于区别类似的对象,而代表对特定的顺序或先后次序进行限定。在适当情况下对于类似的对象的使用顺序可以互换,以便这里描述的本申请的实施例能够以除了图示或描述的顺序以外的顺序实施。

所属技术领域的技术人员知道,本发明可以实现为系统、方法或计算机程序产品,因此,本公开可以具体实现为以下形式,即:可以是完全的硬件、也可以是完全的软件(包括固件、驻留软件、微代码等),还可以是硬件和软件结合的形式,本文一般称为“电路”、“模块”或“系统”。此外,在一些实施例中,本发明还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。

可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是一一但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM),只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

相关技术
  • 一种自动key码数据烧录系统及其烧录方法
  • 一种多单板烧录的方法、系统及烧录工具
  • 芯片烧录测试设备及其用于芯片的测试或程序烧录方法
  • 一种显示器DDC全自动化烧录装置及其方法
  • 一种ICT机器控制的IC烧录装置及方法
  • 一种辅助式烧录控制板及烧录设备
  • 一种烧录装置、烧录系统和烧录方法
技术分类

06120116482492