CN102298534A - 软件写入机顶盒的方法 - Google Patents
软件写入机顶盒的方法 Download PDFInfo
- Publication number
- CN102298534A CN102298534A CN2011102830802A CN201110283080A CN102298534A CN 102298534 A CN102298534 A CN 102298534A CN 2011102830802 A CN2011102830802 A CN 2011102830802A CN 201110283080 A CN201110283080 A CN 201110283080A CN 102298534 A CN102298534 A CN 102298534A
- Authority
- CN
- China
- Prior art keywords
- software
- data
- top box
- functional
- merging
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 28
- 230000006870 function Effects 0.000 claims abstract description 14
- 230000006835 compression Effects 0.000 claims description 19
- 238000007906 compression Methods 0.000 claims description 19
- 239000003550 marker Substances 0.000 claims description 7
- 238000005192 partition Methods 0.000 claims description 6
- 230000000295 complement effect Effects 0.000 claims description 3
- 238000012217 deletion Methods 0.000 claims description 3
- 230000037430 deletion Effects 0.000 claims description 3
- 230000006386 memory function Effects 0.000 claims description 3
- 238000005194 fractionation Methods 0.000 claims description 2
- 238000004519 manufacturing process Methods 0.000 abstract description 13
- 230000000694 effects Effects 0.000 description 2
- 230000005039 memory span Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 238000001514 detection method Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
Landscapes
- Stored Programmes (AREA)
Abstract
本发明涉及软件写入机顶盒的方法。包括:根据不同的需求删除机顶盒的自有软件中不需要的功能,以减少自有软件的空间占用容量;识别待写入的功能软件中的有效数据和无效数据,并删除所述的无效数据;对所述功能软件中的有效数据进行拆分和压缩;将拆分和压缩后的功能软件的各部分填充到所述自有软件的空余部分中形成合并软件,将合并软件写入机顶盒的Flash中;对写入的合并软件按照拆分格式进行更新。通过本发明软件写入机顶盒的方法,能够在不增加机顶盒Flash存储空间的前提下,高效的将第三方的功能软件写入到机顶盒中,完成第三方软件升级。同时还降低了生产成本,提高了生产效率,减少了人力财力等资源的使用,并且明显的提高了产品稳定性。
Description
技术领域
本发明涉及软件写入机顶盒的方法,具体的说是将第三方软件写入机顶盒的方法。
背景技术
随着全球化的数字电视行业发展,数字电视机顶盒的功能已经越来越强大,越来越向计算机靠近,如上网、游戏等功能也开始在机顶盒上流行。因此,数字电视机顶盒需要开发相应的功能也越来越多。而机顶盒厂家的人力和资源都是有限的,不可能自己开发所有的应用软件。因此越来越多的机顶盒厂家选择跟第三方软件开发商进行合作,更快更好的开发出优秀的机顶盒各种功能的软件。但这对于顶盒厂家而言存在的问题是,每个厂家有自己的机顶盒生产流程,在机顶盒生产时首先需要检测硬件是否完好、机顶盒是否能正常运行,再将相应的软件是通过写程器写在Flash芯片上,然后经生产线将Flash芯片贴片到主板上,完成征集装配。因此每个机顶盒生产时都会在自有软件里放置自己特定的工厂生产模块,用于检查基本的硬件功能。
当机顶盒采用第三方软件后,第三方软件里没有针对不同机顶盒的工厂生产模块,而且第三方软件开发商也不会针对每个顶盒厂家的特定要求来开发工厂生产模块。如果机顶盒厂家直接使用第三方软件来进行软硬件检测,将进行非常繁琐的操作,并且效率低下,而且有的检查项可能根本无法检测到。针对这个问题,机顶盒生产厂家通常都会先使用自己的软件来进行生产,先用自己的工厂生产模块来对需要检测的内容进行检测。然后在检测之后再将第三方软件通过USB、网络或者大网信号(先将第三方软件打包成升级流,然后复用到数字电视信号里一起播出,机顶盒在后端接收升级流数据)的升级方式将第三方软件写入到机顶盒。但这种方法,增加了升级第三方软件这个步骤,也增加了生产时间、人工成本和生产资源,降低了生产效率,还增加了升级过程中出错的风险。
发明内容
本发明提供了一种软件写入机顶盒的方法,能够在不增加机顶盒Flash(闪存)存储空间的前提下,高效的将第三方的功能软件写入到机顶盒中,完成第三方软件升级,降低了生产成本,提高了生产效率和产品稳定性。
本发明的软件写入机顶盒的方法,包括:
根据不同的需求删除机顶盒的自有软件中不需要的功能,以减少自有软件的空间占用容量;由于机顶盒的Flash存储器容量是固定的,如果要增大Flash的容量,需要对机顶盒软件进行相应的修改,而增加Flash的数量又会使生产成本提高和机顶盒内部结构的改变,因此通过删除自有软件中不需要的功能来增大Flash的剩余空间,是行之有效的方法。
识别待写入的功能软件中的有效数据和无效数据,并删除所述的无效数据;功能软件中的数据并非都是有效数据,通过对数据类型进行识别,并对有效数据和无效数据各自的地址、长度等信息进行记录,最后删除无效数据,减小功能软件的大小。
对所述功能软件中的有效数据进行拆分和压缩;拆分的目的是为了能够将功能软件按一定的格式分为若干部分,将每一部分填充到自有软件的各个空余部分中。压缩是为了进一步减小拆分后各部分功能软件的大小。
将拆分和压缩后的功能软件的各部分填充到所述自有软件的空余部分中形成一个合并软件,将所述的合并软件写入机顶盒的Flash(闪存)中,写入方法与现有的写入自有生产软件的方法相同。
对写入到所述Flash中的合并软件按照拆分格式进行更新,更新的作用是将合并后的软件形成一个完整的可执行软件,使其它硬件和对其进行调用运行。
进一步的,对功能软件中的有效数据进行拆分和压缩包括:
将存储功能软件的介质进行功能软件拆分格式的划分,包括:区域个数、区域数据的起始偏移位置、区域数据长度、区域有效标志、区域压缩标志、数据在合并软件中的地址和数据在合并软件中的长度;对按所述方式存储的数据进行无损压缩(如,lzss、rar等格式);其中区域数据长度所存储的是各区域压缩后的数据长度;有效分区的数据内容在所述合并文件中的地址存储在所述的数据在合并软件中的地址中。
在此基础上,当拆分和压缩后的功能软件的各部分填充到所述自有软件的空余部分后,将所填充的功能软件的各部分按所述拆分格式进行存储。
进一步的,按照拆分格式进行更新包括:
根据所述的数据在合并软件中的地址,获得功能软件的分区个数和分区信息;
根据所述分区信息,在所存储地址对应的空间内写入功能软件的相应数据。
具体的,写入功能软件的相应数据包括:根据所存储的区域有效标志,判断该区域是否有效,如果无效,从存储的区域数据的起始偏移位置开始,写入与区域数据长度相匹配的无效数据;如果有效,根据数据在合并软件中的地址和数据在合并软件中的长度,获得区域数据,再根据区域压缩标志判断该区域数据是否需要解压,如果需要解压,根据对应的解压方法对数据进行解压,最后从区域数据的起始偏移位置开始写入可执行的区域数据。
通过本发明软件写入机顶盒的方法,能够在不增加机顶盒Flash(闪存)存储空间的前提下,高效的将第三方的功能软件写入到机顶盒中,完成第三方软件升级。同时还降低了生产成本,提高了生产效率,减少了人力财力等资源的使用,并且明显的提高了产品稳定性。
以下结合实施例的具体实施方式,对本发明的上述内容再作进一步的详细说明。但不应将此理解为本发明上述主题的范围仅限于以下的实例。在不脱离本发明上述技术思想情况下,根据本领域普通技术知识和惯用手段做出的各种替换或变更,均应包括在本发明的范围内。
具体实施方式
本发明软件写入机顶盒的方法,包括:
根据各生产厂家的不同需求,删除机顶盒的自有软件中不需要的功能,以减少自有软件的空间占用容量。由于机顶盒的Flash存储器容量是固定的,如果要增大Flash的容量,需要对机顶盒软件进行相应的修改,而增加Flash的数量又会使生产成本提高和机顶盒内部结构的改变,因此通过删除自有软件中不需要的功能来增大Flash的剩余空间,是行之有效的方法。
识别待写入的功能软件中的有效数据和无效数据(通常为Oxff数据),并删除所述的无效数据。功能软件中的数据并非都是有效数据,通过对数据类型进行识别,并对有效数据和无效数据各自的地址、长度等信息进行记录,最后删除无效数据,减小功能软件的大小。
对功能软件中的有效数据进行拆分和压缩,其中包括:将存储功能软件的介质进行功能软件拆分格式的划分,包括:区域个数、区域数据的起始偏移位置、区域数据长度、区域有效标志、区域压缩标志、数据在合并软件中的地址和数据在合并软件中的长度;对按所述方式存储的数据进行无损压缩(如,lzss、rar等格式);其中区域数据长度所存储的是各区域压缩后的数据长度;有效分区的数据内容在所述合并文件中的地址存储在所述的数据在合并软件中的地址中。例如,若某个“区域压缩标志”的值为1,“数据在合并软件中的长度”的值则表示该区域数据已被压缩,且是压缩后的数据段的长度。若“区域有效标志”的值为0,那么该区域为无效数据区域。有效分区的数据内容,存放在合并软件中的位置为“数据在合并软件中的地址”的值所指向的地址。拆分的目的是为了能够将功能软件按一定的格式分为若干部分,将每一部分填充到自有软件的各个空余部分中。压缩是为了进一步减小拆分后各部分功能软件的大小。
然后将拆分和压缩后的功能软件的各部分填充到所述自有软件的空余部分中形成合并软件,然后将这些填充了功能软件数据的开始地址、数据长度等信息按上述格式进行存储。将所形成的合并软件写入机顶盒的Flash(闪存)中,写入方法与现有的写入自有生产软件的方法相同。
对写入到所述Flash中的合并软件按照拆分格式进行更新,更新的作用是将合并后的软件形成一个完整的可执行软件,使其它硬件能够对其进行调用运行。具体更新方法为:
根据所存储的数据在合并软件中的地址,自有软件获得功能软件的分区个数和分区信息;
根据获取的分区信息里所存储的区域有效标志,判断该区域是否有效,如果无效,从存储的区域数据的起始偏移位置开始,写入与区域数据长度相匹配的无效数据;如果有效,根据数据在合并软件中的地址和数据在合并软件中的长度,获得区域数据,再根据区域压缩标志判断该区域数据是否需要解压,如果需要解压,根据对应的解压方法对数据进行解压,最后从区域数据的起始偏移位置开始写入可执行的区域数据。
通过本发明软件写入机顶盒的方法,能够在不增加机顶盒Flash存储空间的前提下,高效的将第三方的功能软件写入到机顶盒中,完成第三方软件升级。
Claims (5)
1.软件写入机顶盒的方法,其特征为包括:
根据不同的需求删除机顶盒的自有软件中不需要的功能,以减少自有软件的空间占用容量;
识别待写入的功能软件中的有效数据和无效数据,并删除所述的无效数据;
对所述功能软件中的有效数据进行拆分和压缩;
将拆分和压缩后的功能软件的各部分填充到所述自有软件的空余部分中形成一个合并软件,将所述的合并软件写入机顶盒的Flash中;
对写入到所述Flash中的合并软件按照拆分格式进行更新。
2.如权利要求1所述的软件写入机顶盒的方法,其特征为对功能软件中的有效数据进行拆分和压缩包括:
将存储功能软件的介质进行功能软件拆分格式的划分,包括:区域个数、区域数据的起始偏移位置、区域数据长度、区域有效标志、区域压缩标志、数据在合并软件中的地址和数据在合并软件中的长度;对按所述方式存储的数据进行无损压缩;其中区域数据长度所存储的是各区域压缩后的数据长度;有效分区的数据内容在所述合并文件中的地址存储在所述的数据在合并软件中的地址中。
3.如权利要求2所述的软件写入机顶盒的方法,其特征为当拆分和压缩后的功能软件的各部分填充到所述自有软件的空余部分后,将所填充的功能软件的各部分按所述拆分格式进行存储。
4.如权利要求2或3所述的软件写入机顶盒的方法,其特征为所述的按照拆分格式进行更新包括:
根据所述的数据在合并软件中的地址,获得功能软件的分区个数和分区信息;
根据所述分区信息,在所存储地址对应的空间内写入功能软件的相应数据。
5.如权利要求4所述的软件写入机顶盒的方法,其特征为写入功能软件的相应数据包括:根据所存储的区域有效标志,判断该区域是否有效,如果无效,从存储的区域数据的起始偏移位置开始,写入与区域数据长度相匹配的无效数据;如果有效,根据数据在合并软件中的地址和数据在合并软件中的长度,获得区域数据,再根据区域压缩标志判断该区域数据是否需要解压,如果需要解压,根据对应的解压方法对数据进行解压,最后从区域数据的起始偏移位置开始写入可执行的区域数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110283080.2A CN102298534B (zh) | 2011-09-22 | 2011-09-22 | 软件写入机顶盒的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110283080.2A CN102298534B (zh) | 2011-09-22 | 2011-09-22 | 软件写入机顶盒的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102298534A true CN102298534A (zh) | 2011-12-28 |
CN102298534B CN102298534B (zh) | 2015-02-18 |
Family
ID=45358970
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110283080.2A Expired - Fee Related CN102298534B (zh) | 2011-09-22 | 2011-09-22 | 软件写入机顶盒的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102298534B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102543193A (zh) * | 2011-12-31 | 2012-07-04 | 深圳创维数字技术股份有限公司 | 一种闪存烧录方法、烧录设备及烧录*** |
CN103517141A (zh) * | 2013-10-11 | 2014-01-15 | 成都三零凯天通信实业有限公司 | 基于ip机顶盒分段式数据升级方法 |
CN104102860A (zh) * | 2014-08-11 | 2014-10-15 | 北京奇虎科技有限公司 | 安卓平台应用程序的保护方法、运行方法、装置及*** |
CN108255606A (zh) * | 2018-01-02 | 2018-07-06 | 深圳市文鼎创数据科技有限公司 | Autorun程序存储的实现方法、装置及存储设备 |
CN108513163A (zh) * | 2017-02-27 | 2018-09-07 | 晨星半导体股份有限公司 | 用于电视的软件更新方法及相关的电路 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1798034A (zh) * | 2004-12-31 | 2006-07-05 | 中国科学院声学研究所 | 一种dvb***中数字终端***软件的升级方法 |
EP0685824B1 (en) * | 1994-05-31 | 2007-02-07 | International Business Machines Corporation | Data decompression and transfer system |
CN102081532A (zh) * | 2010-10-15 | 2011-06-01 | 福建新大陆通信科技股份有限公司 | 一种机顶盒功能动态升级的方法 |
-
2011
- 2011-09-22 CN CN201110283080.2A patent/CN102298534B/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0685824B1 (en) * | 1994-05-31 | 2007-02-07 | International Business Machines Corporation | Data decompression and transfer system |
CN1798034A (zh) * | 2004-12-31 | 2006-07-05 | 中国科学院声学研究所 | 一种dvb***中数字终端***软件的升级方法 |
CN102081532A (zh) * | 2010-10-15 | 2011-06-01 | 福建新大陆通信科技股份有限公司 | 一种机顶盒功能动态升级的方法 |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102543193A (zh) * | 2011-12-31 | 2012-07-04 | 深圳创维数字技术股份有限公司 | 一种闪存烧录方法、烧录设备及烧录*** |
CN102543193B (zh) * | 2011-12-31 | 2015-12-09 | 深圳创维数字技术有限公司 | 一种闪存烧录方法、烧录设备及烧录*** |
CN103517141A (zh) * | 2013-10-11 | 2014-01-15 | 成都三零凯天通信实业有限公司 | 基于ip机顶盒分段式数据升级方法 |
CN104102860A (zh) * | 2014-08-11 | 2014-10-15 | 北京奇虎科技有限公司 | 安卓平台应用程序的保护方法、运行方法、装置及*** |
CN108513163A (zh) * | 2017-02-27 | 2018-09-07 | 晨星半导体股份有限公司 | 用于电视的软件更新方法及相关的电路 |
CN108513163B (zh) * | 2017-02-27 | 2020-12-11 | 联发科技股份有限公司 | 用于电视的软件更新方法及相关的电路 |
CN108255606A (zh) * | 2018-01-02 | 2018-07-06 | 深圳市文鼎创数据科技有限公司 | Autorun程序存储的实现方法、装置及存储设备 |
CN108255606B (zh) * | 2018-01-02 | 2021-06-15 | 深圳市文鼎创数据科技有限公司 | Autorun程序存储的实现方法、装置及存储设备 |
Also Published As
Publication number | Publication date |
---|---|
CN102298534B (zh) | 2015-02-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103605540B (zh) | 基于安卓***的快速写入flash镜像的方法 | |
CN102298534B (zh) | 软件写入机顶盒的方法 | |
CN110377226B (zh) | 基于存储引擎bluestore的压缩方法、装置及存储介质 | |
CN105975311B (zh) | 一种应用启动方法及装置 | |
JP2008065834A (ja) | フュージョンメモリ装置及び方法 | |
CN103995855A (zh) | 存储数据的方法和装置 | |
CN102543193A (zh) | 一种闪存烧录方法、烧录设备及烧录*** | |
CN107947799A (zh) | 一种数据压缩方法及装置 | |
CN103077166A (zh) | 小文件存储的空间复用方法和装置 | |
CN109542495A (zh) | 一种软件升级方法及装置 | |
CN114661322B (zh) | 操作***的升级方法、电子设备及存储介质 | |
CN102141926A (zh) | 一种应用程序管理方法、装置以及数字电视机顶盒 | |
CN112182010B (zh) | 脏页刷新方法和装置、存储介质和电子设备 | |
CN104065906A (zh) | 数字录像设备的录像方法及装置 | |
CN112306368B (zh) | 一种emmc扩展用户数据分区的方法及装置 | |
CN114579055B (zh) | 磁盘存储方法、装置、设备及介质 | |
CN106909398B (zh) | 一种可执行文件的压缩方法及装置 | |
CN103092634A (zh) | 一种多flash设备的机顶盒软件升级方法 | |
CN107577474B (zh) | 升级文件的处理方法及装置、电子设备 | |
US20170177603A1 (en) | Compressed data rearrangement to optimize file compression | |
CN103425515A (zh) | 一种更新软件客户端的方法及*** | |
CN110018999B (zh) | 一种文件管理方法、***及电子设备和存储介质 | |
CN106933604B (zh) | 一种***升级方法及装置 | |
CN102141964B (zh) | 一种磁带重复使用的方法及装置 | |
CN108241671B (zh) | 业务处理方法和***及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20150218 |
|
CF01 | Termination of patent right due to non-payment of annual fee |