终端设备中系统软件升级方法和装置制造方法及图纸

技术编号:8703963 阅读:184 留言:0更新日期:2013-05-16 17:37
本发明专利技术公开了一种终端设备中系统软件升级方法和装置,所述方法包括:终端设备根据软件分区信息所指示的第一软件分区为主软件分区,启动第一软件分区中的系统软件;启动的系统软件在运行过程中,若接收到系统软件升级指令,则根据下载的新版本的系统软件对第二软件分区中的系统软件进行升级;升级成功后,将软件分区信息所指示的主软件分区由第一软件分区修改为第二软件分区。由于在主软件分区(如第一软件分区)中的系统软件运行时,对备份软件分区(如第二软件分区)中的系统软件进行升级;这样即使升级失败,也不会影响主软件分区中的系统软件的正常运行,保证了终端设备仍然可以正常启动、运行。

【技术实现步骤摘要】

本专利技术涉及嵌入式系统技术,尤其涉及一种终端设备中系统软件升级方法和装置
技术介绍
目前,嵌入式系统软件被广泛应用于通讯领域、工业控制领域、家庭智能设备、国防、医疗等领域。例如,手机、智能电视、机顶盒终端设备、掌上电脑等均采用嵌入式系统,以提供智能化的、具有较好人机交互性能的功能。目前,基于OTA (Over-the-Air Technology,空间下载技术)的系统软件升级方法因为其升级的便利性在各种终端设备中得到广泛应用;例如,用户可以方便地通过OTA升级方式,通过网络,比如WIF1、3G等,自动下载OTA升级包、自动对手机、或机顶盒终端设备等进行系统软件的升级。目前,终端设备OTA升级主要有两种方法;第一种是最小系统方法即生成一个称之为Loader (加载器)的最小系统,实现基本的OTA升级功能;然而该升级方法,需要终端设备在系统软件检测到系统软件升级指令后,重新启动后加载运行Loader,以实现基本的OTA升级功能。由于升级过程中,需要终端设备进行重启,不符合升级的规范流程,应用局限性大;第二种方法是把OTA升级程序包含在系统应用程序之中,由系统应用程序完成。第二种升级方法的升级过程符合规范,但如果升级失败,则终端设备将无法正常启动,无法继续使用,需要重新烧写软件。综上所述,现有技术的OTA升级方法不能同时满足升级过程符合规范流程,以及在升级失败的情况下仍然保证终端设备的正常启动。
技术实现思路
本专利技术实施例提供了一种终端设备中系统软件升级方法和装置,使得系统软件升级过程既符合规范流程,又可以在升级失败的情况下仍然保证终端设备可以正常启动。根据本专利技术的一个方面,提供了一种终端设备中系统软件升级方法,包括:所述终端设备上电后读取系统配置文件中的软件分区信息;根据所述软件分区信息所指示的第一软件分区为主软件分区,启动第一软件分区中的系统软件;启动的系统软件在运行过程中,若接收到系统软件升级指令,则根据下载的新版本的系统软件对第二软件分区中的系统软件进行升级;在升级成功后,将所述软件分区信息所指示的主软件分区由第一软件分区修改为第二软件分区。较佳地,所述终端设备上电后读取系统配置文件中的软件分区信息;根据所述软件分区信息所指示的第一软件分区为主软件分区,启动第一软件分区中的系统软件,具体为:所述终端设备上电后,启动引导程序;所述引导程序读取系统配置文件中的软件分区信息,根据所述软件分区信息所指示的第一软件分区为主软件分区,启动第一软件分区中的系统软件。较佳地,所述根据所述软件分区信息所指示的第一软件分区为主软件分区,启动第一软件分区中的系统软件具体包括:所述引导程序在确定所述软件分区信息指示出第一软件分区为主软件分区后,启动第一软件分区中的内核Kernel程序、加载第一软件分区中的根文件系统rootfs ;根据加载的rootfs中的启动系统应用App程序的脚本进行运行的过程中,根据所述软件分区信息所指示的第一软件分区为主软件分区,启动第一软件分区中的系统App程序。较佳地,在所述引导程序在确定所述软件分区信息指示出第一软件分区为主软件分区后,以及所述启动第一软件分区中的内核Kernel程序之前,还包括:所述引导程序根据第一软件分区中的徽标Logo显示区域中的内容进行Logo显/Jn ο较佳地,所述软件分区信息具体包括=Logo显示区域信息、Kernel程序启动区域信息、rootfs加载区域信息、系统App程序启动区域信息;以及指示出第一软件分区为主软件分区的软件分区信息具体包括:指示出Logo显示区域位于第一软件分区的Logo显示区域信息、指示出Kernel程序启动区域位于第一软件分区的Kernel程序启动区域信息、指示出rootfs加载区域位于第一软件分区的rootfs加载区域信息、指示出系统App程序启动区域位于第一软件分区的系统App程序启动区域信息;以及指示出第二软件分区为主软件分区的软件分区信息具体包括:指示出Logo显示区域位于第二软件分区的Logo显示区域信息、指示出Kernel程序启动区域位于第二软件分区的Kernel程序启动区域信息、指示出rootfs加载区域位于第二软件分区的rootfs加载区域信息、指示出系统App程序启动区域位于第二软件分区的系统App程序启动区域信息。较佳地,在所述将所述软件分区信息所指示的主软件分区由第一软件分区修改为第二软件分区后,还包括:若所述终端设备重启或再次上电后,所述终端设备读取系统配置文件中的软件分区信息;并根据所述软件分区信息所指示的第二软件分区为主软件分区,启动第二软件分区中的系统软件。较佳地,在所述根据下载的新版本的系统软件对第二软件分区中的系统软件进行升级后,还包括:若升级失败,则所述终端设备重启或再次上电后,所述终端设备读取系统配置文件中的软件分区信息;并根据所述软件分区信息所指示的第一软件分区为主软件分区,启动第一软件分区中的系统软件。较佳地,所述若接收到系统软件升级指令,则根据下载的新版本的系统软件对第二软件分区中的系统软件进行升级,具体包括:启动的系统软件在运行过程中,若接收到系统软件升级指令,则判断下载的新版本的系统软件是否符合升级条件;若符合升级条件,则根据所述新版本的系统软件对第二软件分区中的系统软件进行升级;其中,所述升级条件包括以下任一条件,或以下任意条件的组合:所述终端设备的终端型号与所述下载的新版本的系统软件中的终端型号匹配、所述终端设备的用户标识与所述下载的新版本的系统软件中的用户标识匹配、所述终端设备的硬件版本号与所述下载的新版本的系统软件中的硬件版本号匹配、所述新版本大于所述终端设备中的当前版本、所述终端设备的MAC地址在所述新版本的系统软件所指定的MAC地址范围内、所述终端设备的序列号在所述新版本的系统软件所指定的序列号范围内。根据本专利技术的另一个方面,还提供了一种终端设备中系统软件升级装置,包括:系统软件启动模块,用于在所述终端设备上电后,读取系统配置文件中的软件分区信息;若所述软件分区信息指示出第一软件分区/第二软件分区为主软件分区,则启动第一软件分区/第二软件分区中的系统软件;系统软件升级模块,用于接收到系统软件升级指令后,若判断所述软件分区信息指示出第一软件分区/第二软件分区为主软件分区,则根据下载的新版本的系统软件对第二软件分区/第一软件分区中的系统软件进行升级;在升级成功后,将所述软件分区信息所指示的主软件分区由第一软件分区/第二软件分区修改为第二软件分区/第一软件分区。较佳地,所述系统软件启动模块包含于所述终端设备中的引导程序中;以及所述系统软件升级模块包含于所述终端设备中正在运行的系统软件中。本专利技术实施例的技术方案,由于在终端设备中设置两个软件分区:第一软件分区、第二软件分区;轮流作为主软件分区和备份软件分区;在主软件分区(例如第一软件分区)中的系统软件运行时,则对备份软件分区(例如第二软件分区)中的系统软件进行升级;这样,即使对备份软件分区的升级失败,仍然不会影响主软件分区中的系统软件的正常运行,保证了终端设备在升级失败的情况下仍然可以正常启动、运行;而且,在升级过程中不用对终端设备进行重启,系统软件升级过程符合规范流程。附图说明图1、3为本专利技术实施例的终端设备中系统软件升级方法本文档来自技高网...

【技术保护点】
一种终端设备中系统软件升级方法,其特征在于,包括:所述终端设备上电后读取系统配置文件中的软件分区信息;根据所述软件分区信息所指示的第一软件分区为主软件分区,启动第一软件分区中的系统软件;启动的系统软件在运行过程中,若接收到系统软件升级指令,则根据下载的新版本的系统软件对第二软件分区中的系统软件进行升级;在升级成功后,将所述软件分区信息所指示的主软件分区由第一软件分区修改为第二软件分区。

【技术特征摘要】

【专利技术属性】
技术研发人员:时飞飞
申请(专利权)人:青岛海信宽带多媒体技术有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1