[发明专利]机顶盒软件升级方法及机顶盒有效
申请号: | 201310195379.1 | 申请日: | 2013-05-23 |
公开(公告)号: | CN103279372B | 公开(公告)日: | 2017-07-28 |
发明(设计)人: | 李铁柱 | 申请(专利权)人: | 青岛海信宽带多媒体技术有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;H04N21/443 |
代理公司: | 青岛联智专利商标事务所有限公司37101 | 代理人: | 邵新华 |
地址: | 266555 山东省青*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 机顶盒 软件 升级 方法 | ||
1.一种机顶盒软件升级方法,该方法包括:
预先获取升级模块软件中的数据加载信息,将获取的数据加载信息封装为只读存储器ROM文件,然后烧录至机顶盒的闪存分区中;
接收升级文件;
读取烧录至机顶盒的闪存分区中的ROM文件,然后运行读取的ROM文件;
触发运行的ROM文件解析接收的升级文件,获取升级文件中包含的升级模块的可执行固件格式文件;
运行解析的升级模块的可执行固件格式文件;
数据加载信息,是在对升级模块软件进行升级时,将升级模块软件拆分后的一部分,其对应解析功能升级信息的非功能升级信息;
升级文件,包含有功能升级信息对应的可执行固件格式文件、和/或,系统升级软件、和/或,应用升级软件。
2.根据权利要求1所述的方法,其中,在所述运行解析的升级模块的可执行固件格式文件的步骤之后,所述方法进一步包括:
判断解析的升级文件中是否包含系统软件或应用软件的可执行固件格式文件,如果包含有,运行系统软件或应用软件的可执行固件格式文件。
3.根据权利要求2所述的方法,其中,所述封装的ROM文件中,进一步包括预先设置的私钥信息以及校验算法,在所述接收升级文件的步骤之前,所述方法进一步包括:
采用预先设置的校验算法,对可执行固件格式文件进行签名,得到签名信息,并使用预先设置的生成私钥信息的加密算法生成的公钥,加密签名信息,将可执行固件格式文件、加密的签名信息以及系统升级软件和应用升级软件封装在升级文件中。
4.根据权利要求3所述的方法,其中,所述解析接收的升级文件,获取升级文件中包含的升级模块的可执行固件格式文件包括:
解析升级文件,获取可执行固件格式文件以及密文的签名信息;
读取烧录在闪存分区中预先设置的私钥,对签名信息进行解密,得到明文的签名信息;
采用预先设置的校验算法,对可执行固件格式文件进行校验,得到校验信息;
判断明文的签名信息是否与校验信息一致,如果一致,执行所述运行解析的升级模块的可执行固件格式文件的流程,否则,结束流程。
5.根据权利要求4所述的方法,其中,所述校验算法为消息摘要算法第五版校验算法,所述预先设置的私钥信息采用数据加密算法生成。
6.根据权利要求1至5任一项所述的方法,其中,所述机顶盒的操作系统为Linux操作系统,所述运行解析的升级模块的可执行固件格式文件包括:
在当前父进程下开启新的Linux子进程,并为Linux子进程分配资源;
调用新开启的Linux子进程,执行升级模块的可执行固件格式文件;
父进程监控Linux子进程的执行状况,在监控到Linux子进程执行升级模块的可执行固件格式文件完毕,释放Linux子进程占用的资源。
7.一种机顶盒,其特征在于,该机顶盒包括:启动模块、升级模块以及应用软件模块,其中,
启动模块,用于在机顶盒启动后,引导和初始化机顶盒;
应用软件模块,用于在启动模块启动机顶盒后,根据用户指令加载应用软件;
升级模块,用于预先获取升级模块软件中的数据加载信息,将获取的数据加载信息封装为ROM文件,然后烧录至升级模块对应的闪存分区中;接收升级文件;读取烧录至机顶盒的闪存分区中的ROM文件,然后运行读取的ROM文件;触发运行的ROM文件解析接收的升级文件,获取升级文件中包含升级模块的可执行固件格式文件;运行解析的升级模块的可执行固件格式文件。
8.根据权利要求7所述的机顶盒,其特征在于,所述升级模块进一步用于判断解析的升级文件中是否包含系统软件或应用软件的可执行固件格式文件,如果包含有,运行系统软件或应用软件的可执行固件格式文件。
9.根据权利要求7或8所述的机顶盒,其特征在于,所述升级模块包括:ROM文件存储单元、ROM文件运行单元、解析单元以及升级单元,其中,
ROM文件存储单元,用于预先获取升级模块软件中的数据加载信息,将获取的数据加载信息封装为ROM文件,然后烧录至机顶盒的闪存分区中;
ROM文件运行单元,用于接收升级文件;读取烧录至机顶盒的闪存中的ROM文件,然后运行读取的ROM文件;
解析单元,用于触发运行的ROM文件解析接收的升级文件,获取升级文件中包含升级模块的可执行固件格式文件;
升级单元,用于运行解析的升级模块的可执行固件格式文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海信宽带多媒体技术有限公司,未经青岛海信宽带多媒体技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310195379.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种主机批量负载的调度方法以及调度系统
- 下一篇:一种开罐器