[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN107193593B - 一种可升级文件的升级方法、机顶盒和存储介质 - Google Patents

一种可升级文件的升级方法、机顶盒和存储介质 Download PDF

Info

Publication number
CN107193593B
CN107193593B CN201710349152.6A CN201710349152A CN107193593B CN 107193593 B CN107193593 B CN 107193593B CN 201710349152 A CN201710349152 A CN 201710349152A CN 107193593 B CN107193593 B CN 107193593B
Authority
CN
China
Prior art keywords
file
partition
partitions
sub
upgraded
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.)
Active
Application number
CN201710349152.6A
Other languages
English (en)
Other versions
CN107193593A (zh
Inventor
朱伟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Skyworth Digital Technology Co Ltd
Original Assignee
Shenzhen Skyworth Digital Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shenzhen Skyworth Digital Technology Co Ltd filed Critical Shenzhen Skyworth Digital Technology Co Ltd
Priority to CN201710349152.6A priority Critical patent/CN107193593B/zh
Publication of CN107193593A publication Critical patent/CN107193593A/zh
Priority to PCT/CN2017/118359 priority patent/WO2018209958A1/zh
Application granted granted Critical
Publication of CN107193593B publication Critical patent/CN107193593B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • H04N21/4432Powering on the client, e.g. bootstrap loading using setup parameters being stored locally or received from the server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/458Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules ; time-related management operations
    • H04N21/4586Content update operation triggered locally, e.g. by comparing the version of software modules in a DVB carousel to the version stored locally

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Stored Programmes (AREA)

Abstract

本发明实施例公开了一种可升级文件的升级方法、机顶盒和存储介质。所述方法包括:获取并解析可升级文件包,得到可升级文件包中包含的文件描述头及对应的至少一个可升级文件,其中,存储器的分区按照可升级文件的数据类型划分为两种标准分区,每种标准分区包括至少一个子分区,每个子分区用于存储对应的可升级文件,文件描述头用于描述至少一个可升级文件在存储器中对应的分区信息;解析文件描述头,获取分区信息;根据分区信息,将至少一个可升级文件写入到存储器对应的分区中。通过采用上述技术方案,改变了一个Loader只能用于一种Flash规划的限制,实现了统一认证的Loader共享给多个Flash规划来进行文件的升级。

Description

一种可升级文件的升级方法、机顶盒和存储介质
技术领域
本发明实施例涉及数字电视机顶盒领域,尤其涉及一种可升级文件的升级方法、机顶盒和存储介质。
背景技术
随着全球化数字电视行业的迅猛发展,数字机顶盒已经遍及广大的家庭,成为人们在日常生活中了解世界、认知事物和娱乐消费的重要平台。基于对数字电视内容的保护,条件接收(Conditional Access,CA)系统应运而生,各种条件接收方案广泛地被世界各国的机顶盒运营商们所采用。不同的CA厂家,为了保证各自条件接收系统的安全,对其系统功能升级做了相应的规范,并产生了各具特色的Loader(完成数字电视机顶盒软件更新的模块)。同时CA厂家也会强制要求Loader认证。
CA常规的Loader主要实现对APP(Application,应用程序)各分区(即Flash各分区)的升级,其中,决定一个Loader的因素主要有:主芯片型号、CA类型、Flash(FlashMemory,闪存)配置、DDR(Dual Data Rate,双倍速率同步动态随机存储器)配置以及Flash规划,前四个因素由硬件决定,项目不同主要是Flash规划不同。
现有技术中,由于应用软件是按照Flash分区来升级的,在Loader认证时,各分区的起始地址、大小以及是否需要校验等信息已不能修改。在认证过后,CA公司也将按上述信息来对认证文件签名,这将导致不同的Flash规划需要做不同的Loader认证,Loader的可复用性较差,同时也增加了认证的人力物力的投入。
发明内容
为解决相关技术问题,本发明提供一种可升级文件的升级方法、机顶盒和存储介质,改变了一个Loader只能用于一种Flash规划的限制,实现了统一认证的Loader共享给多个Flash规划来进行文件的升级。
为实现上述目的,本发明实施例采用如下技术方案:
第一方面,本发明实施例提供了一种可升级文件的升级方法,所述方法包括:
获取并解析可升级文件包,得到所述可升级文件包中包含的文件描述头及对应的至少一个可升级文件,其中,所述存储器的分区按照所述可升级文件的数据类型划分为两种标准分区,每种标准分区包括至少一个子分区,每个子分区用于存储对应的可升级文件,所述文件描述头用于描述所述至少一个可升级文件在所述存储器中对应的分区信息;
解析所述文件描述头,获取所述分区信息;
根据所述分区信息,将所述至少一个可升级文件写入到所述存储器对应的分区中。
进一步的,所述分区信息包括:待升级的子分区的总个数、总大小、每个待升级子分区在对应的标准分区中的地址和大小。
进一步的,所述存储器中还包括硬件配置文件,所述硬件配置文件包括:存储器中每种标准分区的总大小、所有子分区的总个数、所有待升级的子分区总个数、每个子分区在所述标准分区中的地址和大小,其中,所述硬件配置文件已得到对应条件接收系统厂商的认证;
相应的,根据所述分区信息,将所述至少一个可升级文件写入到所述存储器对应的分区中,包括:
根据所述配置文件中的所有待升级的子分区总个数以及所述硬件配置文件中所有子分区的总个数,判断是否需要升级所有子分区的文件;
如果需要升级所述所有子分区的文件,则根据所述分区信息获取每个待升级子分区在对应的标准分区中的地址,根据该地址将全部可升级文件写入到对应的标准分区中的子分区中;
如果不需要升级所述所有子分区的文件,则读出所述存储器中不需要升级的子分区的文件,计算所有需要升级的子分区的文件的总校验值,并根据所述分区信息获取每个待升级子分区在对应的标准分区中的地址,根据该地址将全部可升级文件写入到对应的标准分区中的子分区中。
进一步的,在所述判断是否需要升级所有子分区的文件之前,所述方法还包括:
判断所述硬件配置文件中的所有待升级的子分区的总个数是否与当前两种标准分区中待升级的子分区的总个数之和相匹配;
如果不匹配,则将所述文件描述头的信息替换所述硬件配置文件的信息,以升级所述硬件配置文件;
如果相匹配,则执行所述判断是否需要升级所有子分区的文件的操作。
进一步的,所述标准分区包括需校验分区和不需校验分区。
进一步的,所述存储器为闪存。
进一步的,所述可升级文件为二进制文件。
第二方面,本发明实施例提供了一种机顶盒,所述机顶盒包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现任一上述所述的一种可升级文件的升级方法。
第三方面,本发明实施例提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行以实现任一上述所述的一种可升级文件的升级方法。
本发明实施例的技术方案中,在对机顶盒存储器分区中的可升级文件进行升级时,获取并解析可升级文件包,得到所述可升级文件包中包含的文件描述头及对应的至少一个可升级文件,其中,所述存储器的分区按照所述可升级文件的数据类型划分为两种标准分区,每种标准分区包括至少一个子分区,每个子分区用于存储对应的可升级文件,所述文件描述头用于描述所述至少一个可升级文件在所述存储器中对应的分区信息。由于现有技术所提供的文件存储方式并没有一个统一的标准,因此,通过将所述存储器的分区划分为两种标准分区后,可将可升级文件按照其数据类型存储到对应的标准分区中,每个标准分区可统一计算其校验值。在CA公司对可升级文件包进行Loader认证时,相对于现有技术提供的对每个待升级的分区依次进行认证的方式,本发明实施例的技术方案可将标准分区作为一个整体进行认证。同时,研发人员也无需对可升级的文件依次计算校验值,而将标准分区作为一个整体来计算其校验值即可,此外,在每种标准分区中也可根据不同Flash规划灵活地配置可升级文件。在CA公司进行认证的过程中,通过文件描述头可判断出当前Flash规划中的可升级文件包是否符合Flash存储器的硬件配置标准。在经过一次Loader认证后,若其他Flash规划不超出Flash存储器的硬件配置标准,则对于其他Flash规划的升级文件无需重复进行Loader认证。CA公司通过结合文件描述头的信息,且检测出可升级文件包不会对机顶盒造成影响时,可对可升级文件包进行签名。因此,通过将存储器的分区划分为两种标准分区,可提高Loader的复用性,同时也可减小人力物力成本。机顶盒在对可升级文件包进行升级时,通过获取并解析可升级文件包,得到所述可升级文件包中包含的文件描述头及对应的至少一个可升级文件。通过解析所述文件描述头,获取所述分区信息;根据所述分区信息,将所述至少一个可升级文件写入到所述存储器对应的分区中,此时,可升级文件替代了原来存储器分区中存储的文件,完成了文件的升级。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据本发明实施例的内容和这些附图获得其他的附图。
图1为本发明实施例一提供的一种可升级文件的升级方法的流程示意图;
图2a为本发明实施例一提供的一种Flash分区的结构示意图;
图2b为本发明实施例一提供的一种将Flash可升级的区域分类后的结构示意图;
图3为本发明实施例二提供的一种可升级文件的升级方法的流程示意图;
图4为本发明实施例三提供的一种机顶盒的结构示意图。
具体实施方式
为使本发明解决的技术问题、采用的技术方案和达到的技术效果更加清楚,下面将结合附图对本发明实施例的技术方案作进一步的详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
图1为本发明实施例一提供的一种可升级文件的升级方法的流程示意图。本实施例的方法可以由可升级文件的升级装置来执行,其中该装置可由软件和/或硬件实现,一般可集成在数字电视一体机或机顶盒中,该方法可应用于在机顶盒的存储器的分区中存储的文件的升级。如图1所示,该方法可以包括如下步骤:
S110:获取并解析可升级文件包,得到可升级文件包中包含的文件描述头及对应的至少一个可升级文件。
其中,存储器的分区按照可升级文件的数据类型可以划分为两种标准分区,每种标准分区包括至少一个子分区,每个子分区用于存储对应的可升级文件,文件描述头用于描述至少一个可升级文件在存储器中对应的分区信息。
示例性的,标准分区包括需校验分区和不需校验分区。在校验分区中存储的文件都是需要校验的文件,不需校验分区中存储的是非校验文件。本发明实施例中所涉及到的文件优选为二进制文件,存储器优选为Flash。
当机顶盒在使用的过程中出现BUG(漏洞)或者需要功能升级时,可通过Loader对可升级的文件进行升级。
在进行文件升级之前,需要将机顶盒及其可升级文件包发送到CA公司去认证,如果认证通过,即可得到CA公司的签名,继而完成可升级文件的升级,而在CA公司认证之前,需完成如下准备工作:
将待升级的文件按照其自身的数据类型和当前Flash规划的大小填充到对应的标准分区中,然后利用拼接工具将填充好的可升级文件与文件描述头拼接,同时原有Flash中的其他功能性分区(例如Loader或Verify data等分区)保持不变,形成可升级文件包。示例性的,文件描述头中的分区信息包括:待升级的子分区的总个数、大小、每个待升级子分区在对应的标准分区中的地址和大小。示例性的,原有Flash中的其他分区中包括硬件配置文件,其中,硬件配置文件包括:每种标准分区的总大小、存储器中所有子分区的总个数、所有待升级的子分区总个数、每个子分区在所述标准分区中的地址和大小。
当可升级文件包制作完成后,机顶盒及其可升级文件包则可发送到CA公司去认证。示例性的,CA公司对当前Flash规划进行Loader认证时,如果根据文件描述头判断出可升级文件符合硬件配置文件的标准,且可升级文件不会对机顶盒系统造成影响时,表示当前Flash规划的Loader通过此次认证,且可得到CA公司授予的签名,机顶盒可对填充的可升级文件进行升级。
具体的,图2a为本发明实施例一提供的一种Flash分区的结构示意图;图2b为本发明实施例一提供的一种将Flash可升级的区域分类后的结构示意图。如图2a所示,区域Module3-ModuleN表示可以进行文件升级的区域,其中存储的文件可以是需要校验的二进制文件,也可以是不需要校验的二进制文件,这两类文件混合排布。对于当前Flash规划A,在进行Loader认证时,Module3-ModuleN中各个分区的地址、大小以及是否需要校验等信息已不能进行修改,因此,需要对Module3-ModuleN中的各个分区依次进行认证。如图2b所示,在将Module3-ModuleN中的文件按照需要校验和不需要校验的数据类型划分为校验分区(Module_check1)和不需校验分区(Module_No check2)后,如Module_sub1和Module_sub2等子分区中存储的是按照数据类型分类后的原有Module3-ModuleN中的文件。在将标准分区划分之后,需为每种标准分区拼接一个文件描述头,用来描述各个子分区的信息。在进行Loader认证时,CA公司不需要了解每种标准分区中的子分区信息,将Module_check1或Module_No check2这两种标准分区作为一个整体来进行认证即可,例如当前Flash规划A需要升级的是Module_check1区域中的文件,且根据文件描述头判断出待升级的文件的大小(例如10兆)不超过硬件配置文件(Hwconfig)中规划的需校验分区的总大小(例如20兆),且检测出待升级的文件不会对机顶盒造成影响时,Loader认证即可通过。
在第一次Loader认证通过后,对于在每种标准分区的各个子分区中存储的可升级文件,可按照不同的Flash规划灵活地对其进行配置。示例性的,对于Flash规划B,需要升级的文件个数相对于Flash规划A可能会发生变化。例如,在Flash规划A的基础上新增加一个需校验分区的升级文件N(大小为2兆),因此需要将可升级文件N存储在Module_check1对应的区域中。由于在上一个Flash规划A中硬件配置文件已得到CA公司的认证,对于当前Flash规划B中的升级文件,则不需要重复去认证,因为Flash规划A中升级文件的大小(10兆)加上Flash规划B中升级文件N的大小(2兆)之和不超过已得到认证的硬件配置文件中的规划的需校验分区的总大小(20兆),所以,对于当前Flash规划B中待升级的文件N,得到CA公司的签名后即可进行升级。因此,在利用本发明实施例所提供的可升级文件的升级方法对可升级文件进行升级前,不需要多次得到CA公司的认证,降低了认证的费用。
在前期准备工作完成后,当机顶盒接收到文件升级的触发指令时,可升级文件包可以USB或者OTA(Over-the-Air Technology,空中下载技术)等形式发送到机顶盒中。机顶盒在接收到可升级文件包后,随即启动数据解析流程,得到可升级文件包中包含的文件描述头及对应的至少一个可升级文件。
示例性的,若机顶盒在解析可升级文件包后,若发现并不存在文件描述头时,则按照现有技术提供的文件升级流程完成文件升级即可。
S120:解析文件描述头,获取分区信息。
通过解析文件描述头,可获取待升级的子分区的总个数大小、每个待升级子分区在对应的标准分区中的地址和大小。因此,根据文件头中描述的信息可确定可升级文件包中填充的可升级文件最后的存储位置。
S130:根据分区信息,将至少一个可升级文件写入到存储器对应的分区中。
其中,文件升级是将待升级的文件写入到对应的存储区域。由于在可升级文件包中已经填充有待升级的文件,因此,当机顶盒接收到文件升级指令后,启动Loader,根据每个待升级子分区在对应的标准分区中的地址,将存储分区的原有文件擦除,并将填充的可升级文件写入对应的标准分区中,即可完成可升级文件的升级。
本发明实施例提供了一种可升级文件的升级方法,在对机顶盒存储器分区中的可升级文件进行升级时,获取并解析可升级文件包,得到所述可升级文件包中包含的文件描述头及对应的至少一个可升级文件,其中,所述存储器的分区按照所述可升级文件的数据类型划分为两种标准分区,每种标准分区包括至少一个子分区,每个子分区用于存储对应的可升级文件,所述文件描述头用于描述所述至少一个可升级文件在所述存储器中对应的分区信息。由于现有技术所提供的文件存储方式并没有一个统一的标准,因此,通过将所述存储器的分区划分为两种标准分区后,可将可升级文件按照其数据类型对应的存储到标准分区中,每个标准分区可统一计算其校验值。在CA公司对可升级文件包进行Loader认证时,相对于现有技术提供的对每个待升级的分区依次进行认证的方式,本发明实施例的技术方案可将标准分区作为一个整体进行认证。同时,研发人员也无需对可升级的文件依次计算校验值,将标准分区作为一个整体来计算其校验值即可,此外,在每种标准分区中也可根据不同Flash规划灵活地配置可升级文件。在CA公司进行认证的过程中,通过文件描述头可判断出当前Flash规划中的可升级文件包是否符合Flash存储器的硬件配置标准。在经过一次Loader认证后,若其他Flash规划不超出Flash存储器的硬件配置标准,则其他Flash规划无需重复认证。CA公司通过结合文件描述头的信息,检测出可升级文件包不会对机顶盒造成影响时,可对可升级文件包进行签名。因此,通过将存储器的分区划分为两种标准分区,可提高Loader的复用性,同时也可减小人力物力成本。机顶盒在对可升级文件包进行升级时,通过获取并解析可升级文件包,得到所述可升级文件包中包含的文件描述头及对应的至少一个可升级文件。通过解析所述文件描述头,获取所述分区信息;根据所述分区信息,将所述至少一个可升级文件写入到所述存储器对应的分区中,此时,可升级文件替代了原来存储器分区中存储的文件,完成了文件的升级。
实施例二
图3为本发明实施例二提供的一种可升级文件的升级方法的流程示意图。本实施例二在实施例一的基础上,对步骤“根据分区信息,将至少一个可升级文件写入到存储器对应的分区中”及其之前的过程进行了优化,参照图3,本发明实施例二具体包括如下步骤:
S210:获取并解析可升级文件包,得到可升级文件包中包含的文件描述头及对应的至少一个可升级文件。
S220:解析文件描述头,获取分区信息。
S230:判断硬件配置文件中的所有待升级的子分区的总个数是否与当前两种标准分区中待升级的子分区的总个数之和相匹配,若是,则执行步骤S240;否则,执行步骤S250。
需要说明的是,Flash各个分区中存储的文件并非都是需要升级的文件。若某些分区需要进行文件升级,则在数据打包的过程中,将可升级文件填充到对应的标准分区中。由于文件描述头中包含待升级的子分区的总个数,因此,在解析文件描述头后,如果当前两种标准分区中待升级的子分区的总个数之和与硬件配置文件中所有待升级的子分区的总个数相同(例如需校验分区的描述头中描述的待升级的子分区的总个数为3,不需校验分区的描述头中描述的待升级的子分区的总个数为2,硬件配置文件中已存储的两种标准分区中待升级的子分区的总个数之和为5),则表示不需要升级硬件配置文件;如果当前两种标准分区中待升级的子分区的总个数之和与硬件配置文件中所有待升级的子分区的总个数不相同时,这里可表示在前一个Flash规划中已经完成升级的文件个数的基础上,又增加了新的待升级的文件B,虽然文件描述头中包含了新的待升级的文件B的地址和大小等信息,但此时硬件配置文件中并不存在新增加的待升级的文件B的信息,因此,需要更新硬件配置文件来加入待升级文件B的信息。
S240:根据配置文件中的所有待升级的子分区总个数以及硬件配置文件中所有子分区的总个数判断是否需要升级所有子分区的文件的操作,若是,则执行步骤S260;否则,执行步骤S270。
在升级硬件配置文件后,硬件配置文件中则包含有所有待升级的子分区的总个数信息。通过将该信息与所有子分区的总个数相匹配,可判断出是否需要升级当前Flash中的所有子分区。
S250:将文件描述头的信息替换硬件配置文件的信息,以升级硬件配置文件,继续执行步骤S240。
S260:根据分区信息获取每个待升级子分区在对应的标准分区中的地址,根据该地址将全部可升级文件写入到对应的标准分区中的子分区中。
S270:读出所述存储器中不需要升级的子分区的文件,计算所有待升级的子分区的文件的总校验值,继续执行步骤S260。
示例性的,如果新增加了需要升级的文件,则在升级硬件配置文件后,Flash分区中原来存储的校验值也需相应的进行更新。在校验值更新完成后,即可执行在对应的标准分区中的地址中写入可升级文件的操作。
本实施例二在上述实施例的基础上,通过对硬件配置文件进行更新,可使得机顶盒在进行文件升级的过程中能够完成当前所有可升级文件的升级,使得其条件接收系统的漏洞得到修补,或者其功能得到进一步完善。
实施例三
图4为本发明实施例三提供的一种机顶盒的结构示意图。如图4所示,该机顶盒包括:处理器70、存储器71、输入装置72和输出装置73;设备/终端/服务器中处理器70的数量可以是一个或多个,图4中以一个处理器70为例;设备/终端/服务器中的处理器70、存储器71、输入装置72和输出装置73可以通过总线或其他方式连接,图4中以通过总线连接为例。
存储器71作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的可升级文件的升级方法对应的程序指令/模块(例如,可升级文件的升级装置中的可升级文件包解析模块、分区信息获取模块和升级模块)。处理器70通过运行存储在存储器71中的软件程序、指令以及模块,从而执行设备/终端/服务器的各种功能应用以及数据处理,即实现上述的可升级文件的升级方法。
存储器71可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器71可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器71可进一步包括相对于处理器70远程设置的存储器,这些远程存储器可以通过网络连接至设备/终端/服务器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置72可用于接收输入的数字或字符信息,以及产生与机顶盒的用户设置以及功能控制有关的键信号输入。输出装置73可包括显示屏等显示设备。
实施例四
本发明实施例四还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种可升级文件的升级方法,该方法包括:
获取并解析可升级文件包,得到所述可升级文件包中包含的文件描述头及对应的至少一个可升级文件,其中,所述存储器的分区按照所述可升级文件的数据类型划分为两种标准分区,每种标准分区包括至少一个子分区,每个子分区用于存储对应的可升级文件,所述文件描述头用于描述所述至少一个可升级文件在所述存储器中对应的分区信息;
解析所述文件描述头,获取所述分区信息;
根据所述分区信息,将所述至少一个可升级文件写入到所述存储器对应的分区中。
当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的可升级文件的升级方法中的相关操作。
通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

Claims (7)

1.一种可升级文件的升级方法,应用于在机顶盒的存储器的分区中存储的文件的升级,其特征在于,所述方法包括:
获取并解析可升级文件包,得到所述可升级文件包中包含的文件描述头及对应的至少一个可升级文件,其中,所述存储器的分区按照所述可升级文件的数据类型划分为两种标准分区,每种标准分区包括至少一个子分区,每个子分区用于存储对应的可升级文件,所述文件描述头用于描述所述至少一个可升级文件在所述存储器中对应的分区信息,所述分区信息包括:待升级的子分区的总个数、总大小、每个待升级子分区在对应的标准分区中的地址和大小;
解析所述文件描述头,获取所述分区信息;
根据所述分区信息,将所述至少一个可升级文件写入到所述存储器对应的分区中;
所述存储器中还包括硬件配置文件,所述硬件配置文件包括:存储器中每种标准分区的总大小、所有子分区的总个数、所有待升级的子分区总个数、每个子分区在所述标准分区中的地址和大小,其中,所述硬件配置文件已得到对应条件接收系统厂商的认证;
相应的,根据所述分区信息,将所述至少一个可升级文件写入到所述存储器对应的分区中,包括:
根据所述配置文件中的所有待升级的子分区总个数以及所述硬件配置文件中所有子分区的总个数,判断是否需要升级所有子分区的文件;
如果需要升级所述所有子分区的文件,则根据所述分区信息获取每个待升级子分区在对应的标准分区中的地址,根据该地址将全部可升级文件写入到对应的标准分区中的子分区中;
如果不需要升级所述所有子分区的文件,则读出所述存储器中不需要升级的子分区的文件,计算所有需要升级的子分区的文件的总校验值,并根据所述分区信息获取每个待升级子分区在对应的标准分区中的地址,根据该地址将全部可升级文件写入到对应的标准分区中的子分区中。
2.根据权利要求1所述的方法,其特征在于,在所述判断是否需要升级所有子分区的文件之前,所述方法还包括:
判断所述硬件配置文件中的所有待升级的子分区总个数是否与当前两种标准分区中待升级的子分区的总个数之和相匹配;
如果不匹配,则将所述文件描述头的信息替换所述硬件配置文件的信息,以升级所述硬件配置文件;
如果相匹配,则执行所述判断是否需要升级所有子分区的文件的操作。
3.根据权利要求1-2任一所述的方法,其特征在于,所述标准分区包括需校验分区和不需校验分区。
4.根据权利要求1所述的方法,其特征在于:
所述存储器为闪存。
5.根据权利要求1所述的方法,其特征在于:
所述可升级文件为二进制文件。
6.一种机顶盒,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-5中任一所述的一种可升级文件的升级方法。
7.一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行以实现如权利要求1-5中任一所述的一种可升级文件的升级方法。
CN201710349152.6A 2017-05-17 2017-05-17 一种可升级文件的升级方法、机顶盒和存储介质 Active CN107193593B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201710349152.6A CN107193593B (zh) 2017-05-17 2017-05-17 一种可升级文件的升级方法、机顶盒和存储介质
PCT/CN2017/118359 WO2018209958A1 (zh) 2017-05-17 2017-12-25 可升级文件的升级方法、机顶盒和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710349152.6A CN107193593B (zh) 2017-05-17 2017-05-17 一种可升级文件的升级方法、机顶盒和存储介质

Publications (2)

Publication Number Publication Date
CN107193593A CN107193593A (zh) 2017-09-22
CN107193593B true CN107193593B (zh) 2020-08-21

Family

ID=59873930

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710349152.6A Active CN107193593B (zh) 2017-05-17 2017-05-17 一种可升级文件的升级方法、机顶盒和存储介质

Country Status (2)

Country Link
CN (1) CN107193593B (zh)
WO (1) WO2018209958A1 (zh)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107193593B (zh) * 2017-05-17 2020-08-21 深圳创维数字技术有限公司 一种可升级文件的升级方法、机顶盒和存储介质
CN108121556B (zh) * 2017-12-26 2022-01-04 深圳Tcl新技术有限公司 eMMC兼容升级方法、智能终端以及可读存储介质
CN108304206A (zh) * 2018-02-11 2018-07-20 广东美的厨房电器制造有限公司 升级方法、装置、计算机设备、程序产品及存储介质
CN109947450B (zh) * 2019-03-19 2023-03-17 深圳创维-Rgb电子有限公司 系统文件升级方法、装置、移动终端及可读存储介质
CN110347412B (zh) * 2019-06-27 2023-05-30 中国第一汽车股份有限公司 电子控制单元固件升级管理方法、装置、设备和存储介质
CN112752154A (zh) * 2019-10-29 2021-05-04 青岛海尔多媒体有限公司 软件升级方法及装置、智能电视
CN113225729B (zh) * 2020-01-21 2022-07-12 荣耀终端有限公司 空中下载技术ota升级的方法、设备及可读存储介质
CN113805956B (zh) * 2021-06-15 2022-11-11 荣耀终端有限公司 操作系统的配置方法、设备及存储介质
CN113434178B (zh) * 2021-07-08 2023-11-14 恒安嘉新(北京)科技股份公司 可编程的多相电源在线升级方法、装置、设备及存储介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102419713A (zh) * 2011-12-31 2012-04-18 四川长虹电器股份有限公司 基于nandflash的机顶盒的软件升级方法
CN102622250A (zh) * 2012-03-07 2012-08-01 四川长虹电器股份有限公司 一种支持多flash设备的机顶盒软件升级方法

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101520734A (zh) * 2008-12-17 2009-09-02 康佳集团股份有限公司 一种升级闪存中数据的方法及其网络电视和交互式机顶盒
CN102662700B (zh) * 2012-03-28 2016-02-03 广东欧珀移动通信有限公司 一种嵌入式软件版本的发布及升级方法
CN104750527A (zh) * 2015-03-27 2015-07-01 广州快飞计算机科技有限公司 一种嵌入式系统升级方法及系统
CN105446772B (zh) * 2015-11-16 2019-01-04 青岛海信移动通信技术股份有限公司 一种系统升级的方法和装置
CN106572372B (zh) * 2016-11-14 2021-06-04 青岛海信宽带多媒体技术有限公司 一种机顶盒升级方法及机顶盒
CN107193593B (zh) * 2017-05-17 2020-08-21 深圳创维数字技术有限公司 一种可升级文件的升级方法、机顶盒和存储介质

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102419713A (zh) * 2011-12-31 2012-04-18 四川长虹电器股份有限公司 基于nandflash的机顶盒的软件升级方法
CN102622250A (zh) * 2012-03-07 2012-08-01 四川长虹电器股份有限公司 一种支持多flash设备的机顶盒软件升级方法

Also Published As

Publication number Publication date
CN107193593A (zh) 2017-09-22
WO2018209958A1 (zh) 2018-11-22

Similar Documents

Publication Publication Date Title
CN107193593B (zh) 一种可升级文件的升级方法、机顶盒和存储介质
CN109062790B (zh) 车载终端蓝牙固件的升级测试方法
CN109358882B (zh) 一种电视终端进行固件升级的方法及装置
CN105045602B (zh) 一种构建Hadoop应用开发框架的方法、装置及电子装置
CN104991793A (zh) 一种用于应用程序分包的方法、装置以及系统
CN111263354B (zh) 一种ota差分升级方法及装置
CN106250192A (zh) 上位机的软件升级方法及系统
CN110597542A (zh) 软件自动ota升级方法及装置、电子设备
US11216389B2 (en) Device with multiple roots of trust
CN106293849B (zh) 一种应用更新方法和终端
CN113051163A (zh) 单元测试方法、装置、电子设备及存储介质
CN108650507B (zh) 终端设备的测试方法、装置、终端设备和存储介质
CN108055585A (zh) 数据处理方法、机顶盒升级方法、终端和机顶盒
CN107203397B (zh) 移动应用的运行方法和装置
CN110806935A (zh) 应用程序构建方法、装置和系统
CN112860585A (zh) 一种测试脚本断言生成方法及装置
CN111417927A (zh) 资源权限处理方法、装置、存储介质及芯片
CN113094077A (zh) 一种系统差分升级方法、装置、智能终端及存储介质
CN110908882A (zh) 一种应用程序的性能分析方法、装置、终端设备及介质
CN112312212A (zh) 数字电视系统的升级方法及相关装置
CN113010195B (zh) 一种系统升级方法、存储介质及终端设备
US9189633B2 (en) Download management method and device based on android browser
CN112543104A (zh) 应用程序打包方法、装置、电子设备及存储介质
CN114297088A (zh) 前端vue框架组件的测试方法、装置、设备及介质
CN115455328A (zh) 页面权限的自动生成方法、装置、设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant