产品烧录方法、烧录信息传递方法及相关设备
文献发布时间:2024-04-18 19:58:21
技术领域
本发明涉及烧录技术领域,尤其涉及一种产品烧录方法、烧录信息传递方法及相关设备。
背景技术
目前绝大部分电子设备的软件升级方式为接触式升级,这种方式烧录设备通过传输线连接需要烧录的电子设备,一台烧录设备连接一台需要烧录的电子设备,导致烧录效率低,另外,有的电子设备需要拆开外壳才能连接传输线,导致烧录操作繁琐,进一步降低了烧录效率。
发明内容
基于此,有必要针对现有技术的接触式升级的方式存在烧录效率低的技术问题,提出了一种产品烧录方法、烧录信息传递方法及相关设备。
第一方面,提供了一种产品烧录方法,所述方法应用于目标设备,所述方法包括:获取光信号发射器或者烧录设备的发光部件发射的光对应的信息,以作为单次接收光信息,所述单次接收光信息包括:亮度值和/或颜色值;采用预设编码方法对应的解码方法,对各个所述单次接收光信息进行解码,得到解码序列;根据所述解码序列进行烧录,得到烧录结果;其中,每个所述烧录设备对至少一个目标设备传递待烧录数据对应的编码序列,所述烧录设备用于:采用预设编码方法,对待烧录数据进行编码,得到编码序列,在所述烧录设备设有发光部件时,则根据所述编码序列,控制所述发光部件发射光,在所述烧录设备未设有所述发光部件时,则根据所述编码序列,控制光信号发射器发射光。
第二方面,提供了一种烧录信息传递方法,所述方法应用于烧录设备,所述方法包括:采用预设编码方法,对待烧录数据进行编码,得到编码序列;在所述烧录设备设有发光部件时,则根据所述编码序列,控制所述发光部件发射光;在所述烧录设备未设有所述发光部件时,则根据所述编码序列,控制光信号发射器发射光;其中,每个所述烧录设备对至少一个目标设备传递待烧录数据对应的编码序列;所述目标设备用于:获取光信号发射器或者烧录设备的发光部件发射的光对应的信息,以作为单次接收光信息,所述单次接收光信息包括:亮度值和/或颜色值,采用预设编码方法对应的解码方法,对各个所述单次接收光信息进行解码,得到解码序列,根据所述解码序列进行烧录,得到烧录结果。
第三方面,提供了一种产品烧录装置,所述装置应用于目标设备,所述装置用于实现如第一方面任一项所述的产品烧录方法的步骤。
第四方面,提供了一种烧录信息传递装置,所述装置应用于烧录设备,所述装置用于实现如第二方面任一项所述的烧录信息传递方法的步骤。
第五方面,提供了一种目标设备,包括光感应器、存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述光感应器与所述处理器连接,所述光感应器用于感应光信号发射器或者烧录设备的发光部件发射的光,所述处理器执行所述计算机程序时实现如第一方面任一项所述产品烧录方法的步骤。
第六方面,提供了一种烧录设备,所述烧录设备包括:包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第二方面任一项所述烧录信息传递方法的步骤。
第七方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面任一项所述产品烧录方法的步骤或者如第二方面任一项所述烧录信息传递方法的步骤。
第八方面,提供了一种产品系统,所述产品系统包括:如第六方面所述的烧录设备和如第五方面所述的目标设备,所述烧录设备用于对至少一个所述目标设备传递待烧录数据对应的编码序列。
本申请提供了一种产品烧录方法、烧录信息传递方法及相关设备,其中首先采用烧录信息传递方法,通过采用预设编码方法,对待烧录数据进行编码,得到编码序列,在所述烧录设备设有发光部件时,则根据所述编码序列,控制所述发光部件发射光,在所述烧录设备未设有所述发光部件时,则根据所述编码序列,控制光信号发射器发射光,其中,然后采用产品烧录方法,通过获取光信号发射器或者烧录设备的发光部件发射的光对应的信息,以作为单次接收光信息,所述单次接收光信息包括:亮度值和/或颜色值,采用预设编码方法对应的解码方法,对各个所述单次接收光信息进行解码,得到解码序列,根据所述解码序列进行烧录,得到烧录结果,从而不需要拆开目标设备的外壳即可对目标设备进行烧录,简化了烧录操作,提高了烧录效率;而且一个烧录设备对至少一个目标设备传递所述待烧录数据对应的所述编码序列,从而实现了一次烧录多个目标设备,进一步提高了烧录效率;另外,单次接收光信息包括:亮度值和/或颜色值,从而实现通过光的亮度值和/或颜色值来传递信息,增加了传递的信息的丰富程度,而且亮度的感应部件和颜色的感应部件的成本较低;通过烧录设备通过预设编码方法进行编码,目标设备采用预设编码方法对应的解码方法进行解码,实现了规范化传递信息,提高了传递的信息的准确性;整个烧录过程不需要连接烧录设备和目标设备的传输线,减少了传输线的成本,而且避免了因传输线丢失导致无法烧录的情况。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。其中:
图1为一个实施例中产品烧录方法及烧录信息传递方法的应用环境图;
图2为一个实施例中产品烧录方法的流程图;
图3为一个实施例中烧录信息传递方法的流程图;
图4为一个实施例中产品烧录装置的结构框图;
图5为一个实施例中烧录信息传递装置的结构框图;
图6一个实施例中产品系统的结构框图。
实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供的产品烧录方法及烧录信息传递方法,可应用在如图1的应用环境中,其中,应用环境包括一个烧录设备2和至少一个目标设备1。烧录设备2的发光部件发射的光或者烧录设备2控制光信号发射器发射光,各个目标设备1接收该光后进行烧录。
其中,每个所述烧录设备对至少一个目标设备传递待烧录数据对应的编码序列,所述烧录设备实现烧录信息传递方法,该烧录信息传递方法包括:采用预设编码方法,对待烧录数据进行编码,得到编码序列,在所述烧录设备设有发光部件时,则根据所述编码序列,控制所述发光部件发射光,在所述烧录设备未设有所述发光部件时,则根据所述编码序列,控制光信号发射器发射光。
其中,目标设备用于实现产品烧录方法,该产品烧录方法包括:获取光信号发射器或者烧录设备的发光部件发射的光对应的信息,以作为单次接收光信息,所述单次接收光信息包括:亮度值和/或颜色值;采用预设编码方法对应的解码方法,对各个所述单次接收光信息进行解码,得到解码序列;根据所述解码序列进行烧录,得到烧录结果。
可以理解的是,本申请不需要拆开目标设备的外壳即可对目标设备进行烧录,简化了烧录操作,提高了烧录效率;而且一个烧录设备对至少一个目标设备传递所述待烧录数据对应的所述编码序列,从而实现了一次烧录多个目标设备,进一步提高了烧录效率;另外,单次接收光信息包括:亮度值和/或颜色值,从而实现通过光的亮度值和/或颜色值来传递信息,增加了传递的信息的丰富程度,而且亮度的感应部件和颜色的感应部件的成本较低;通过烧录设备通过预设编码方法进行编码,目标设备采用预设编码方法对应的解码方法进行解码,实现了规范化传递信息,提高了传递的信息的准确性;整个烧录过程不需要连接烧录设备和目标设备的传输线,减少了传输线的成本,而且避免了因传输线丢失导致无法烧录的情况。
现有方案是基于连线的方式,在光纤里面采用二进制的传输方式,采用有、没的传输,相对现有方案,本申请基于单次接收光信息进行传输,每次传输的信息量更多,传输的效果更高。
可选的,本申请的应用环境还包括上位机3,上位机3将待烧录数据发送给烧录设备2。
可以理解的是,也可以是预先在烧录设备预存待烧录数据。
其中,上位机可以但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑、便携式可穿戴设备,也可以用独立的服务器或者是多个服务器组成的服务器集群来实现。下面通过具体的实施例对本发明进行详细的描述。
所述烧录设备包括光感应器,所述光感应器用于感应光信号发射器或者烧录设备的发光部件发射的光;所述光感应器包括:亮度感应部件和/或颜色感应部件。
亮度感应部件用于感应光的亮度;在亮度采集时用到目标设备内部的AD硬件(也就是模拟信号采集器),亮度感应部件与该模拟信号采集器的接口连接;若目标设备内部没有AD硬件,则采用RC充电线路实现,亮度感应部件与RC充电线路连接,RC充电线路连接目标设备的单片机的普通I/O接口(输入/输出接口)。RC充电线路是采用一个电阻(R)和一个电容(C)组成的电路。
颜色感应部件用于感应光的颜色;不同颜色的波段不同,颜色感应部件用于识别波长。颜色感应部件接目标设备内部的AD硬件;在目标设备内部没有AD硬件时,颜色感应部件接RC充电线路,RC充电线路连接目标设备的单片机的普通I/O接口。
发光部件和光信号发射器均是可以发射光的器件,比如,LED灯。LED灯,是一块电致发光的半导体材料芯片,用银胶或白胶固化到支架上,然后用银线或金线连接芯片和电路板,四周用环氧树脂密封,起到保护内部芯线的作用,最后安装外壳,所以 LED 灯的抗震性能好。
可选的,通过不同占空比的PWM(Pulse width modulation wave)波形,来控制发光部件或光信号发射器的不同等级的亮度。
可选的,控制发光部件或光信号发射器的不同亮度的灯珠点亮,实现不同等级的亮度。
可选的,目标设备是嵌入式设备,比如,机顶盒、投影仪。
第一方面,请参阅图2所示,图2为本发明实施例提供的产品烧录方法的一个流程示意图,所述方法应用于目标设备,所述方法包括:
S11:获取光信号发射器或者烧录设备的发光部件发射的光对应的信息,以作为单次接收光信息,所述单次接收光信息包括:亮度值和/或颜色值;
具体而言,通过目标设备的光感应器感应光信号发射器或者烧录设备的发光部件发射的光,光感应器将感应的信息发送给目标设备的控制器(比如,单片机),控制器根据光感应器感应的信息生成单次接收光信息。
单次接收光信息,是光信号发射器或者烧录设备的发光部件发射一次光的信息。
可以理解的是,所述单次接收光信息还可以包含其他信息,比如,时长信息(光信号发射器或者烧录设备的发光部件发射的光持续的时长),在此不做限定。
亮度值,是光的亮度的具体数值。颜色值,是光的颜色的波长的具体数值。
S12:采用预设编码方法对应的解码方法,对各个所述单次接收光信息进行解码,得到解码序列;
可选的,预设编码方法是将二进制转换为十六进制,从而得到亮度等级和/或颜色等级,亮度等级的取值范围为十六个等级;而预设编码方法对应的解码方法,是亮度等级转换为二进制。每个颜色等级对应一种颜色。
可以理解的是,预设编码方法可以还可以采用其他编码方法,比如,采用将二进制转换为八进制,在此不做限定。
可选的,预设编码方法是将二进制转换为三十二进制,转换后的每个码为32进制,将码拆分成两部分(比如,该码除以2并向下取整作为其中一部分,将除以2并向上取整作为另一部分),两部分的其中一部分是亮度等级,两部分的另一个部分是颜色等级。从而实现了基于光的亮度和光的颜色传递烧录信息。
具体而言,采用预设编码方法对应的解码方法,对各个所述单次接收光信息进行解码,将解码得到的数据按所述单次接收光信息的接收顺序生成序列,将该序列作为解码序列,从而使解码序列的排列顺序与所述单次接收光信息的接收顺序相同。也就是说,解码序列中排在第i位的数据对应的所述单次接收光信息的接收时间早于排在第j位的数据对应的所述单次接收光信息的接收时间,i小于j,i和j均为整数。
可以理解的是,解码序列将存储在目标设备的缓存中。
可选的,在采用预设编码方法对应的解码方法,对各个所述单次接收光信息进行解码时,直接对所述单次接收光信息进行解码。
可选的,在采用预设编码方法对应的解码方法,对各个所述单次接收光信息进行解码时,先将所述单次接收光信息对应到最接近的标准值,然后采用预设编码方法对应的解码方法,对所述单次接收光信息对应到的最接近的标准值进行解码时。
S13:根据所述解码序列进行烧录,得到烧录结果;
具体而言,根据所述解码序列中的与待烧录数据对应的数据,对目标设备进行烧录,烧录时将在目标设备的芯片的闪存里面写入数据。
可选的,从所述解码序列识别命令和参数,根据识别的命令和参数,对目标设备进行烧录。
其中,每个所述烧录设备对至少一个目标设备传递待烧录数据对应的编码序列,所述烧录设备用于:采用预设编码方法,对待烧录数据进行编码,得到编码序列,在所述烧录设备设有发光部件时,则根据所述编码序列,控制所述发光部件发射光,在所述烧录设备未设有所述发光部件时,则根据所述编码序列,控制光信号发射器发射光。
具体而言,每个所述烧录设备对至少一个目标设备传递待烧录数据对应的编码序列,也就是说,一个所述烧录设备控制光信号发射器或者该烧录设备的发光部件发射的光,将照射多个目标设备的光感应器。
首先,在烧录设备准备好烧录资料(也就是待烧录数据),并且需要烧录的所有目标设备通电后,所有目标设备的光感应器面向烧录设备的烧录设备的发光部件或者光信号发射器,然后,控制烧录设备开启烧录工作,此时烧录设备将采用预设编码方法,对待烧录数据进行编码,将编码得到的数据作为编码序列,在完成编码后,在所述烧录设备设有发光部件时,根据所述编码序列,控制所述发光部件发射光,在所述烧录设备未设有所述发光部件时,则根据所述编码序列,控制光信号发射器发射光。从而实现将待烧录数据对应的编码序列传递给目标设备,进而实现了将待烧录数据传递给目标设备。
可以理解的是,待烧录数据中的数值与编码序列中的数值一一对应,且排列顺序相同。
比如,编码序列为十六进制的序列,编码序列描述的是亮度等级,编码序列为5A6B,烧录设备的发光部件或者光信号发射器依次发送B级亮度的光、6级亮度的光、A级亮度的光、5级亮度的光。
可选的,所述根据所述解码序列进行烧录,得到烧录结果的步骤之后,还包括:根据烧录结果控制目标设备的提示灯工作,以提醒用户烧录的最终结果。
比如,烧录结果为成功的目标设备的ok提示灯(采用LED灯)点亮,烧录结果为失败的目标设备的NG提示灯(采用LED灯)点亮。
可以理解的是,在目标设备出厂时,只需要额外配备烧录设备,用户即可自行对目标设备进行烧录,解决了客户定制个性化产品的问题,降低了出厂后数据出错时的修改成本;不用额外配备连接烧录设备和目标设备的传输线,降低了出厂的成本,也避免了传输线丢失或损坏导致无法自行对目标设备进行烧录的情况;而且不需要连接传输线,简化了操作步骤,提高了用户体验。
本实施例不需要拆开目标设备的外壳即可对目标设备进行烧录,简化了烧录操作,提高了烧录效率;而且一个烧录设备对至少一个目标设备传递所述待烧录数据对应的所述编码序列,从而实现了一次烧录多个目标设备,进一步提高了烧录效率;另外,单次接收光信息包括:亮度值和/或颜色值,从而实现通过光的亮度值和/或颜色值来传递信息,增加了传递的信息的丰富程度,而且亮度的感应部件和颜色的感应部件的成本较低;通过烧录设备通过预设编码方法进行编码,目标设备采用预设编码方法对应的解码方法进行解码,实现了规范化传递信息,提高了传递的信息的准确性;整个烧录过程不需要连接烧录设备和目标设备的传输线,减少了传输线的成本,而且避免了因传输线丢失导致无法烧录的情况。
在一个实施例中,所述采用预设编码方法对应的解码方法,对各个所述单次接收光信息进行解码,得到解码序列,根据所述解码序列进行烧录,得到烧录结果的步骤,包括:
S1211:构建空序列,作为解码序列;
S1212:若所述编码序列中不存在学习码,则采用预设编码方法对应的解码方法,对所述单次接收光信息进行解码,得到单次解码结果,并将所述单次解码结果添加到所述解码序列的末尾;
学习码,是预先设定的,用于学习发射的光和编码序列中的值的对应关系,为解码补偿提供基础。学习码可以是一个码,也可以是多个码(也就是多位)。
具体而言,若所述编码序列中不存在学习码,也就是说,编码序列未携带学习码,因此,采用预设编码方法对应的解码方法,对所述单次接收光信息进行解码,得到单次解码结果,并将所述单次解码结果添加到所述解码序列的末尾。
可以理解的是,所述编码序列是否携带学习码、开始烧录命令码、结束烧录命令中的一种或多种,是目标设备在生产时设定好对应的烧录方式。目标设备不需要判断所述编码序列是否学习码、开始烧录命令码、结束烧录命令中的一种或多种,只需要根据自己已经设定好的烧录方式进行烧录相关工作即可。
可选的,烧录设备不需要判断是否需要在编码序列中设置学习码、开始烧录命令码、结束烧录命令中的一种或多种,只需要根据自己已经设定好的方式进行烧录信息传递即可。
可选的,烧录设备根据用户选择或者配置文件确定是否在编码序列中设置学习码、开始烧录命令码、结束烧录命令中的一种或多种。配置文件可以来自上位机,也可以来自第三方应用。
S1213:若所述编码序列中存在所述学习码,则将开始获取的且数量为所述学习码对应的位数的各个所述单次接收光信息作为光信息集,并采用预设编码方法对应的解码方法、学习码和所述光信息集,对所述光信息集以外的所述单次接收光信息进行解码,得到所述单次解码结果,并将所述单次解码结果添加到所述解码序列的末尾;
具体而言,若所述编码序列中存在所述学习码,也就是说,编码序列携带学习码,需要基于学习码进行补偿,因此,开始的一次或多次的光为学习码对应的光,将开始获取的且数量为所述学习码对应的位数的各个所述单次接收光信息作为光信息集;根据学习码和所述光信息集计算补偿值,其中,若学习码为多位,则计算学习码对应的标准光信息和所述光信息集的平均差异值,将计算的平均差异值作为补偿值;根据补偿值对所述光信息集以外的所述单次接收光信息进行补偿处理,采用采用预设编码方法对应的解码方法,对补偿处理后的所述单次接收光信息进行解码,得到所述单次解码结果,将所述单次解码结果添加到所述解码序列的末尾。
比如,所述单次接收光信息为亮度值,则将学习码中的每个码对应的标准光信息减去该码对应的所述单次接收光信息,得到单码差异值,对学习码对应的所有单码差异值进行平均值计算,将计算得到的平均差异值作为补偿值,其中,将补偿值与所述光信息集以外的所述单次接收光信息进行相加,得到补偿处理后的所述单次接收光信息,从而实现了实现补偿处理。
S1311:根据所述解码序列中的与所述待烧录数据对应的各个所述单次解码结果进行烧录,得到所述烧录结果。
可以理解的是,所述解码序列中的与所述待烧录数据对应的各个所述单次解码结果,也就是所述待烧录数据。
本实施例通过设置学习码,为解码补偿提供了基础,从而提高了本申请的自适应性,减少了环境光的影响,提高了解码序列的准确性;通过采用预设编码方法对应的解码方法,对所述单次接收光信息进行解码,实现了规范化传递信息,提高了传递的信息的准确性。
在一个实施例中,所述采用预设编码方法对应的解码方法,对各个所述单次接收光信息进行解码,得到解码序列的步骤,包括:
S1221:采用预设编码方法对应的解码方法和边单次接收光信息边解码的规则,对各个所述单次接收光信息进行解码,得到解码序列。
边单次接收光信息边解码的规则,也就是收到一个所述单次接收光信息,就马上采用预设编码方法对应的解码方法,对该所述单次接收光信息进行解码。
本实施例通过边单次接收光信息边解码的规则,提高了解码效率,进而缩短了烧录时长,进一步提高了烧录效率。
在一个实施例中,所述根据所述解码序列进行烧录,得到烧录结果的步骤,包括:
S1321:对所述解码序列中的与所述待烧录数据对应的数据进行校验数据计算,得到第一校验数据;
具体而言,采用预设的校验数据计算方法,对所述解码序列中的与所述待烧录数据对应的数据进行校验数据计算,将计算得到的校验数据作为第一校验数据。
可以理解的是,可以对所述解码序列中的与所述待烧录数据对应的数据的全部进行校验数据计算,也可以对所述解码序列中的与所述待烧录数据对应的数据的部分进行校验数据计算。
可选的,预设的校验数据计算方法采用校验和计算方法。校验和,在数据处理和数据通信领域中,用于校验目的地一组数据项的和。可以理解的是,预设的校验数据计算方法还可以采用其他方法,比如,信息的摘要的计算方法,在此不做限定。
S1322:若所述第一校验数据和所述解码序列中的校验数据相同,则根据所述解码序列进行烧录,得到所述烧录结果;
具体而言,若所述第一校验数据和所述解码序列中的校验数据相同,此时意味着校验通过,可以继续烧录,因此,根据所述解码序列进行烧录,得到所述烧录结果。
S1323:若所述第一校验数据和所述解码序列中的校验数据不相同,则确定所述烧录结果为失败。
具体而言,若所述第一校验数据和所述解码序列中的校验数据不相同,此时意味着校验未通过,不能继续烧录,强行继续烧录也只会得到一个错误/失败的结果,因此,确定所述烧录结果为失败。
本实施例实现了烧录前校验,也就是对所述解码序列,实现了在烧录前进行校验,有利于尽早发现问题,为用户尽早纠正提供了基础,进而进一步提高了烧录效率。
在一个实施例中,所述根据所述解码序列进行烧录,得到烧录结果的步骤,包括:
S1331:根据所述解码序列进行烧录;
具体而言,根据所述解码序列进行烧录,在烧录的过程中,向所述目标设备的闪存写入数据。
S1332:在烧录完成时,对烧录过程中写入所述目标设备的闪存的数据进行校验数据计算,得到第二校验数据;
具体而言,在烧录完成时,采用预设的校验数据计算方法,对烧录过程中写入所述目标设备的闪存的部分数据(此次烧录写入的数据)或全部数据(此次烧录写入的数据)进行校验数据计算,将计算得到的校验数据作为第二校验数据。
S1333:若所述第二校验数据和所述解码序列中的校验数据相同,则确定所述烧录结果为成功;
具体而言,若所述第二校验数据和所述解码序列中的校验数据相同,此时意味着烧录成功,因此,确定所述烧录结果为成功。
S1334:若所述第二校验数据和所述解码序列中的校验数据不相同,则确定所述烧录结果为失败。
具体而言,若所述第二校验数据和所述解码序列中的校验数据不相同,此时意味着烧录失败,因此,确定所述烧录结果为失败。
本实施例实现了烧录后校验,也就是在烧录完成时,对烧录过程中写入所述目标设备的闪存的数据进行校验,实现了自动化进行烧录的校验,为用户分辨是否正确的烧录提供了基础。
在一个实施例中,所述根据所述解码序列进行烧录,得到烧录结果的步骤,包括:
S134:根据所述解码序列进行烧录;
其中,在烧录过程中,按预设烧录长度间隔对烧录过程中写入所述目标设备的闪存的数据进行校验数据计算,得到第三校验数据,判断所述第三校验数据和所述解码序列中的与所述第三校验数据对应的校验数据是否相同,若相同,则确定单周期结果为成功并且继续烧录,若不相同,则停止烧录并且确定所述烧录结果为失败;
若各个所述单周期结果均为成功,则确定所述烧录结果为成功。
预设烧录长度间隔,就是每次从所述解码序列中取出固定长度的数据进行烧录,烧录完成马上进行校验。
具体而言,在烧录过程中,采用预设的校验数据计算方法,按预设烧录长度间隔对烧录过程中写入所述目标设备的闪存的数据进行校验数据计算,得到第三校验数据,从而实现了分段校验;若所述第三校验数据和所述解码序列中的与所述第三校验数据对应的校验数据相同,此时意味着该段烧录正确,因此确定单周期结果为成功,并且继续从所述解码序列中取出固定长度的数据进行烧录;若所述第三校验数据和所述解码序列中的与所述第三校验数据对应的校验数据不相同,此时意味着该段烧录错误,需要尽早停止烧录,因此,停止烧录并且确定所述烧录结果为失败;在完成所述解码序列的所有烧录后,各个所述单周期结果均为成功,此时意味着整个烧录过程都是正确的,因此,确定所述烧录结果为成功。
本实施例实现了边烧录边校验,也就是按预设烧录长度间隔对烧录过程中写入所述目标设备的闪存的数据进行校验,有利于尽早发现问题,为用户尽早纠正提供了基础,进而进一步提高了烧录效率。
第二方面,请参阅图3所示,图3为本发明实施例提供的烧录信息传递方法的一个流程示意图,所述方法应用于烧录设备,所述方法包括:
S21:采用预设编码方法,对待烧录数据进行编码,得到编码序列;
S22:在所述烧录设备设有发光部件时,则根据所述编码序列,控制所述发光部件发射光;
S23:在所述烧录设备未设有所述发光部件时,则根据所述编码序列,控制光信号发射器发射光;
其中,每个所述烧录设备对至少一个目标设备传递待烧录数据对应的编码序列;
所述目标设备用于:获取光信号发射器或者烧录设备的发光部件发射的光对应的信息,以作为单次接收光信息,所述单次接收光信息包括:亮度值和/或颜色值,采用预设编码方法对应的解码方法,对各个所述单次接收光信息进行解码,得到解码序列,根据所述解码序列进行烧录,得到烧录结果。
本实施例不需要拆开目标设备的外壳即可对目标设备进行烧录,简化了烧录操作,提高了烧录效率;而且一个烧录设备对至少一个目标设备传递所述待烧录数据对应的所述编码序列,从而实现了一次烧录多个目标设备,进一步提高了烧录效率;另外,单次接收光信息包括:亮度值和/或颜色值,从而实现通过光的亮度值和/或颜色值来传递信息,增加了传递的信息的丰富程度,而且亮度的感应部件和颜色的感应部件的成本较低;通过烧录设备通过预设编码方法进行编码,目标设备采用预设编码方法对应的解码方法进行解码,实现了规范化传递信息,提高了传递的信息的准确性;整个烧录过程不需要连接烧录设备和目标设备的传输线,减少了传输线的成本,而且避免了因传输线丢失导致无法烧录的情况。
在一个实施例中,所述采用预设编码方法,对待烧录数据进行编码,得到编码序列的步骤,包括:
S211:将所述待烧录数据作为待编码数据,或者,将预设的开始烧录命令码和所述待烧录数据依次进行拼接,得到所述待编码数据,或者,将所述待烧录数据和预设的结束烧录命令码依次进行拼接,得到所述待编码数据,或者,将预设的开始烧录命令码、所述待烧录数据和预设的结束烧录命令码依次进行拼接,得到所述待编码数据,或者,将预设的学习码和所述待烧录数据依次进行拼接,得到所述待编码数据,或者,将预设的学习码、预设的开始烧录命令码和所述待烧录数据依次进行拼接,得到所述待编码数据,或者,将预设的学习码、所述待烧录数据和预设的结束烧录命令码依次进行拼接,得到所述待编码数据,或者,将预设的学习码、预设的开始烧录命令码、所述待烧录数据和预设的结束烧录命令码依次进行拼接,得到所述待编码数据;
具体而言,可以理解的是,在本实施例中,拼接可以采用拼接符作为连接符,也可以采用拼接符作为连接符。
比如,将预设的学习码A、预设的开始烧录命令码B、所述待烧录数据C和预设的结束烧录命令码D依次进行拼接,得到待编码数据为ABCD。
比如,采用拼接符9将预设的学习码A、预设的开始烧录命令码B、所述待烧录数据C和预设的结束烧录命令码D依次进行拼接,得到待编码数据为A9B9C9D。
开始烧录命令码,是预先设定的,用于通知目标设备开始发射待烧录数据对应的编码对应的光。开始烧录命令码可以是一个码,也可以是多个码(也就是多位)。
结束烧录命令码,是预先设定的,用于通知目标设备结束发射待烧录数据对应的编码对应的光。结束烧录命令码可以是一个码,也可以是多个码(也就是多位)。
S212:采用预设编码方法,对所述待编码数据进行编码,得到所述编码序列。
本实施例通过设置学习码,为解码补偿提供了基础,从而提高了本申请的自适应性,减少了环境光的影响,提高了解码序列的准确性;通过采用预设编码方法,对所述待编码数据进行编码,实现了规范化传递信息,提高了传递的信息的准确性;通过开始烧录命令码,可以准确的通知目标设备进入收取待烧录数据对应的信息;通过结束烧录命令码,可以准确的通知目标设备结束收取待烧录数据对应的信息,并可以启动烧录工作;开始烧录命令码和结束烧录命令码可以避免目标设备漏收信息,提高了烧录信息传递的准确性,进而提高了提高了烧录效率。
在一个实施例中,所述采用预设编码方法,对待烧录数据进行编码,得到编码序列的步骤之前,包括:
S201:获取初始烧录数据;
具体而言,可以获取用户输入的初始烧录数据,也可以从上位机获取初始烧录数据,还可以从第三方应用获取初始烧录数据。
初始烧录数据,是需要烧录到目标设备的数据。
S202:对所述初始烧录数据进行校验数据计算,得到第四校验数据;
具体而言,采用预设的校验数据计算方法,对所述初始烧录数据进行校验数据计算,将计算得到的校验数据作为第四校验数据。
S203:若所述第四校验数据和所述初始烧录数据中的校验数据相同,则将所述初始烧录数据作为所述待烧录数据。
具体而言,若所述第四校验数据和所述初始烧录数据中的校验数据相同,此时意味着导入烧录设备的初始烧录数据是正确的,也就是初始烧录数据的校验结果是正确,因此,将所述初始烧录数据作为所述待烧录数据。
若所述第四校验数据和所述初始烧录数据中的校验数据不相同,此时意味着导入烧录设备的初始烧录数据是错误的,也就是初始烧录数据的校验结果是错误,因此,不能将所述初始烧录数据作为所述待烧录数据。
可以理解的是,通过信息反馈或者控制烧录设备的指示灯或显示器,以提醒用户初始烧录数据的校验结果(正确或错误)。
本实施例通过传递前校验,也就是在烧录设备中校验导入烧录设备的初始烧录数据是否正确,指将正确的初始烧录数据作为待烧录数据,有利于尽早发现问题,为用户尽早纠正提供了基础,进而进一步提高了烧录效率。
可以理解的是,在本申请的另一个实施例中,采用传递前校验、烧录前校验、边烧录边校验、烧录后校验中的至少两种校验方式。
在一个实施例中,所述在所述烧录设备设有发光部件时,则根据所述编码序列,控制所述发光部件发射光,在所述烧录设备未设有所述发光部件时,则根据所述编码序列,控制光信号发射器发射光的步骤之前,还包括:
S2211:在所述烧录设备设有发光部件时,将所述烧录设备和所述目标设备放置在光源关闭的目标空间中;
S2311:在所述烧录设备未设有所述发光部件时,将所述光信号发射器、所述烧录设备和所述目标设备放置在光源关闭的所述目标空间中。
本实施例在光源关闭的目标空间中传递烧录信息,减少环境光对烧录信息传递的影响,提高了烧录信息传递的准确性,进而进一步提高了烧录效率。
在一个实施例中,所述在所述烧录设备设有发光部件时,则根据所述编码序列,控制所述发光部件发射光,在所述烧录设备未设有所述发光部件时,则根据所述编码序列,控制光信号发射器发射光的步骤,包括:
S2221:在所述烧录设备设有发光部件时,则根据所述编码序列,按预设发射周期控制所述发光部件发射光;
S2321:在所述烧录设备未设有所述发光部件时,则根据所述编码序列,按所述预设发射周期控制所述光信号发射器发射光;
其中,所述编码序列是编码值的序列,每个所述预设发射周期发送的所述编码值的数量为预设数量。
具体而言,预设发射周期,也就是每个周期内发送光的次数相同。
比如,编码序列为79DC5A6B,预设发射周期为4,则5A6B在第一个周期发送,79DC在第二个周期发送,烧录设备的发光部件或者光信号发射器依次发送B级亮度的光、6级亮度的光、A级亮度的光、5级亮度的光、不发光以完成第一个周期的发送,烧录设备的发光部件或者光信号发射器依次发送C级亮度的光、D级亮度的光、9级亮度的光、7级亮度的光、不发光以完成第一个周期的发送。
本实施例按预设发射周期发射光,有利于控制发送节奏,也有利于目标设备感应光,进而提高了烧录信息传递的准确性。
第三方面,请参阅图4所示,在一个实施例中,提供了一种产品烧录装置,所述装置应用于目标设备,所述装置用于实现如第一方面任一项所述的产品烧录方法的步骤。
所述产品烧录装置至少包括:
单次接收光信息确定模块801,用于获取光信号发射器或者烧录设备的发光部件发射的光对应的信息,以作为单次接收光信息,所述单次接收光信息包括:亮度值和/或颜色值;
解码模块802,用于采用预设编码方法对应的解码方法,对各个所述单次接收光信息进行解码,得到解码序列;
烧录模块803,用于根据所述解码序列进行烧录,得到烧录结果;
其中,每个所述烧录设备对至少一个目标设备传递待烧录数据对应的编码序列,所述烧录设备用于:采用预设编码方法,对待烧录数据进行编码,得到编码序列,在所述烧录设备设有发光部件时,则根据所述编码序列,控制所述发光部件发射光,在所述烧录设备未设有所述发光部件时,则根据所述编码序列,控制光信号发射器发射光。
本实施例不需要拆开目标设备的外壳即可对目标设备进行烧录,简化了烧录操作,提高了烧录效率;而且一个烧录设备对至少一个目标设备传递所述待烧录数据对应的所述编码序列,从而实现了一次烧录多个目标设备,进一步提高了烧录效率;另外,单次接收光信息包括:亮度值和/或颜色值,从而实现通过光的亮度值和/或颜色值来传递信息,增加了传递的信息的丰富程度,而且亮度的感应部件和颜色的感应部件的成本较低;通过烧录设备通过预设编码方法进行编码,目标设备采用预设编码方法对应的解码方法进行解码,实现了规范化传递信息,提高了传递的信息的准确性;整个烧录过程不需要连接烧录设备和目标设备的传输线,减少了传输线的成本,而且避免了因传输线丢失导致无法烧录的情况。
第四方面,请参阅图5所示,在一个实施例中,提供了一种烧录信息传递装置,所述装置应用于烧录设备,所述装置用于实现如第二方面任一项所述的烧录信息传递方法的步骤。
所述烧录信息传递装置至少包括:
编码模块901,用于采用预设编码方法,对待烧录数据进行编码,得到编码序列;
发射模块902,用于在所述烧录设备设有发光部件时,则根据所述编码序列,控制所述发光部件发射光,在所述烧录设备未设有所述发光部件时,则根据所述编码序列,控制光信号发射器发射光;
其中,每个所述烧录设备对至少一个目标设备传递待烧录数据对应的编码序列;
所述目标设备用于:获取光信号发射器或者烧录设备的发光部件发射的光对应的信息,以作为单次接收光信息,所述单次接收光信息包括:亮度值和/或颜色值,采用预设编码方法对应的解码方法,对各个所述单次接收光信息进行解码,得到解码序列,根据所述解码序列进行烧录,得到烧录结果。
本实施例不需要拆开目标设备的外壳即可对目标设备进行烧录,简化了烧录操作,提高了烧录效率;而且一个烧录设备对至少一个目标设备传递所述待烧录数据对应的所述编码序列,从而实现了一次烧录多个目标设备,进一步提高了烧录效率;另外,单次接收光信息包括:亮度值和/或颜色值,从而实现通过光的亮度值和/或颜色值来传递信息,增加了传递的信息的丰富程度,而且亮度的感应部件和颜色的感应部件的成本较低;通过烧录设备通过预设编码方法进行编码,目标设备采用预设编码方法对应的解码方法进行解码,实现了规范化传递信息,提高了传递的信息的准确性;整个烧录过程不需要连接烧录设备和目标设备的传输线,减少了传输线的成本,而且避免了因传输线丢失导致无法烧录的情况。
第五方面,在一个实施例中,提供了一种目标设备,包括光感应器、存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述光感应器与所述处理器连接,所述光感应器用于感应光信号发射器或者烧录设备的发光部件发射的光,所述处理器执行所述计算机程序时实现如第一方面任一项所述产品烧录方法的步骤。
其中,目标设备至少用于获取光信号发射器或者烧录设备的发光部件发射的光对应的信息,以作为单次接收光信息,所述单次接收光信息包括:亮度值和/或颜色值,采用预设编码方法对应的解码方法,对各个所述单次接收光信息进行解码,得到解码序列,根据所述解码序列进行烧录,得到烧录结果;
其中,每个所述烧录设备对至少一个目标设备传递待烧录数据对应的编码序列,所述烧录设备至少用于:采用预设编码方法,对待烧录数据进行编码,得到编码序列,在所述烧录设备设有发光部件时,则根据所述编码序列,控制所述发光部件发射光,在所述烧录设备未设有所述发光部件时,则根据所述编码序列,控制光信号发射器发射光。
本实施例不需要拆开目标设备的外壳即可对目标设备进行烧录,简化了烧录操作,提高了烧录效率;而且一个烧录设备对至少一个目标设备传递所述待烧录数据对应的所述编码序列,从而实现了一次烧录多个目标设备,进一步提高了烧录效率;另外,单次接收光信息包括:亮度值和/或颜色值,从而实现通过光的亮度值和/或颜色值来传递信息,增加了传递的信息的丰富程度,而且亮度的感应部件和颜色的感应部件的成本较低;通过烧录设备通过预设编码方法进行编码,目标设备采用预设编码方法对应的解码方法进行解码,实现了规范化传递信息,提高了传递的信息的准确性;整个烧录过程不需要连接烧录设备和目标设备的传输线,减少了传输线的成本,而且避免了因传输线丢失导致无法烧录的情况。
第六方面,在一个实施例中,提供了一种烧录设备,所述烧录设备包括:包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如第二方面任一项所述烧录信息传递方法的步骤。
其中,目标设备至少用于获取光信号发射器或者烧录设备的发光部件发射的光对应的信息,以作为单次接收光信息,所述单次接收光信息包括:亮度值和/或颜色值,采用预设编码方法对应的解码方法,对各个所述单次接收光信息进行解码,得到解码序列,根据所述解码序列进行烧录,得到烧录结果;
其中,每个所述烧录设备对至少一个目标设备传递待烧录数据对应的编码序列,所述烧录设备至少用于:采用预设编码方法,对待烧录数据进行编码,得到编码序列,在所述烧录设备设有发光部件时,则根据所述编码序列,控制所述发光部件发射光,在所述烧录设备未设有所述发光部件时,则根据所述编码序列,控制光信号发射器发射光。
本实施例不需要拆开目标设备的外壳即可对目标设备进行烧录,简化了烧录操作,提高了烧录效率;而且一个烧录设备对至少一个目标设备传递所述待烧录数据对应的所述编码序列,从而实现了一次烧录多个目标设备,进一步提高了烧录效率;另外,单次接收光信息包括:亮度值和/或颜色值,从而实现通过光的亮度值和/或颜色值来传递信息,增加了传递的信息的丰富程度,而且亮度的感应部件和颜色的感应部件的成本较低;通过烧录设备通过预设编码方法进行编码,目标设备采用预设编码方法对应的解码方法进行解码,实现了规范化传递信息,提高了传递的信息的准确性;整个烧录过程不需要连接烧录设备和目标设备的传输线,减少了传输线的成本,而且避免了因传输线丢失导致无法烧录的情况。
第七方面,在一个实施例中,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面任一项所述产品烧录方法的步骤或者如第二方面任一项所述烧录信息传递方法的步骤。
其中,目标设备至少用于获取光信号发射器或者烧录设备的发光部件发射的光对应的信息,以作为单次接收光信息,所述单次接收光信息包括:亮度值和/或颜色值,采用预设编码方法对应的解码方法,对各个所述单次接收光信息进行解码,得到解码序列,根据所述解码序列进行烧录,得到烧录结果;
其中,每个所述烧录设备对至少一个目标设备传递待烧录数据对应的编码序列,所述烧录设备至少用于:采用预设编码方法,对待烧录数据进行编码,得到编码序列,在所述烧录设备设有发光部件时,则根据所述编码序列,控制所述发光部件发射光,在所述烧录设备未设有所述发光部件时,则根据所述编码序列,控制光信号发射器发射光。
本实施例不需要拆开目标设备的外壳即可对目标设备进行烧录,简化了烧录操作,提高了烧录效率;而且一个烧录设备对至少一个目标设备传递所述待烧录数据对应的所述编码序列,从而实现了一次烧录多个目标设备,进一步提高了烧录效率;另外,单次接收光信息包括:亮度值和/或颜色值,从而实现通过光的亮度值和/或颜色值来传递信息,增加了传递的信息的丰富程度,而且亮度的感应部件和颜色的感应部件的成本较低;通过烧录设备通过预设编码方法进行编码,目标设备采用预设编码方法对应的解码方法进行解码,实现了规范化传递信息,提高了传递的信息的准确性;整个烧录过程不需要连接烧录设备和目标设备的传输线,减少了传输线的成本,而且避免了因传输线丢失导致无法烧录的情况。
第八方面,请参阅图6所示,在一个实施例中,提供了一种产品系统,所述产品系统包括:如第六方面所述的烧录设备2和如第五方面所述的目标设备1,所述烧录设备2用于对至少一个所述目标设备1传递待烧录数据对应的编码序列。
其中,目标设备1至少用于获取光信号发射器或者烧录设备的发光部件发射的光对应的信息,以作为单次接收光信息,所述单次接收光信息包括:亮度值和/或颜色值,采用预设编码方法对应的解码方法,对各个所述单次接收光信息进行解码,得到解码序列,根据所述解码序列进行烧录,得到烧录结果;
其中,每个所述烧录设备2对至少一个目标设备1传递所述待烧录数据对应的所述编码序列,所述烧录设备至少用于:采用预设编码方法,对待烧录数据进行编码,得到编码序列,在所述烧录设备设有发光部件时,则根据所述编码序列,控制所述发光部件发射光,在所述烧录设备未设有所述发光部件时,则根据所述编码序列,控制光信号发射器发射光。
本实施例不需要拆开目标设备的外壳即可对目标设备进行烧录,简化了烧录操作,提高了烧录效率;而且一个烧录设备对至少一个目标设备传递所述待烧录数据对应的所述编码序列,从而实现了一次烧录多个目标设备,进一步提高了烧录效率;另外,单次接收光信息包括:亮度值和/或颜色值,从而实现通过光的亮度值和/或颜色值来传递信息,增加了传递的信息的丰富程度,而且亮度的感应部件和颜色的感应部件的成本较低;通过烧录设备通过预设编码方法进行编码,目标设备采用预设编码方法对应的解码方法进行解码,实现了规范化传递信息,提高了传递的信息的准确性;整个烧录过程不需要连接烧录设备和目标设备的传输线,减少了传输线的成本,而且避免了因传输线丢失导致无法烧录的情况。
需要说明的是,上述关于计算机可读存储介质或计算机设备所能实现的功能或步骤,可对应参阅前述方法实施例中,服务端侧以及客户端侧的相关描述,为避免重复,这里不再一一描述。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink) DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
- 芯片烧录测试设备及其用于芯片的测试或程序烧录方法
- 一种自动key码数据烧录系统及其烧录方法
- 一种多单板烧录的方法、系统及烧录工具
- 一种烧录设备中的芯片搬运方法
- 芯片离线烧录方法、装置、系统、计算机存储介质及设备
- 烧录信息的方法、装置、终端设备及有线烧录系统
- 烧录信息的方法、装置、终端设备及无线烧录系统