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并行 ...
【技术保护点】
一种终端设备升级方法,其特征在于,所述终端设备的存储单元包含第一引导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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。