一种软件的烧录方法与流程

文档序号:17948478发布日期:2019-06-18 23:50阅读:453来源:国知局
一种软件的烧录方法与流程

本发明涉及烧录技术领域,尤其涉及一种软件的烧录方法。



背景技术:

机顶盒的flash芯片中通常存储代码和数据,现有技术生产时都是将先将这些代码和数据用工具制作成flash的烧录文件,再通过flash烧录器将该烧录文件烧录到flash芯片中。在机顶盒投入生产的过程中,为了产品的维护和跟踪,通常需要再进行后期烧录工作,例如,将机顶盒的序列号数据烧录进去,需要实现上网功能的情况下,再将用于实现上网功能的mac地址烧录进去,需要多少种信息数据或功能,就需要进行多少次烧录工作,机顶盒需要支持的功能越多则需要烧录的信息越多,相应的,后期烧录工作的工序次数也就越多,单个机顶盒产品的生产周期也随之变长。采用这样的生产方法,生产效率会逐渐下降,既影响产品生产进度,又增加生产的成本和开销。

现有技术针对同一型号的机顶盒使用的烧录软件相同的特点,提出了一种批量烧录flash芯片后装机,并将后期烧录工作的内容通过串口、网口或usb与扫描枪或pc机等方式将后期需要烧录进flash芯片的数据传入机顶盒的方式来完成,针对后期需要烧录进flash芯片的数据,利用i/o口数据传输的方式代替了烧录工序,减少了生产的时间、成本和开销,然而,现有技术的方法仍然未能摆脱繁复的生产工序。



技术实现要素:

本发明实施例解决的技术问题在于,通过采用将需要后期烧录至flash芯片的数据与公版bin合成后再烧录的烧录方式,降低生产成本,提高生产效率。

具体的,本发明实施例提供的一种软件的烧录方法,包括:

获取二进制文件公版bin和不带有已用标识的特征数据项,所述特征数据项存在于特征数据库中,所述特征数据项至少包含有效特征数据和有效特征数据在公版bin中的位置信息,所述特征数据库中的特征数据项具有唯一性;

根据所述特征数据项中所述有效特征数据的位置信息将所述有效特征数据写入所述公版bin,生成特征bin;

将所述特征bin烧录至flash芯片。

较佳的,所述有效特征数据包括序列号、mac地址、高宽带数字内容保护hdcp密钥中一种或多种。

较佳的,所述flash芯片存在于机顶盒中,将所述特征bin烧录至flash芯片后,

从所述flash芯片获取所述flash芯片中已烧录的数据;

判断所述特征bin中的有效特征数据与所述flash中已烧录的数据是否一致;

若判断结果为一致,则在所述特征数据库中为所述特征数据项添加已用标识;若判断结果为不一致,则再次将所述特征bin烧录至所述flash芯片。

较佳的,第三次将所述特征bin烧录至所述flash芯片后,

若所述判断结果不一致,则生成烧录失败消息并结束烧录工作。

相应的,本发明实施例提供的一种烧录装置,包括:

获取单元,用于获取二进制文件公版bin和不带有已用标识的特征数据项,所述特征数据项存在于特征数据库中,所述特征数据项至少包含有效特征数据和有效特征数据在公版bin中的位置信息,所述特征数据库中的特征数据项具有唯一性;

合成单元,用于根据所述特征数据项中所述有效特征数据的位置信息将所述有效特征数据写入所述公版bin,生成特征bin;

烧录单元,用于将所述合成单元合成的所述特征bin烧录至flash芯片。

较佳的,所述有效特征数据包括序列号、mac地址、高宽带数字内容保护hdcp密钥中一种或多种。

较佳的,

所述烧录单元,将所述特征bin烧录至flash芯片后,还用于发送检测提示消息至所述获取单元;

所述获取单元,还用于接收到所述检测提示消息后,从所述flash芯片获取所述flash芯片中已烧录的数据;

还包括:

判断单元,用于判断所述特征bin中的有效特征数据与所述flash中已烧录的数据是否一致;还用于判断结果为一致时,发送烧录成功消息至标记单元;还用于判断结果为不一致时,生成烧录失败消息并发送至所述烧录单元;

标记单元,用于接收所述判断单元发送的所述烧录成功消息后,在所述特征数据库中为所述特征数据项添加已用标识;

所述烧录单元,还用于接收到所述判断单元发送的所述烧录失败消息后,再次将所述特征bin烧录至所述flash芯片;还用于再次生成检测提示消息并发送至所述判断单元。

较佳的,所述判断单元还用于第三次判断出所述特征bin中的有效特征数据与所述flash中已烧录的数据不一致时,生成所述烧录失败消息并使退出烧录程序。

本发明实施例通过采用将需要后期烧录至flash芯片的数据与公版bin合成后再烧录的烧录方式,降低生产成本,提高生产效率。

附图说明

图1为本发明的软件的烧录方法的一实施例流程示意图;

图2为本发明的烧录装置的一实施例结构组成示意图;

图3为本发明的烧录装置的另一实施例结构组成示意图;

图4为本发明的软件的烧录装置的一实施例流程示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供了一种软件的烧录方法,其可包括:获取二进制文件公版bin和不带有已用标识的特征数据项,所述特征数据项存在于特征数据库中,所述特征数据项至少包含有效特征数据和有效特征数据在公版bin中的位置信息,所述特征数据库中的特征数据项具有唯一性;根据所述特征数据项中所述有效特征数据的位置信息将所述有效特征数据写入所述公版bin,生成特征bin;将所述特征bin烧录至flash芯片。本发明实施例将需要后期烧录至flash芯片的数据与公版bin合成后再烧录,与现有技术中每一种数据均需单独烧录的方式,本发明实施例可以减少烧录数据的次数,降低生产成本,提高生产效率。

下面结合附图及具体实施方式,对本发明的技术方案进行详细说明。

如图1所示,本发明提供的软件的烧录方法的一实施例可包括以下步骤:

步骤s110,获取二进制文件公版bin和不带有已用标识的特征数据项,所述特征数据项存在于特征数据库中,所述特征数据项至少包含有效特征数据和有效特征数据在公版bin中的位置信息,所述特征数据库中的特征数据项具有唯一性。其中,特征数据项包括的有效特征数据可包括序列号、mac地址、高宽带数字内容保护hdcp密钥中一种或多种,每个有效特征数据均对应有有效特征数据在公版bin中的位置信息,用于在公版bin中指定有效特征数据的写入位置,包含特征数据的特征数据库为事先创建的,特征数据库中的特征数据项的初始设置是不带已用标识的,已用标识用于将被使用过的特征数据项与待用特征数据项区分开来。本发明实施例在需要进行flash芯片的烧录工艺时,先从特征数据库中获取需要烧录至flash芯片的特征数据,以及二进制文件公版bin,本发明实施例提及的特征数据库可以存在于烧录装置储存器中,也可以存在于计算机储存器以及其他可移动储存设备中,本发明实施例提供的特征数据库是一种特征数据项集合,其中包含每个特征数据项中均包含需要写入flash芯片的唯一性有效特征数据及其位置信息,例如一个特征数据项中包含一个序列号及其位置信息、一个mac地址及其位置信息和一个hdcp密钥及其位置信息。本发明实施例采用的二进制文件公版bin是一种常规的烧录文件。

步骤s111,根据所述特征数据项中所述有效特征数据的位置信息将所述有效特征数据写入所述公版bin,生成特征bin。具体实施中,本发明实施例是将需要烧录至flash芯片的数据写入公版bin文件,通过将公版bin文件修改为特征bin文件的方式,将现有技术中对flash芯片的数次待烧录工序整合为一道待烧录工序,例如,可以根据步骤s110提及的包括序列号、mac地址、高宽带数字内容保护密钥的有效特征数据的特征数据项中各个有效特征数据的位置信息将这些有小特征数据写入公版bin,将原有的四次待烧录工序整合为一道待烧录工序。

步骤s112,将所述特征bin烧录至flash芯片。本步骤是将步骤s111生成的特征bin文件烧录至flash芯片,具体的实施过程可直接参考现有技术中将公版bin文件烧录至flash芯片的方法,本发明实施例的方法可将烧录flash芯片时的数道工序整合,减少烧录数据的次数,提高生产效率。

此外,步骤s112实施完毕后,本发明实施例的方法还需确认flash芯片是否已经烧录成功,若判断出已经烧录成功,则在特征数据库中为烧录成功的特征数据项添加标记,并停止烧录或继续下一个flash芯片的烧录;若判断出未烧录成功,则本发明实施例将重新烧录该特征bin文件至flash芯片。

具体实施中,将特征bin烧录至flash芯片后,从flash芯片获取flash芯片中已烧录的数据;判断特征bin中的特征数据与flash芯片中已烧录的是否一致;若判断结果为一致,则在特征数据库中为特征数据项添加已用标识;若判断结果为不一致,则再次将特征bin烧录至flash芯片。其中,从flash芯片获取到的flash芯片中已烧录的数据可包括一种或多种,其范围不超过特征bin中包含的有效特征数据,例如,可从当前flash芯片中获取序列号,并将该序列号与特征bin中包含的序列号相比对,若一致,则可认为烧录成功。

当判断出特征bin中的有效特征数据与flash中已烧录的数据不一致时,需再次将特征bin烧录至flash芯片。例如,若判断出前述获取到的序列号与特征bin中包含的序列号不一致,则本发明实施例在判断出烧录成功后在特征数据库中为该特征数据项添加已用标识,可保证该特征数据项不会被再次使用,并且易于统计。

本发明实施例通过将需要后期烧录至flash芯片的数据与公版bin合成的方式,减少了烧录flash芯片的次数并保证了烧录的工作质量,由此,本发明实施例的方法降低了生产成本,提高了生产质量和生产效率。

相应的,本发明实施例提供的一种烧录装置,其可包括:获取单元,用于获取二进制文件公版bin和不带有已用标识的特征数据项,所述特征数据项存在于特征数据库中,所述特征数据项至少包含有效特征数据和有效特征数据在公版bin中的位置信息,所述特征数据库中的特征数据项具有唯一性;合成单元,用于根据所述特征数据项中所述有效特征数据的位置信息将所述有效特征数据写入所述公版bin,生成特征bin;烧录单元,用于将所述合成单元合成的所述特征bin烧录至flash芯片。本发明实施例的烧录装置能够将需要后期烧录至flash芯片的数据与公版bin合成再烧录,与现有技术的烧录机的每一种数据均需单独烧录的工作方式,本发明实施例能够降低生产成本,提高生产效率。

下面结合附图及具体实施方式,对本发明的装置的技术方案进行详细说明。

图2为本发明提供的烧录装置的以实施例结构组成示意图。该实施例的装置可用于执行图1所示的办法,具体的,该实施例的装置包括:获取单元21、合成单元22和烧录单元23,可一并参照图3所示的烧录装置的另一结构组成示意图,本发明实施例的装置还包括判断单元24和标记单元25,其中:

获取单元21,用于获取二进制文件公版bin和不带有已用标识的特征数据项,所述特征数据项存在于特征数据库中,所述特征数据项至少包含有效特征数据和有效特征数据在公版bin中的位置信息,所述特征数据库中的特征数据项具有唯一性。其中,特征数据项包括的有效特征数据可包括序列号、mac地址、高宽带数字内容保护hdcp密钥中一种或多种,每个有效特征数据均对应有有效特征数据在公版bin中的位置信息,用于在公版bin中指定有效特征数据的写入位置,包含特征数据的特征数据库为事先创建的,特征数据库中的特征数据项的初始设置是不带已用标识的,已用标识用于将被使用过的特征数据项与待用特征数据项区分开来。本发明实施例在需要进行flash芯片的烧录工艺时,先从特征数据库中获取需要烧录至flash芯片的特征数据,以及二进制文件公版bin,本发明实施例提及的特征数据库可以存在于烧录装置储存器中,也可以存在于计算机储存器以及其他可移动储存设备中,本发明实施例提供的特征数据库是一种特征数据项集合,其中包含每个特征数据项中均包含需要写入flash芯片的唯一性有效特征数据及其位置信息,例如一个特征数据项中包含一个序列号及其位置信息、一个mac地址及其位置信息和一个hdcp密钥及其位置信息。本发明实施例采用的二进制文件公版bin是一种常规的烧录文件。具体实施方法可参照前述步骤s110提及的方法,在此不作赘述。

合成单元22,用于根据特征数据项中有效特征数据的位置信息将获取单元21获取到的特征数据项中有效特征数据写入公版bin,生成特征bin。本发明实施例的烧录装置将特征数据写入公版bin文件,通过将公版bin文件修改为特征bin文件的方式,将现有技术中对flash芯片的数次待烧录工序整合为一道待烧录工序。

烧录单元23,用于将合成单元22合成的特征bin烧录至flash芯片。

此外,本发明实施例的烧录装置中烧录单元23将特征bin烧录至flash芯片后,还需检测是否已经烧录成功,若烧录成功,则在特征数据库中为该特征数据项添加标记,并结束烧录或开始下一flash芯片的烧录;若未烧录成功,则需重新烧录,直到烧录成功。

烧录单元23,还用于发送检测提示消息至获取单元21。该消息用于提示获取单元21获取从当前的flash芯片获取flash芯片中已烧录的数据。

获取单元21,还用于接收到检测提示消息后,从flash芯片获取flash芯片中已烧录的数据。其中,获取到的数据包括一种或多种,数据的范围不超过特征bin中包含的有效特征数据。

判断单元24,用于判断特征bin中的有效特征数据与flash中已烧录的数据是否一致;还用于判断结果为一致时,发送烧录成功消息至标记单元25;还用于判断结果为不一致时,生成烧录失败消息并发送至所述烧录单元23。

标记单元25,用于接收判断单元24发送的烧录成功消息后,在特征数据库中为特征数据项添加已用标识。其中,标记单元25在特征数据库中为特征数据项添加已用标识后,可使获取单元21再从特征数据库中获取用于合成特征bin的特征数据项时,不再获取到该特征数据项。具体实施方式可参照步骤s112提及的方法,在此不作赘述。

烧录单元23,还用于接收到判断单元24发送的烧录失败消息后,再次将特征bin烧录至flash芯片。

具体实施中,烧录单元23在烧录工作结束后,生成检测提示消息并发送至获取单元21,获取单元21接收到检测提示消息开始从flash芯片获取已烧录的数据,并将获取到的数据提供给判断单元24进行数据比对,以检测烧录单元23的烧录工作是否成功:判断单元24将用于烧录的特征bin作为比对依据,当判断单元24判断出获取单元21获取到的已烧录的数据与特征bin中的有效特征数据是一致的,则认为烧录单元23烧录芯片成功,并结束该片flash芯片的烧录;若判断单元24判断出获取单元21获取到的芯片特征数据与特征bin是不一致的,则认为烧录单元23烧录芯片失败,并生成烧录失败消息发送至烧录单元23;烧录单元23接收到获取失败消息或烧录失败消息后,重新将特征bin烧录至flash芯片,并在烧录结束后,再次生成检测提示消息并发送至获取单元21。此外,若烧录工作连续三次不成功,则停止该片flash的烧录,即判断单元24第三次判断出有效特征数据与flash中已烧录的数据不一致时,生成烧录失败消息后并使退出烧录程序。本装置的获取单元21从flash芯片获取到的数据应不超过特征bin中的有效特征数据范围,如:当用于烧录至flash芯片的特征bin中仅包含了序列号和hdcp密钥这两种有效特征数据,则获取单元21从flash芯片获取用于比对的数据时不应超过该芯片中序列号和hdcp密钥以外的数据。

本发明实施例提供的烧录装置将需要后期烧录至flash芯片的数据与公版bin合成再烧录,并在烧录工作结束后检测是否烧录成功,保证烧录质量,由此,本发明实施例的烧录装置减少了烧录flash芯片的次数,降低了操作成本,提高了生产质量和生产效率。在具体实现中,本发明实施例的烧录装置还可以提前批量合成大量的特征bin,相应的,可以直接在特征bin数据库中获取一个特征bin用于烧录,烧录结束后从特征bin中获取用于检验烧录质量的特征数据,并且在检验烧录成功后直接在特征bin数据库中为该特征bin添加已用标识。

请一并参照图4提供的烧录装置的实施例流程示意图,该图展示了本发明实施例提供的烧录装置进行烧录工作的流程,其中:

步骤s410,获取公版bin。本步骤由获取单元21实施,具体实施方法可参照前述步骤s110提及的方法,在此不作赘述。

步骤s411,从特征数据库中获取特征数据项。本步骤由获取单元21实施,具体实施方法可参照前述步骤s110提及的方法,在此不作赘述。

步骤s412,合成特征bin。本步骤由合成单元22实施,具体实施方法可参照前述步骤s111提及的方法,在此不作赘述。

步骤s413,将特征bin烧录至flash芯片。本步骤由烧录单元23实施,具体实施方法可参照前述步骤s112提及的方法,在此不作赘述。

步骤s414,是否烧录成功。本步骤由获取单元21和判断单元24实施,获取单元21首先从flash中获取已烧录的数据,判断单元24再将其与特征bin中的有效特征数据相比对,若一致,则执行步骤s415,若不一致,则执行步骤s413。

步骤s415,在特征数据库中为特征数据项添加已用标识。本步骤由标记单元25实施,具体实施方式可参照前述步骤s112,在此不作赘述。

步骤s416,是否还需烧录。

本发明实施例的烧录装置将需要后期烧录至flash芯片的数据与公版bin合成后再烧录,减少了烧录时间和成本,提高了生产效率;在烧录结束后检查烧录质量,若未烧录成功则重新烧录至成功,保证了烧录的工作质量;本发明实施例的特征数据库或特征bin数据库是可以储存于烧录装置中,也可以储存于计算机或者其他移动储存设备中,在调用上具有一定的灵活性,便于安装、查找和数据统计。

本发明实施例中所述模块或单元,可以通过通用集成电路,例如cpu(centralprocessingunit,中央处理器),或通过asic(applicationspecificintegratedcircuit,专用集成电路)来实现。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1