[发明专利]终端设备中系统软件升级方法和装置在审
| 申请号: | 201310052259.6 | 申请日: | 2013-02-18 |
| 公开(公告)号: | CN103106092A | 公开(公告)日: | 2013-05-15 |
| 发明(设计)人: | 时飞飞 | 申请(专利权)人: | 青岛海信宽带多媒体技术有限公司 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445 |
| 代理公司: | 北京市京大律师事务所 11321 | 代理人: | 黄启行;方晓明 |
| 地址: | 266555 山东省青*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 终端设备 系统软件 升级 方法 装置 | ||
技术领域
本发明涉及嵌入式系统技术,尤其涉及一种终端设备中系统软件升级方法和装置。
背景技术
目前,嵌入式系统软件被广泛应用于通讯领域、工业控制领域、家庭智能设备、国防、医疗等领域。例如,手机、智能电视、机顶盒终端设备、掌上电脑等均采用嵌入式系统,以提供智能化的、具有较好人机交互性能的功能。
目前,基于OTA(Over-the-Air Technology,空间下载技术)的系统软件升级方法因为其升级的便利性在各种终端设备中得到广泛应用;例如,用户可以方便地通过OTA升级方式,通过网络,比如WIFI、3G等,自动下载OTA升级包、自动对手机、或机顶盒终端设备等进行系统软件的升级。
目前,终端设备OTA升级主要有两种方法;第一种是最小系统方法即生成一个称之为Loader(加载器)的最小系统,实现基本的OTA升级功能;然而该升级方法,需要终端设备在系统软件检测到系统软件升级指令后,重新启动后加载运行Loader,以实现基本的OTA升级功能。由于升级过程中,需要终端设备进行重启,不符合升级的规范流程,应用局限性大;
第二种方法是把OTA升级程序包含在系统应用程序之中,由系统应用程序完成。第二种升级方法的升级过程符合规范,但如果升级失败,则终端设备将无法正常启动,无法继续使用,需要重新烧写软件。
综上所述,现有技术的OTA升级方法不能同时满足升级过程符合规范流程,以及在升级失败的情况下仍然保证终端设备的正常启动。
发明内容
本发明实施例提供了一种终端设备中系统软件升级方法和装置,使得系统软件升级过程既符合规范流程,又可以在升级失败的情况下仍然保证终端设备可以正常启动。
根据本发明的一个方面,提供了一种终端设备中系统软件升级方法,包括:
所述终端设备上电后读取系统配置文件中的软件分区信息;根据所述软件分区信息所指示的第一软件分区为主软件分区,启动第一软件分区中的系统软件;
启动的系统软件在运行过程中,若接收到系统软件升级指令,则根据下载的新版本的系统软件对第二软件分区中的系统软件进行升级;在升级成功后,将所述软件分区信息所指示的主软件分区由第一软件分区修改为第二软件分区。
较佳地,所述终端设备上电后读取系统配置文件中的软件分区信息;根据所述软件分区信息所指示的第一软件分区为主软件分区,启动第一软件分区中的系统软件,具体为:
所述终端设备上电后,启动引导程序;
所述引导程序读取系统配置文件中的软件分区信息,根据所述软件分区信息所指示的第一软件分区为主软件分区,启动第一软件分区中的系统软件。
较佳地,所述根据所述软件分区信息所指示的第一软件分区为主软件分区,启动第一软件分区中的系统软件具体包括:
所述引导程序在确定所述软件分区信息指示出第一软件分区为主软件分区后,启动第一软件分区中的内核Kernel程序、加载第一软件分区中的根文件系统rootfs;
根据加载的rootfs中的启动系统应用App程序的脚本进行运行的过程中,根据所述软件分区信息所指示的第一软件分区为主软件分区,启动第一软件分区中的系统App程序。
较佳地,在所述引导程序在确定所述软件分区信息指示出第一软件分区为主软件分区后,以及所述启动第一软件分区中的内核Kernel程序之前,还包括:
所述引导程序根据第一软件分区中的徽标Logo显示区域中的内容进行Logo显示。
较佳地,所述软件分区信息具体包括:Logo显示区域信息、Kernel程序启动区域信息、rootfs加载区域信息、系统App程序启动区域信息;以及
指示出第一软件分区为主软件分区的软件分区信息具体包括:
指示出Logo显示区域位于第一软件分区的Logo显示区域信息、指示出Kernel程序启动区域位于第一软件分区的Kernel程序启动区域信息、指示出rootfs加载区域位于第一软件分区的rootfs加载区域信息、指示出系统App程序启动区域位于第一软件分区的系统App程序启动区域信息;以及
指示出第二软件分区为主软件分区的软件分区信息具体包括:
指示出Logo显示区域位于第二软件分区的Logo显示区域信息、指示出Kernel程序启动区域位于第二软件分区的Kernel程序启动区域信息、指示出rootfs加载区域位于第二软件分区的rootfs加载区域信息、指示出系统App程序启动区域位于第二软件分区的系统App程序启动区域信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海信宽带多媒体技术有限公司,未经青岛海信宽带多媒体技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310052259.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于神经干细胞培养的细胞培养载体
- 下一篇:核壳结构量子点溶液的制备方法





