一种机顶盒软件检测方法

文档序号:9353174阅读:310来源:国知局
一种机顶盒软件检测方法
【技术领域】
[0001]本发明涉及机顶盒检测方法技术领域,尤其涉及一种机顶盒软件检测方法。
【背景技术】
[0002]机顶盒软件、硬件经过研发检测通过后,需要通过工厂进行批量生产,工厂每天要生产成千上万台机顶盒,这其中有相同项目的机顶盒,也有不相同项目的机顶盒,不同项目的机顶盒用户软件有差别以满足用户的差异化需求。
[0003]通常情况下,工厂通过烧录器将项目软件生产的bin文件烧录固化在flash芯片中,然后将flash芯片贴片至机顶盒主板中,工厂往往需要同时生产多个项目,以及加上不可避免的人为疏忽,容易出现生产烧录bin文件用错的情况,工厂产线人员对具体项目的软件需求通常不清楚,难以辨别生产软件用错的情况,直到用户拿到机顶盒后,才发现生产软件用错,最终导致大量机顶盒返工,给公司造成重大损失和负面影响,因此方便简单的机顶盒工厂生产时软件版本用错的检测方法就显得尤为重要。

【发明内容】

[0004]本发明的发明目的在于提供一种机顶盒软件检测方法,采用CRC校验值相比较的方式实现了对机顶盒软件版本进行检测,确保了导入机顶盒的bin文件的正确性,有效的防止了工厂生产时因各种原因用错生产软件的情况,避免了机顶盒生产厂家不必要的损失。
[0005]为了达到上述发明目的,本发明提供一种机顶盒软件检测方法,计算并生成合格机顶盒各个分区bin文件原始的CRC值;将原始的所述CRC值与待检测机顶盒内各个分区bin文件计算得到的CRC值进行对比校验;所有分区的CRC值比对通过,则校验合格,反之,fe验失败。
[0006]在计算并生成各个分区bin文件原始的CRC值之后还包括;将生成的所述CRC值按照一定的格式组装成CRC.bin文件,将生成的所述CRC.bin文件存放于PC机中,并通过串口或网口将所述CRC.bin文件发送至机顶盒;解析出所述CRC.bin文件中各个分区原始bin文件的CRC值,并将解析出的所述CRC值与待检测机顶盒内各个分区bin文件计算得到的CRC值进行对比校验;所有分区的CRC值比对通过,则校验合格,反之,校验失败。。
[0007]所述CRC.bin文件的组装格式为:分区序号1+分区I文件大小+分区I的bin文件CRC值+分区序号2+分区2文件大小+分区2的bin文件CRC值+……+分区序号η+分区η文件大小+分区η的bin文件CRC值;所述η为flash中的最大分区序列号。
[0008]在所述CRC.bin文件发送至机顶盒步骤中,所述方法包括所述PC机内存储有待检测机顶盒的序列号;通过串口或网口将所述序列号发送至待检测机顶盒;根据所述序列号将所述CRC.bin文件写入机顶盒。
[0009]所述待检测机顶盒具有带“软件正确性”项目的osd界面;校验合格,所述“软件正确性”中显示“合格”,并将所述序列号烧写至机顶盒;校验失败,所述“软件正确性”中显示“不合格”,则不允许烧写序列号。
[0010]本发明提供的一种机顶盒软件检测方法,将预先计划要生产的软件对应的CRC.bin文件计算得到的CRC值,利用CRC校验码唯一性的原理,与机顶盒中重新计算得出的CRC值进行比较,即可简单方便的检测出生产bin文件是否用错,确保了生产bin的正确性,有效的防止了工厂生产时因各种原因导致用错生产软件的情况,避免了机顶盒生产厂家不必要的损失。
【附图说明】
[0011]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0012]图1为本发明实施例流程图;
[0013]图2为本发明实施例完整流程图。
【具体实施方式】
[0014]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0015]实施例1
[0016]如图1所示,本实施例公开了一种机顶盒软件检测方法,该方法包括:
[0017]Al、计算并生成合格机顶盒各个分区bin文件的原始CRC值;
[0018]A2、将所述原始CRC值与待检测机顶盒内各个分区bin文件计算得到的CRC值进行对比校验;
[0019]A3、所有分区的CRC值比对通过,则校验合格,反之,校验失败。
[0020]在软件开发中,通常将flash划分多个分区,每个分区上都能编译生成对应的bin文件,每个分区上依据不同的功能具有不同的二进制bin文件,所有分区的bin拼接起来共同组成了机顶盒的生产bin文件,计算机顶盒生产bin文件的CRC值实际上是计算flash上各分区上bin文件的CRC值。因此首先分别计算并生成合格机顶盒各分区编译生成bin文件的原始CRC值。
[0021]由于CRC校验码唯一性的原理,可将原始CRC值与待检测机顶盒的CRC值进行比对校验,通过校验即可简单方便的检测出生产bin文件是否用错,确保了生产bin的正确性。因此再计算待检测机顶盒内各个分区bin文件的CRC值,最后将原始CRC值与待检测机顶盒的CRC值进行对比校验,原始CRC值与所有分区的CRC值比对通过,则校验合格;反之,fe验失败。
[0022]在实际生产产线上进行检测时,需要对原始CRC值进行预处理再传输至待检测机顶盒。因此在计算并生成的原始CRC值之后,需要将生成的原始CRC值按照一定的格式组装成CRC.bin文件,将生成的CRC.bin文件存放于PC机中,在机顶盒软件中通常有一个独立的工厂检测程序,用于工厂生产时检测机顶盒的各种外围硬件接口功能是否正常,CRC.bin文件并通过串口或网口将CRC.bin文件发送至机顶盒,解析出CRC.bin文件中各个分区原始bin文件的CRC值。其中CRC.bin文件的组装格式为:分区序号1+分区I文件大小+
分区I的bin文件CRC值+分区序号2+分区2文件大小+分区2的bin文件CRC值+......+分区序号η+分区η文件大小+分区η的bin文件CRC值,η为flash中的最大分区序列号。
[0023]在CRC.bin文件发送至机顶盒步骤中,可以将CRC.bin文件存放于PC机中,PC机内存储了待检测机顶盒的序列号,通过串口或网口将CRC.bin发送至机顶盒,工厂生产检测程序运行时创建一个线程,该线程读取待检测机顶盒的flash芯片各分区数据,并计算出对应的CRC值,当从串口或网口接收到CRC.bin后,解析出CRC.bin文件中各个分区bin文件的原始CRC值。
[0024]将上述步骤中计算出的待检测机顶盒CRC值与CRC.bin文件中的原始CRC值逐个比较,待检测机顶盒具有带“软件正确性”项目的osd界面。所有分区的所述CRC值比对通过,则校验合格,“软件正确性”中显示“合格”,并将序列号烧写至机顶盒;反之,校验失败,“软件正确性”中显示“不合格”,则不允许烧写序列号。
[0025]如图2所示,因此完整的检测方法如下:
[0026]S1、将合格机顶盒的flash芯片划分为多个分区,并计算生成各个分区内bin文件的原始CRC值;
[0027]S2、将生成的CRC值按照一定的格式组装成一个CRC.bin文件;
[0028]S3、将步骤(S2)中生成的CRC.bin文件存放于PC机中,并通过串口或网口将CRC.bin文件发送至机顶盒;
[0029]S4、读取待检测机顶盒的flash芯片各分区数据,并计算出对应的CRC值;
[0030]S5、解析出CRC.bin文件中各个分区bin文件的原始CRC值,将步骤(S4)中计算出的CRC值与CRC.bin文件中的CRC值逐个比较;
[0031]S6、所有分区的CRC值比对通过,则校验合格;反之,校验失败。
[0032]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random AccessMemory, RAM)等。
[0033]以上所述的实施方式,并不构成对该技术方案保护范围的限定。任何在上述实施方式的精神和原则之内所作的修改、等同替换和改进等,均应包含在该技术方案的保护范围之内。
【主权项】
1.一种机顶盒软件检测方法,其特征在于: 计算并生成合格机顶盒各个分区bin文件原始的CRC值; 将原始的所述CRC值与待检测机顶盒内各个分区bin文件计算得到的CRC值进行对比校验; 所有分区的CRC值比对通过,则校验合格,反之,校验失败。2.根据权利要求1所述的一种机顶盒软件检测方法,其特征在于: 在计算并生成合格机顶盒各个分区bin文件原始的CRC值之后还包括; 将生成的所述CRC值按照一定的格式组装成CRC.bin文件,将生成的所述CRC.bin文件存放于PC机中,并通过串口或网口将所述CRC.bin文件发送至机顶盒; 解析出所述CRC.bin文件中各个分区原始bin文件的CRC值,并将解析出的所述CRC值与待检测机顶盒内各个分区bin文件计算得到的CRC值进行对比校验; 所有分区的CRC值比对通过,则校验合格,反之,校验失败。。3.根据权利要求2所述的一种机顶盒软件检测方法,其特征在于: 所述CRC.bin文件的组装格式为: 分区序号1+分区I文件大小+分区I的bin文件CRC值+分区序号2+分区2文件大小+分区2的bin文件CRC值+......+分区序号η+分区η文件大小+分区η的bin文件CRC 值; 所述η为flash中的最大分区序列号。4.根据权利要求2所述的一种机顶盒软件检测方法,其特征在于:在所述CRC.bin文件发送至机顶盒步骤中,所述方法包括 所述PC机内存储有待检测机顶盒的序列号; 通过串口或网口将所述序列号发送至待检测机顶盒; 根据所述序列号将所述CRC.bin文件写入机顶盒。5.根据权利要求1至4中任一所述的一种机顶盒软件检测方法,其特征在于: 所述待检测机顶盒具有带“软件正确性”项目的osd界面; 校验合格,所述“软件正确性”中显示“合格”,并将所述序列号烧写至机顶盒; 校验失败,所述“软件正确性”中显示“不合格”,则不允许烧写序列号。
【专利摘要】本发明涉及机顶盒检测方法技术领域,尤其涉及一种机顶盒软件检测方法,计算并生成各个分区bin文件原始的CRC值;将原始的所述CRC值与待检测机顶盒内各个分区bin文件计算得到的CRC值进行对比校验。本发明的发明目的在于提供一种机顶盒软件版本的检测方法及程序,采用CRC校验值相比较的方式实现了对机顶盒软件版本进行检测,确保了导入机顶盒的bin文件的正确性,有效的防止了工厂生产时因各种原因用错生产软件的情况,避免了机顶盒生产厂家不必要的损失。
【IPC分类】H04N17/04
【公开号】CN105072441
【申请号】CN201510585172
【发明人】刘道欢
【申请人】广东九联科技股份有限公司
【公开日】2015年11月18日
【申请日】2015年9月15日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1