软件写入机顶盒的方法

文档序号:6566108阅读:388来源:国知局
专利名称:软件写入机顶盒的方法
技术领域
本发明涉及软件写入机顶盒的方法,具体的说是将第三方软件写入机顶盒的方法。
背景技术
随着全球化的数字电视行业发展,数字电视机顶盒的功能已经越来越强大,越来越向计算机靠近,如上网、游戏等功能也开始在机顶盒上流行。因此,数字电视机顶盒需要开发相应的功能也越来越多。而机顶盒厂家的人力和资源都是有限的,不可能自己开发所有的应用软件。因此越来越多的机顶盒厂家选择跟第三方软件开发商进行合作,更快更好的开发出优秀的机顶盒各种功能的软件。但这对于顶盒厂家而言存在的问题是,每个厂家有自己的机顶盒生产流程,在机顶盒生产时首先需要检测硬件是否完好、机顶盒是否能正常运行,再将相应的软件是通过写程器写在Flash芯片上,然后经生产线将Flash芯片贴片到主板上,完成征集装配。因此每个机顶盒生产时都会在自有软件里放置自己特定的工厂生产模块,用于检查基本的硬件功能。当机顶盒采用第三方软件后,第三方软件里没有针对不同机顶盒的工厂生产模块,而且第三方软件开发商也不会针对每个顶盒厂家的特定要求来开发工厂生产模块。如果机顶盒厂家直接使用第三方软件来进行软硬件检测,将进行非常繁琐的操作,并且效率低下,而且有的检查项可能根本无法检测到。针对这个问题,机顶盒生产厂家通常都会先使用自己的软件来进行生产,先用自己的工厂生产模块来对需要检测的内容进行检测。然后在检测之后再将第三方软件通过USB、网络或者大网信号(先将第三方软件打包成升级流, 然后复用到数字电视信号里一起播出,机顶盒在后端接收升级流数据)的升级方式将第三方软件写入到机顶盒。但这种方法,增加了升级第三方软件这个步骤,也增加了生产时间、 人工成本和生产资源,降低了生产效率,还增加了升级过程中出错的风险。

发明内容
本发明提供了一种软件写入机顶盒的方法,能够在不增加机顶盒Flash (闪存)存储空间的前提下,高效的将第三方的功能软件写入到机顶盒中,完成第三方软件升级,降低了生产成本,提高了生产效率和产品稳定性。本发明的软件写入机顶盒的方法,包括根据不同的需求删除机顶盒的自有软件中不需要的功能,以减少自有软件的空间占用容量;由于机顶盒的Flash存储器容量是固定的,如果要增大Flash的容量,需要对机顶盒软件进行相应的修改,而增加Flash的数量又会使生产成本提高和机顶盒内部结构的改变,因此通过删除自有软件中不需要的功能来增大Flash的剩余空间,是行之有效的方法。识别待写入的功能软件中的有效数据和无效数据,并删除所述的无效数据;功能软件中的数据并非都是有效数据,通过对数据类型进行识别,并对有效数据和无效数据各自的地址、长度等信息进行记录,最后删除无效数据,减小功能软件的大小。对所述功能软件中的有效数据进行拆分和压缩;拆分的目的是为了能够将功能软件按一定的格式分为若干部分,将每一部分填充到自有软件的各个空余部分中。压缩是为了进一步减小拆分后各部分功能软件的大小。将拆分和压缩后的功能软件的各部分填充到所述自有软件的空余部分中形成一个合并软件,将所述的合并软件写入机顶盒的Flash(闪存)中,写入方法与现有的写入自有生产软件的方法相同。对写入到所述Flash中的合并软件按照拆分格式进行更新,更新的作用是将合并后的软件形成一个完整的可执行软件,使其它硬件和对其进行调用运行。进一步的,对功能软件中的有效数据进行拆分和压缩包括将存储功能软件的介质进行功能软件拆分格式的划分,包括区域个数、区域数据的起始偏移位置、区域数据长度、区域有效标志、区域压缩标志、数据在合并软件中的地址和数据在合并软件中的长度;对按所述方式存储的数据进行无损压缩(如,lzSS、rar等格式);其中区域数据长度所存储的是各区域压缩后的数据长度;有效分区的数据内容在所述合并文件中的地址存储在所述的数据在合并软件中的地址中。在此基础上,当拆分和压缩后的功能软件的各部分填充到所述自有软件的空余部分后,将所填充的功能软件的各部分按所述拆分格式进行存储。进一步的,按照拆分格式进行更新包括根据所述的数据在合并软件中的地址,获得功能软件的分区个数和分区信息;根据所述分区信息,在所存储地址对应的空间内写入功能软件的相应数据。具体的,写入功能软件的相应数据包括根据所存储的区域有效标志,判断该区域是否有效,如果无效,从存储的区域数据的起始偏移位置开始,写入与区域数据长度相匹配的无效数据;如果有效,根据数据在合并软件中的地址和数据在合并软件中的长度,获得区域数据,再根据区域压缩标志判断该区域数据是否需要解压,如果需要解压,根据对应的解压方法对数据进行解压,最后从区域数据的起始偏移位置开始写入可执行的区域数据。通过本发明软件写入机顶盒的方法,能够在不增加机顶盒Flash (闪存)存储空间的前提下,高效的将第三方的功能软件写入到机顶盒中,完成第三方软件升级。同时还降低了生产成本,提高了生产效率,减少了人力财力等资源的使用,并且明显的提高了产品稳定性。以下结合实施例的具体实施方式
,对本发明的上述内容再作进一步的详细说明。 但不应将此理解为本发明上述主题的范围仅限于以下的实例。在不脱离本发明上述技术思想情况下,根据本领域普通技术知识和惯用手段做出的各种替换或变更,均应包括在本发明的范围内。
具体实施例方式本发明软件写入机顶盒的方法,包括根据各生产厂家的不同需求,删除机顶盒的自有软件中不需要的功能,以减少自有软件的空间占用容量。由于机顶盒的Flash存储器容量是固定的,如果要增大Flash的容量,需要对机顶盒软件进行相应的修改,而增加Flash的数量又会使生产成本提高和机顶盒内部结构的改变,因此通过删除自有软件中不需要的功能来增大Flash的剩余空间, 是行之有效的方法。 识别待写入的功能软件中的有效数据和无效数据(通常为OxfT数据),并删除所述的无效数据。功能软件中的数据并非都是有效数据,通过对数据类型进行识别,并对有效数据和无效数据各自的地址、长度等信息进行记录,最后删除无效数据,减小功能软件的大对功能软件中的有效数据进行拆分和压缩,其中包括将存储功能软件的介质进行功能软件拆分格式的划分,包括区域个数、区域数据的起始偏移位置、区域数据长度、区域有效标志、区域压缩标志、数据在合并软件中的地址和数据在合并软件中的长度;对按所述方式存储的数据进行无损压缩(如,lzSS、rar等格式);其中区域数据长度所存储的是各区域压缩后的数据长度;有效分区的数据内容在所述合并文件中的地址存储在所述的数据在合并软件中的地址中。例如,若某个“区域压缩标志”的值为1,“数据在合并软件中的长度”的值则表示该区域数据已被压缩,且是压缩后的数据段的长度。若“区域有效标志” 的值为0,那么该区域为无效数据区域。有效分区的数据内容,存放在合并软件中的位置为 “数据在合并软件中的地址”的值所指向的地址。拆分的目的是为了能够将功能软件按一定的格式分为若干部分,将每一部分填充到自有软件的各个空余部分中。压缩是为了进一步减小拆分后各部分功能软件的大小。然后将拆分和压缩后的功能软件的各部分填充到所述自有软件的空余部分中形成合并软件,然后将这些填充了功能软件数据的开始地址、数据长度等信息按上述格式进行存储。将所形成的合并软件写入机顶盒的Flash(闪存)中,写入方法与现有的写入自有生产软件的方法相同。对写入到所述Flash中的合并软件按照拆分格式进行更新,更新的作用是将合并后的软件形成一个完整的可执行软件,使其它硬件能够对其进行调用运行。具体更新方法为根据所存储的数据在合并软件中的地址,自有软件获得功能软件的分区个数和分区信息;根据获取的分区信息里所存储的区域有效标志,判断该区域是否有效,如果无效, 从存储的区域数据的起始偏移位置开始,写入与区域数据长度相匹配的无效数据;如果有效,根据数据在合并软件中的地址和数据在合并软件中的长度,获得区域数据,再根据区域压缩标志判断该区域数据是否需要解压,如果需要解压,根据对应的解压方法对数据进行解压,最后从区域数据的起始偏移位置开始写入可执行的区域数据。通过本发明软件写入机顶盒的方法,能够在不增加机顶盒Flash存储空间的前提下,高效的将第三方的功能软件写入到机顶盒中,完成第三方软件升级。
权利要求
1.软件写入机顶盒的方法,其特征为包括根据不同的需求删除机顶盒的自有软件中不需要的功能,以减少自有软件的空间占用容量;识别待写入的功能软件中的有效数据和无效数据,并删除所述的无效数据;对所述功能软件中的有效数据进行拆分和压缩;将拆分和压缩后的功能软件的各部分填充到所述自有软件的空余部分中形成一个合并软件,将所述的合并软件写入机顶盒的Flash中;对写入到所述Flash中的合并软件按照拆分格式进行更新。
2.如权利要求1所述的软件写入机顶盒的方法,其特征为对功能软件中的有效数据进行拆分和压缩包括将存储功能软件的介质进行功能软件拆分格式的划分,包括区域个数、区域数据的起始偏移位置、区域数据长度、区域有效标志、区域压缩标志、数据在合并软件中的地址和数据在合并软件中的长度;对按所述方式存储的数据进行无损压缩;其中区域数据长度所存储的是各区域压缩后的数据长度;有效分区的数据内容在所述合并文件中的地址存储在所述的数据在合并软件中的地址中。
3.如权利要求2所述的软件写入机顶盒的方法,其特征为当拆分和压缩后的功能软件的各部分填充到所述自有软件的空余部分后,将所填充的功能软件的各部分按所述拆分格式进行存储。
4.如权利要求2或3所述的软件写入机顶盒的方法,其特征为所述的按照拆分格式进行更新包括根据所述的数据在合并软件中的地址,获得功能软件的分区个数和分区信息;根据所述分区信息,在所存储地址对应的空间内写入功能软件的相应数据。
5.如权利要求4所述的软件写入机顶盒的方法,其特征为写入功能软件的相应数据包括根据所存储的区域有效标志,判断该区域是否有效,如果无效,从存储的区域数据的起始偏移位置开始,写入与区域数据长度相匹配的无效数据;如果有效,根据数据在合并软件中的地址和数据在合并软件中的长度,获得区域数据,再根据区域压缩标志判断该区域数据是否需要解压,如果需要解压,根据对应的解压方法对数据进行解压,最后从区域数据的起始偏移位置开始写入可执行的区域数据。
全文摘要
本发明涉及软件写入机顶盒的方法。包括根据不同的需求删除机顶盒的自有软件中不需要的功能,以减少自有软件的空间占用容量;识别待写入的功能软件中的有效数据和无效数据,并删除所述的无效数据;对所述功能软件中的有效数据进行拆分和压缩;将拆分和压缩后的功能软件的各部分填充到所述自有软件的空余部分中形成合并软件,将合并软件写入机顶盒的Flash中;对写入的合并软件按照拆分格式进行更新。通过本发明软件写入机顶盒的方法,能够在不增加机顶盒Flash存储空间的前提下,高效的将第三方的功能软件写入到机顶盒中,完成第三方软件升级。同时还降低了生产成本,提高了生产效率,减少了人力财力等资源的使用,并且明显的提高了产品稳定性。
文档编号G06F9/445GK102298534SQ201110283080
公开日2011年12月28日 申请日期2011年9月22日 优先权日2011年9月22日
发明者周志武, 杨艳辉, 熊建勇 申请人:四川长虹电器股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1