CN103442272A - 一种***升级的方法 - Google Patents
一种***升级的方法 Download PDFInfo
- Publication number
- CN103442272A CN103442272A CN2013104114651A CN201310411465A CN103442272A CN 103442272 A CN103442272 A CN 103442272A CN 2013104114651 A CN2013104114651 A CN 2013104114651A CN 201310411465 A CN201310411465 A CN 201310411465A CN 103442272 A CN103442272 A CN 103442272A
- Authority
- CN
- China
- Prior art keywords
- file
- upgrading
- upgrade
- module
- rompaq
- 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.)
- Pending
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本发明属于数字电视机顶盒技术领域;具体地说,涉及关于机顶盒的***升级的方法。本发明***升级的方法其包括以下步骤:1)、***包括主程序模块和功能模块;在升级服务器上设置***升级的升级文件,升级文件包括功能模块更换文件,并设置升级文件的编号;2)、***检查升级文件,并从升级服务器上下载升级文件,同时进行自身的升级过程。本发明取得的有益效果为:***升级时,只针对需要升级的那一部分功能模块进行升级即可,下载文件少;且设置有升级程序来引导***升级,避免***失败,文件丢失,部分功能模块使用效用。
Description
技术领域
本发明属于数字电视机顶盒技术领域;具体地说,涉及关于机顶盒的***升级的方法。
背景技术
随着时代的发展,数字电视推广的非常快,其技术也革新的非常快,为了让机顶盒满足功能的不断增加,因此需要对机顶盒的***进行不断的更新,机顶盒的程序需要不断的升级。在目前的数字电视机顶盒上设置有用于升级的电路loader,在其升级是,通过以下步骤来实现。
在数字电视前端,通过应用软件将待更新的软件程序代码打包成符合DVB以及MPEG-2标准的TS流;通过TS流播放软件以及DVB Master播放卡,将上述TS流输出至复用器与其他TS流复用,然后经QAM调整后,进入有线电视网。
处于终端的机顶盒中存在着两类软件:机顶盒主程序与Loader程序,处于运行中的主程序通过解析业务信息(SI)表,接收到机顶盒主程序升级信息,在与用户进行交互后,存储一些状态变量的flash中,并将前端升级码流的信道参数(频率、符合率、解调参数等)也放在flash中,然后重启机顶盒。
此时升级***loader程序首先运行,检查下载标志位并使用之前存储的信道参数经过解调、解复用等步骤还原出机顶盒主程序可执行代码,写入flash中并覆盖原来的机顶盒主程序,实现软件的替换与升级。在loader中,待更新的软件可以是数字电视应用程序软件,也可以是机顶盒的驱动程序软件,还可以是专用数据,如开机画面灯。
目前,机顶盒的***升级,是在升级***的控制下进行的,在升级过程中,一般会对原***进行卸载,再重新安装***,这样使得***运行较为稳定。但由于需要对***进行完全的擦写,使得下载量较大,***升级较慢。
发明内容
本发明的目的在于解决现有技术的不足,提供一种***升级的方法,该方法可以减少***升级的下载量以及加快***的升级速度。
为达到上述目的,本发明采用的技术方案为:
一种***升级的方法,其包括以下步骤:
1)、***包括主程序模块和功能模块;在升级服务器上设置***升级的升级文件,升级文件包括功能模块更换文件,并设置升级文件的编号;
2)、***检查升级文件,并从升级服务器上下载升级文件,同时进行自身的升级过程。
进一步地,所述方法还包括:功能模块设置有标识其状态的状态文件和升级版本的版本文件,当功能模块在升级时,该状态文件被标识为UP;当功能模块完成升级时或没有进行升级时,该状态文件被标识为work。
进一步地,所述方法还包括:设置有升级程序,通过升级程序来引导***的升级。
进一步地,所述方法还包括:主程序模块也设有状态文件和版本文件。
进一步地,所述方法还包括:主程序模块中设有升级程序的升级引导模块,升级程序设有版本文件和状态文件。
本发明取得的有益效果为:***升级时,只针对需要升级的那一部分功能模块进行升级即可,下载文件少;且设置有升级程序来引导***升级,避免***失败,文件丢失,部分功能模块使用效用。
附图说明
图1为本发明的工作流程示意图。
具体实施方式
下面结合附图1,以及具体实施方式对本发明做进一步地说明。
实施例1:参见图1。
一种***升级的方法,其包括以下步骤:
1)、***包括主程序模块和功能模块;在升级服务器上设置***升级的升级文件,升级文件包括功能模块更换文件,并设置升级文件的编号;
2)、***检查升级文件,并从升级服务器上下载升级文件,同时进行自身的升级过程。
本方法将机顶盒的***划分为主程序模块和功能模块,在对***进行升级的时候,一般只需要对功能模块进行升级即可;在***升级时,升级服务器提供此时最高版本的各个功能模块,***根据各个升级文件的编号,确定需要更换的升级文件,如某一次***升级只需要对机顶盒的电视台的搜索模块进行升级时,此时机顶盒只需要下载搜索模块的升级文件即可,并对搜索模块进行更换,便可以完成***的升级。如果升级时,***已经长时间没有升级,***将对所有需要更新的升级文件进行下载,再进行更换。由于***升级时,只对功能模块进行升级,因此***升级时,不影响主程序模块的运行,即电视节目的播放;可以在观看电视节目的同时进行功能模块的升级。如果在观看电视节目的同时在更换某个功能模块,而此时要切换到该功能模块时,主程序模块会检测该功能模块是否在升级中,如果在升级中则会提示,在升级中,同时该切换操作无效。
进一步地,所述方法还包括:功能模块设置有标识其状态的状态文件和升级版本的版本文件,当功能模块在升级时,该状态文件被标识为UP;当功能模块完成升级时或没有进行升级时,该状态文件被标识为work。
功能模块在***升级过程中被标识后,主程序模块通过阅读标识文件从而判断切换操作是否有效。设置版本文件后,通过检查功能模块的版本与当前升级服务器上提供的最新版本进行对比,如果功能模块的版本低于最新版本则进行下载更换升级,下载更换升级后,将版本文件的版本编号修改为最新版本标号;否则不进行下载更换。如果功能模块在升级过程中被中断,从而造成升级失败,在下一次的机顶盒启动时,***先会检测每个功能模块的状态文件,当检测到UP时,则进行对该功能模块进行更换升级。如果文件损坏,不能进行升级,则将状态文件修改为work、同时版本文件保持不变;在***再一次的检测到该功能模块需要升级,并进行重新升级,下载该功能模块升级文件,修改状态文件。
进一步地,所述方法还包括:设置有升级程序,通过升级程序来引导***的升级。
机顶盒在启动时,升级程序开始检测功能模块的版本文件和升级服务器上的功能模块版本,从而判断是否需要升级。
进一步地,所述方法还包括:主程序模块也设有状态文件和版本文件。
随着技术的进步,***需要更深层次的提高,如从window 2000到window xp***的改变,需要从主程序模块进行更换。此时升级程序需要对主程序模块的状态文件和版本文件进行检测,并对比升级服务器上***主程序提供的版本信息;当检测到主程序模块的版本落后需要升级后,升级程序开始引导下载主程序模块升级文件,下载完后,对主程序模块进行升级,同时修改主程序模块的状态文件,由work标识修改为UP标识。如果升级成功,则再将状态文件的UP标识修改回work标识,同时对版本文件的版本编号进行修改。如果在升级过程中,出现意外事件而导致升级不成功(如断电),则重启机顶盒。重启机顶盒时,如果主程序模块不能运行,则跳过,直接运行升级程序,升级程序检测主程序模块的状态文件和版本文件,如果状态文件为UP标识,则继续引导升级,此时如果文件出现丢失,导致升级失败、中止。此时状态文件修改为work,版本文件不变;升级程序再次的检测主程序模块的状态文件和版本文件,并对主程序模块进行重新的升级,直到升级成功。
进一步地,所述方法还包括:主程序模块中设有升级程序的升级引导模块,升级程序设有版本文件和状态文件。
升级程序在对主程序模块和功能模块进行升级时,升级程序中记载有主程序模块和各个功能模块之间的接口关系,以及功能模块的数量。***在前期不完善的时候,功能模块较少,因此前期的升级程序中记载的功能模块数量较少,在引导功能模块升级时,只引导其记载的那些功能模块进行升级。一旦功能模块增加,则升级程序则无法进行再次的引导,因此需要对升级程序进行引导。在机顶盒开机时,主程序模块运行时,升级引导模块开始读取升级程序的版本文件从而得到其版本信息,升级引导模块将对比升级程序的版本信息和升级服务器上提供的升级程序的版本信息,从而判断是否升级,如果需要升级,则从升级服务器上下载升级程序的升级文件,同时将状态文件标识由work修改为UP。如果此时出现意外情况,如强行关机;在下一次开机后,主程序模块的升级引导模块会自动检测升级程序的版本文件和状态文件,当发现状态文件为UP时,则升级引导模块继续引导其升级,如果升级不成功,发现文件受到破坏时。则将状态文件的标识进行修改,由UP修改为work;且保持版本文件不变。此时,升级引导模块再次的检测其版本文件,如果版本信号落后,则进行再一次的文件下载和升级。直到升级程序升级成功。
升级服务器提供升级程序的升级文件,以及功能模块、主程序模块的升级文件。
以上仅是本申请的较佳实施例,在此基础上的等同技术方案仍落入申请保护范围。
Claims (5)
1.一种***升级的方法,其特征在于:其包括以下步骤:
1)、***包括主程序模块和功能模块;在升级服务器上设置***升级的升级文件,升级文件包括功能模块更换文件,并设置升级文件的编号;
2)、***检查升级文件,并从升级服务器上下载升级文件,同时进行自身的升级过程。
2.根据权利要求1所述的一种***升级的方法,其特征在于:所述方法还包括:功能模块设置有标识其状态的状态文件和升级版本的版本文件,当功能模块在升级时,该状态文件被标识为UP;当功能模块完成升级时或没有进行升级时,该状态文件被标识为work。
3.根据权利要求2所述的一种***升级的方法,其特征在于:所述方法还包括:设置有升级程序,通过升级程序来引导***的升级。
4.根据权利要求3所述的一种***升级的方法,其特征在于:所述方法还包括:主程序模块也设有状态文件和版本文件。
5.根据权利要求4所述的一种***升级的方法,其特征在于:所述方法还包括:主程序模块中设有升级程序的升级引导模块,升级程序设有版本文件和状态文件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2013104114651A CN103442272A (zh) | 2013-09-11 | 2013-09-11 | 一种***升级的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2013104114651A CN103442272A (zh) | 2013-09-11 | 2013-09-11 | 一种***升级的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103442272A true CN103442272A (zh) | 2013-12-11 |
Family
ID=49695930
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2013104114651A Pending CN103442272A (zh) | 2013-09-11 | 2013-09-11 | 一种***升级的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103442272A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104038819A (zh) * | 2014-05-30 | 2014-09-10 | 四川长虹电器股份有限公司 | 数字机顶盒的软件升级***及方法 |
CN105224371A (zh) * | 2015-10-21 | 2016-01-06 | 浪潮(北京)电子信息产业有限公司 | 一种存储管理软件的更新方法及*** |
CN106033364A (zh) * | 2015-03-19 | 2016-10-19 | Tcl集团股份有限公司 | 一种Web应用程序的升级方法及*** |
CN106886437A (zh) * | 2017-01-24 | 2017-06-23 | 北京奇虎科技有限公司 | 应用程序更新方法与装置 |
CN106959871A (zh) * | 2017-02-22 | 2017-07-18 | 索微生物技术(苏州)有限公司 | 一种全自动血液培养仪***软件升级方法 |
CN109991922A (zh) * | 2019-05-07 | 2019-07-09 | 西门子(中国)有限公司 | 数控生产***、数控生产方法及监控单元 |
CN112612498A (zh) * | 2020-12-30 | 2021-04-06 | 深圳市九洲电器有限公司 | 一种嵌入式设备升级方法和嵌入式设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101895671A (zh) * | 2010-07-21 | 2010-11-24 | 深圳创维数字技术股份有限公司 | 一种机顶盒Loader模块升级方法及其机顶盒 |
CN102081532A (zh) * | 2010-10-15 | 2011-06-01 | 福建新大陆通信科技股份有限公司 | 一种机顶盒功能动态升级的方法 |
CN102938857A (zh) * | 2012-11-27 | 2013-02-20 | 乐视致新电子科技(天津)有限公司 | 一种机顶盒在线升级的方法 |
US20130160064A1 (en) * | 2011-12-15 | 2013-06-20 | Echostar Global B.V. | Distributed System Architecture for Control of a Set Top Box |
-
2013
- 2013-09-11 CN CN2013104114651A patent/CN103442272A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101895671A (zh) * | 2010-07-21 | 2010-11-24 | 深圳创维数字技术股份有限公司 | 一种机顶盒Loader模块升级方法及其机顶盒 |
CN102081532A (zh) * | 2010-10-15 | 2011-06-01 | 福建新大陆通信科技股份有限公司 | 一种机顶盒功能动态升级的方法 |
US20130160064A1 (en) * | 2011-12-15 | 2013-06-20 | Echostar Global B.V. | Distributed System Architecture for Control of a Set Top Box |
CN102938857A (zh) * | 2012-11-27 | 2013-02-20 | 乐视致新电子科技(天津)有限公司 | 一种机顶盒在线升级的方法 |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104038819A (zh) * | 2014-05-30 | 2014-09-10 | 四川长虹电器股份有限公司 | 数字机顶盒的软件升级***及方法 |
CN106033364A (zh) * | 2015-03-19 | 2016-10-19 | Tcl集团股份有限公司 | 一种Web应用程序的升级方法及*** |
CN106033364B (zh) * | 2015-03-19 | 2021-07-16 | Tcl科技集团股份有限公司 | 一种Web应用程序的升级方法及*** |
CN105224371A (zh) * | 2015-10-21 | 2016-01-06 | 浪潮(北京)电子信息产业有限公司 | 一种存储管理软件的更新方法及*** |
CN105224371B (zh) * | 2015-10-21 | 2018-10-12 | 浪潮(北京)电子信息产业有限公司 | 一种存储管理软件的更新方法及*** |
CN106886437A (zh) * | 2017-01-24 | 2017-06-23 | 北京奇虎科技有限公司 | 应用程序更新方法与装置 |
CN106959871A (zh) * | 2017-02-22 | 2017-07-18 | 索微生物技术(苏州)有限公司 | 一种全自动血液培养仪***软件升级方法 |
CN109991922A (zh) * | 2019-05-07 | 2019-07-09 | 西门子(中国)有限公司 | 数控生产***、数控生产方法及监控单元 |
CN112612498A (zh) * | 2020-12-30 | 2021-04-06 | 深圳市九洲电器有限公司 | 一种嵌入式设备升级方法和嵌入式设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103442272A (zh) | 一种***升级的方法 | |
US8904374B2 (en) | Firmware update data generating apparatus and information device | |
CN110096302B (zh) | 软件数据储存、升级方法、装置、设备和存储介质 | |
CN105760200A (zh) | 终端设备及其***升级方法 | |
US9411573B2 (en) | Testing framework for applications | |
CN102222011A (zh) | 一种机顶盒的软件升级方法及机顶盒 | |
CN110333891A (zh) | 基于物联网的增强型ota升级的方法 | |
CN102346673A (zh) | 一种手机***升级的方法及装置 | |
US20100186007A1 (en) | Image display apparatus and method for controlling the same | |
CN102082965A (zh) | 一种保障机顶盒升级成功的方法 | |
CN102520948A (zh) | 应用程序维护更新方法和装置 | |
CN106331862A (zh) | 一种机顶盒的软件升级方法及机顶盒 | |
CN102890638B (zh) | 一种机顶盒升级方法 | |
CN101742068B (zh) | 终端界面下载更新方法 | |
CN102333240A (zh) | 一种机顶盒及其在线升级方法 | |
KR20100054817A (ko) | 손상된 하드디스크 파일 시스템을 복구하기 위한 방법 및 시스템 | |
CN103365682A (zh) | 信息处理设备和信息处理方法 | |
TW201621647A (zh) | 作業系統更新方法 | |
CN102646046A (zh) | 一种升级方法和终端 | |
CN101800840B (zh) | 一种机顶盒升级方法 | |
CN104915234B (zh) | 一种Android移动终端升级上报方法及*** | |
CN102722383B (zh) | 软件升级方法和数字发行终端 | |
CN101212554B (zh) | 一种升级机顶盒升级***的方法 | |
WO2016082450A1 (zh) | 一种用户终端的升级方法和用户终端 | |
JP2005531846A (ja) | 受信器へのソフトウェアダウンロード |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20131211 |