终端设备开机、升级方法和设备技术

技术编号:14208292 阅读:143 留言:0更新日期:2016-12-18 16:41
本发明专利技术实施例公开了一种终端设备开机、升级方法和设备,涉及无线通信领域,用于提高终端设备开机的成功率。本发明专利技术中,终端设备的存储单元包含第一引导BOOT分区和第二BOOT分区,第一BOOT分区和第二BOOT分区中各存储有一份相同的系统引导程序;在接收到开机指令后,加载第一BOOT分区中的系统引导程序,对该系统引导程序进行完整性验证和/或循环冗余校验CRC;若完整性验证和/或CRC成功,则根据该系统引导程序执行开机流程;否则,加载第二BOOT分区中的系统引导程序,并根据加载到的第二BOOT分区中的系统引导程序执行开机流程。采用本发明专利技术,能够提高终端设备开机的成功率。

Method and apparatus for booting and upgrading terminal equipment

The embodiment of the invention discloses a method and a device for booting and upgrading a terminal device, which relates to the field of wireless communication and is used for improving the success rate of the terminal equipment. In the invention, the storage unit includes a first terminal equipment guide BOOT partition and second BOOT partitions, each store first BOOT partition and second BOOT partitions have a same system boot program; after receiving the boot command system, load the first BOOT partition boot program, the system boot program integrity verification and / or cyclic redundancy check CRC; if the integrity verification and / or CRC, according to the system boot program executes the boot process; otherwise, the system load second BOOT partition boot program, and according to the system load into the BOOT second partition boot program executes the boot process. The invention can improve the success rate of the boot of the terminal equipment.

【技术实现步骤摘要】
本申请是2012年11月9日提出的专利技术名称为“终端设备开机、升级方法和设备”的中国专利技术专利申请201210449070.6的分案申请。
本专利技术涉及无线通信领域,尤其涉及一种终端设备开机、升级方法和设备。
技术介绍
目前,一些外部多媒体卡(externel MultiMedia Card,eMMC)产品,例如手机终端,采用单OEM引导程序(OEM Secondary Bootloader,OEMSBL)方案。在采用单OEMSBL方案时,手机终端的启动机制如下:首先通过主引导程序(Primary Bootloader,PBL)来加载第二引导程序(Qualcomm Secondary Bootloader,QCSBL),然后通过QCSBL顺序加载OEMSBL、高级移动用户站程序(Advanced Mobile Subscriber Station,AMSS)。如果对OEMSBL的加载失败或加载错误,则手机终端将会无法正常启动。如图1所示,现有方案启动过程描述如下:步骤1:通过PBL加载QCSBL, 若PBL成功加载QCSBL,则到步骤2,否则,进入下载(DLOAD)模式,以进行手机程序的下载,进而进行刷机;本步骤的执行CPU为调制解调器CPU(MODEM CPU,mARM);步骤2:QCSBL加载OEMSBL;本步骤的执行CPU为mARM;步骤3:OEMSBL加载应用引导程序(APPSBL),并启动(cortex-A5 CPU,aARM);本步骤的执行CPU为mARM;APPSBL会开启手机终端上的应用程序(APPS),从而完成开机流程;与步骤2并行执行的步骤4:QCSBL加载AMSS,若加载成功,则运行AMSS,否则,进入DLOAD模式,以进行手机程序的下载,进而进行刷机;在运行AMSS出错时,也进入DLOAD模式,以进行手机程序的下载,进而进行刷机。在实现本专利技术的过程中,专利技术人发现现有技术中存在以下技术问题:在终端设备的开机启动过程中,QCSBL加载OEMSBL时,如果OEMSBL损坏,将会导致手机终端无法正常启动。
技术实现思路
本专利技术实施例提供一种终端设备开机、升级方法和设备,用于提高终端设备开机的成功率。一种终端设备开机方法,该终端设备的存储单元包含第一引导BOOT分区和第二BOOT分区,第一BOOT分区和第二BOOT分区中各存储有一份相同的系统引导程序;该方法包括:在接收到开机指令后,加载第一BOOT分区中的系统引导程序,对该系统引导程序进行完整性验证和/或循环冗余校验CRC;若完整性验证和/或CRC成功,则根据该系统引导程序执行开机流程;否则,加载第二BOOT分区中的系统引导程序,并根据加载到的第二BOOT分区中的系统引导程序执行开机流程。一种终端设备升级方法,该终端设备的存储单元包含第一引导BOOT分区和第二BOOT分区,第一BOOT分区和第二BOOT分区中各存储有一份相同的系统引导程序,该方法包括:在根据第一BOOT分区中的系统引导程序执行开机流程时接收到升级指令,下载该系统引导程序的升级包,根据该升级包对第二BOOT分区中的系统引导程序进行更新后,根据下载到的升级包对第一BOOT分区中的系统引导程序进行更新;或者,在执行第二BOOT分区中的系统引导程序时接收到升级指令,下载该系统引导程序的升级包,根据该升级包对第一BOOT分区中的系统引导程序进行更新后,根据下载到的升级包对第二BOOT分区中的系统引导程序进行更新。一种终端设备,该终端设备的存储单元包含第一引导BOOT分区和第二BOOT分区,第一BOOT分区和第二BOOT分区中各存储有一份相同的系统引导程序;该终端设备还包括:调制解调器MODEM处理器,用于在接收到开机指令后,加载第一BOOT分区中的系统引导程序,对该系统引导程序进行完整性验证和/或循环冗余校验CRC;若完整性验证和/或CRC成功,则根据该系统引导程序执行开机流程;否则,加载第二BOOT分区中的系统引导程序,并根据加载到的第二BOOT分区中的系统引导程序执行开机流程。一种终端设备,该终端设备的存储单元包含第一引导BOOT分区和第二BOOT分区,第一BOOT分区和第二BOOT分区中各存储有一份相同的系统引导程序,该终端设备还包括:调制解调器MODEM处理器,用于在根据第一BOOT分区中的系统引导程序执行开机流程时接收到升级指令,下载该系统引导程序的升级包,根据该升级包对第二BOOT分区中的系统引导程序进行更新后,根据下载到的升级包对第一BOOT分区中的系统引导程序进行更新;或者,在执行第二BOOT分区中的系统引导程序时接收到升级指令,下载该系统引导程序的升级包,根据该升级包对第一BOOT分区中的系统引导程序进行更新后,根据下载到的升级包对第二BOOT分区中的系统引导程序进行更新。本专利技术实施例提供的一种方案中,设备的存储单元包含第一BOOT分区和第二BOOT分区,第一BOOT分区和第二BOOT分区中各存储有一份相同的系统引导程序,在开机时,对一个BOOT分区中的系统引导程序进行完整性验证和/或CRC,若完整性验证和/或CRC成功,则根据该系统引导程序执行开机流程;否则,加载另一个BOOT分区中的系统引导程序,并根据该系统引导程序执行开机流程。可见,本方案中存储两套系统引导程序,在一套系统引导程序损坏致使完整性验证和/或CRC失败时还可以使用另一套系统引导程序进行开机,从而提高了设备的开机成功率。本专利技术实施例提供的另一种方案中,若在根据第一BOOT分区中的系统引导程序执行开机流程时进行系统引导程序的升级,则先根据下载到的升级包对第二BOOT分区中的系统引导程序进行更新后,再根据下载到的升级包对第一BOOT分区中的系统引导程序进行更新。若在根据第二BOOT分区中的系统引导程序执行开机流程时进行系统引导程序的升级,则先根据下载到的升级包对第一BOOT分区中的系统引导程序进行更新后,再根据下载到的升级包对第二BOOT分区中的系统引导程序进行更新。本方案可以保证终端设备中始终存储有至少一套完整的系统引导程序,进而提高终端设备的开机成功率。附图说明图1为现有技术中的开机流程示意图;图2为为本专利技术实施例提供的方法流程示意图;图3为本专利技术实施例提供的另一方法流程示意图;图4为本专利技术实施例一的流程示意图;图5为本专利技术实施例提供的终端结构示意图。具体实施方式为了提高终端设备开机的成功率,本专利技术实施例提供一种终端设备开机方法,本方法中,终端设备的存储单元包含第一引导(BOOT)分区和第二BOOT分区,第一BOOT分区和第二BOOT分区中各存储有一份相同的系统引导程序,在开机时,对一个BOOT分区中的系统引导程序进行完整性验证和/或循环冗余校验(CRC),若完整性验证和/或CRC成功,则根据该系统引导程序执行开机流程;否则,加载另一个BOOT分区中的系统引导程序,并根据该系统引导程序执行开机流程。参见图2,本专利技术实施例提供的终端设备开机方法,包括以下步骤:步骤20:在接收到开机指令后,加载第一BOOT分区中的系统引导程序,对该系统引导程序进行完整性验证和/或循环冗余校验(CRC);若完整性验证和/或CRC成功,则到步骤21,否则,到步骤22;步骤21:根据加载到的第一本文档来自技高网
...
终端设备开机、升级方法和设备

【技术保护点】
一种终端设备升级方法,其特征在于,所述终端设备的存储单元包含第一引导BOOT分区和第二BOOT分区,第一BOOT分区和第二BOOT分区中各存储有一份相同的系统引导程序,该方法包括:下载系统引导程序的升级包,对所述升级包进行校验成功;根据所述升级包对所述终端设备的存储单元其中一个BOOT分区中的系统引导程序进行升级更新;完成升级更新后,对另一个BOOT分区中的系统引导程序进行升级更新。

【技术特征摘要】
1.一种终端设备升级方法,其特征在于,所述终端设备的存储单元包含第一引导BOOT分区和第二BOOT分区,第一BOOT分区和第二BOOT分区中各存储有一份相同的系统引导程序,该方法包括:下载系统引导程序的升级包,对所述升级包进行校验成功;根据所述升级包对所述终端设备的存储单元其中一个BOOT分区中的系统引导程序进行升级更新;完成升级更新后,对另一个BOOT分区中的系统引导程序进行升级更新。2.如权利要求1所述的方法,其特征在于,进一步包括:在接收到开机指令后,加载第一BOOT分区中的系统引导程序,对该系统引导程序进行完整性验证和/或循环冗余校验CRC;若完整性验证和/或CRC成功,则根据第一BOOT分区中的系统引导程序执行开机流程;若完整性验证和/或CRC不成功,则加载第二BOOT分区中的系统引导程序,并根据加载的第二BOOT分区中的系统引导程序执行开机流程。3.如权利要求1所述的方法,其特征在于,所述系统引导程序为OEM引导程序OEMSBL。4.如权利要求2所述的方法,其特征在于,加载第一BOOT分区中的系统引导程序,对该系统引导程序进行完整性验证和/或CRC;若完整性验证和/或CRC成功,则根据该系统引导程序执行开机流程,具体包括:通过主引导程序PBL加载第二引导程序QCSBL, 通过QCSBL加载第一BOOT分区中的OEMSBL,对该OEMSBL进行完整性验证和/或CRC;若完整性验证和/或CRC成功,则根据该OEMSBL执行开机流程。5.如权利要求2或4所述的方法,其特征在于,加载第二BOOT分区中的系统引导程序,并根据加载到的第二BOOT分区中的系统引导程序...

【专利技术属性】
技术研发人员:程志
申请(专利权)人:青岛海信移动通信技术股份有限公司
类型:发明
国别省市:山东;37

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

1