系统升级装置和方法_4

文档序号:9814011阅读:来源:国知局
调制解调器和第二调制解调器,第一调制解调器和第一应用处理器相连,第二调制解调器和第二应用处理器相连。第一调制解调器和第二调制解调器包含了各种网络交互的网络制式的协议栈,协议栈包含LTE/WCDMA(Wideband Code Divis1nMultiple Access,宽带码分多址)/GSM(Global System for Mobile Communicat1n,全球移动通信系统)/TD_SCDMA(Time Divis1n-Synchronous Code Divis1n MultipleAccess,同步时分码分多址)/CDMA(Code Divis1n Multiple Access,码分多址)/EVD0等通讯标准里边规定的协议代码。移动终端通过协议与运营商网络进行交互,即进行数据流量上网、V0LTE(Voice Over LTE)打电话或者CS(Circuit Switched,电路交换)域打电话。第一调制解调器和第二调制解调器还用于对S頂卡的管控等等。第一调制解调器和第二调制解调器可以存在于移动通信模块112中,但是移动通信模块包括但不限于第一调制解调器和第二调制解调器。第一应用处理器和第二应用处理器通过控制器180控制移动终端与用户进行交互,给用户提供交互接口。第一应用处理器和第二应用处理器包括应用层和框架层等。第一应用处理器和第二应用处理器用于处理一些复杂的逻辑操作,还用于将用户有关上网或者通话的操作指令对应发送给第一调制解调器和第二调制解调器。
[0118]当移动终端的第一应用处理器和第二应用处理器所在系统需要升级时,第一应用处理器获取升级包。当第一应用处理器获取升级包时,第一应用处理器发送升级指令给第二应用处理器。第一应用处理器和第二应用处理器通过通用串行总线进行数据传输。移动终端包括但不限于智能手机和iPad。第一应用处理器可以通过F0TA(Firmware Over-The-Air)升级的方式获取升级包,或者通过用户将升级包拷贝到移动终端的指定目录中,如SD(Secure Digital Memory Card,安全数码卡)卡目录或者data目录。FOTA是移动终端的空中下载软件,指通过云端升级技术,为具有连网功能的设备:例如手机、平板电脑、便携式媒体播放器、移动互联网设备等提供固件升级服务,用户使用网络以按需、易扩展的方式获取智能终端系统升级包,并通过FOTA进行云端升级,完成系统修复和优化。
[0119]步骤S20,第二应用处理器接收升级指令,根据升级指令分享存储区间给第一应用处理器;
[0120]步骤S30,当第一应用处理器检测到存储区间时,通过存储区间将升级包分享至第二应用处理器;
[0121]第二应用处理器接收第一应用处理器发送的升级指令,根据升级指令分享存储区间给第一应用处理器。当第一应用处理器检测到第二应用处理器分享的存储区间时,通过存储区间将升级包分享至第二应用处理器。即第二应用处理器将内置SD卡目录通过USB共享给第一应用处理器,当第一应用处理器检测到第二应用处理器的SD卡时,将升级包拷贝到第二应用处理器中的SD卡中。
[0122]步骤S40,当第二应用处理器检测到升级包时,根据升级包进行系统升级。
[0123]当第二应用处理器在其存储区间中检测到升级包时,将共享给第一应用处理器的存储区间收回,不再让第一应用处理器控制第二应用处理器的SD卡。第二应用处理器进入recovery模式,根据SD卡中存储的升级包进行升级,并发送升级信息给第一应用处理器,以通知第一应用处理器,第二应用处理器已经开始根据升级包进行升级。Recovery模式指的是一种可以对安卓机内部的数据或系统进行修改的模式。在Recovery模式下我们可以刷入新的安卓系统,或者对已有的系统进行备份或升级,也可以在此恢复出厂设置。
[0124]进一步地,当第二应用处理器升级成功后,第一应用处理器删除升级包。若第一应用处理器所在系统需要升级,第一应用处理器再次下载其升级所需的升级包,并根据再次下载的升级包进行系统升级。更进一步地,当第一应用处理器所在系统升级成功之后,第一应用处理器获取其系统升级之后的版本号,并将系统升级之后的版本号与再次下载的升级包的版本号进行比较。若第一应用处理器所在系统升级之后的版本号与升级包的版本号相同,则表明第一应用处理器所在系统升级成功;若第一应用处理器所在系统升级之后的版本号与升级包的版本号不同,则表明第一应用处理器所在系统升级失败。当第一应用处理器所在系统升级成功之后,第一应用处理器删除再次下载的升级包,以节省存储空间;当第一应用处理器所在系统升级失败时,第一应用处理器重新获取升级包进行系统升级,若第一应用处理器所在系统再次升级失败,第一应用处理器则将系统升级失败的原因发送给服务器,以供升级包的制造商根据升级失败的原因改善升级包。
[0125]在其他实施例中,第一应用处理器获取的升级包中包含了第一应用处理器所在的系统所需要的升级包数据和第二应用处理器所在的系统所需要的升级包数据。当第一应用处理器获取到该数据包后,将该数据包进行解析,将属于第二应用处理器所在系统所需要的升级包数据通过USB拷贝至分享存储空间内,当第二应用处理器在其存储区间中检测到升级包数据后,第二应用处理器进入recovery模式,根据SD卡中存储的升级包进行升级,并发送升级信息给第一应用处理器,以通知第一应用处理器,第二应用处理器已经开始根据升级包进行升级。
[0126]在其他实施例中,第一应用处理器获取的升级包中包含了第一应用处理器所在的系统所需要的升级包数据和第二应用处理器所在的系统所需要的升级包数据。当第一应用处理器获取到该数据包后,将该升级包全部通过USB拷贝至分享存储空间内,当第二应用处理器在其存储区间中检测到升级包数据后,对该升级包数据进行解析,第二应用处理器进入recovery模式,根据SD卡中存储的升级包中属于第二应用处理器所在系统所需要的升级包数据进行升级,并发送升级信息给第一应用处理器,以通知第一应用处理器,第二应用处理器已经开始根据升级包进行升级。
[0127]本实施例通过当第一应用处理器获取升级包时,将升级包发送至第二应用处理器,当第二应用处理器接收到升级包时,根据升级包进行系统升级。解决了双卡双通移动终端中第二用户识别卡所在系统的升级问题。
[0128]参照图4,图4为本发明系统升级方法的第二实施例的流程示意图。
[0129]在本实施例中,系统升级方法包括:
[0130]步骤SlO,当第一应用处理器获取升级包时,发送升级指令给第二应用处理器;
[0131]当移动终端的第一应用处理器和第二应用处理器需要升级时,第一应用处理器获取升级包。当第一应用处理器获取升级包时,第一应用处理器发送升级指令给第二应用处理器。第一应用处理器和第二应用处理器通过通用串行总线进行数据传输。第一应用处理器可以通过FOTA升级的方式获取升级包,或者通过用户将升级包拷贝到移动终端的指定目录中,如SD卡目录或者data目录。
[0132]进一步地,步骤SlO包括:
[0133]当第一应用处理器获取升级包时,第一应用处理器获取升级包的版本号和第二应用处理器所在系统未升级前的版本号;
[0134]若第二应用处理器所在系统未升级前的版本号低于升级包的版本号,第一应用处理器则发送升级指令给第二应用处理器。
[0135]进一步地,当第一应用处理器获取到升级包时,从升级包中获取升级包的版本号。第一应用处理器发送获取指令给第二应用处理器,当第二应用处理器接收到第一应用处理器发送的获取指令时,根据获取指令获取到其所在系统未升级前的版本号,将未升级前的版本号发送给第一应用处理器。当第一应用处理器接收到第二应用处理器发送未升级前的版本号时,将第二应用处理器所在系统未升级前的版本号与升级包的版本号进行对比,当第一应用处理器判定第二应用处理器所在系统未升级前的版本号低于升级包的版本号时,判定第二应用处理器所在系统需要升级,则发现升级指令给第二应用处理器。当第一应用处理器判定第二应用处理器所在系统未升级前的版本号与升级包的版本号相同时,判定第二应用处理器所在系统不需要升级。
[0136]步骤S20,第二应用处理器接收升级指令,根据升级指令分享存储区间给第一应用处理器;
[0137]步骤S30,当第一应用处理器检测到存储区间时,通过存储区间将升级包分享至第二应用处理器;
[0138]第二应用处理器接收第一应用处理器发送的升级指令,根据升级指令分享存储区间给第一应用处理器。当第一应用处理器检测到第二应用处理器发送的存储区间时,通过存储区间将升级包分享至第二应用处理器。即第二应用处理器将内置SD卡目录通过USB共享给第一应用处理器,当第一应用处理器检测到第二应用处理器的SD卡时,将升级包拷贝到第二应用处理器的SD卡中。
[0139]步骤S40,当第二应用处理器检测到升级包时,根据升级包进行系统升级。
[0140]当第二应用处理器在SD卡中检测到升级包时,进入recovery模式,根据SD卡中存储的升级包进行系统升级,并发送升级信息给第一应用处理器,以通知第一应用处理器,第二应用处理器已经开始根据升级包进行系统升级。
[0141]步骤S50,当第一应用处理器侦测到第二应用处理器所在系统升级成功的消息后,第一应用处理器发送请求命令给第二应用处理器;
[0142]步骤S60,第二应用处理器接收请求命令,根据请求命令发送系统升级后的版本号给第一应用处理器;
[0143]当第一应用处理器侦测到第二应用处理器所在系统升级成功的消息后,第一应用处理器发送请求命令给第二应用处理器,请求第二应用处理器发送其系统升级之后的版本号给第一应用处理器。第二应用处理器接收到第一应用处理器发送的请求命令,根据请求命令发送第二应用处理器所在系统升级后的版本号给第一应用处理器。
[0144]步骤S70,第一应用处理器接收第二应用处理器所在系统升级后的版本号,若第二应用处理器所在系统升级后的版本号与升级包版本号相同,判定第二应用处理器所在系统升级成功。
[0145]当第一应用处理器接收到第二应用处理器所在系统升级后的版本号时,第一应用处理器判断
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1