CN103729210A - 一种实现一个刷机包支持多种制式智能终端的方法及装置 - Google Patents
一种实现一个刷机包支持多种制式智能终端的方法及装置 Download PDFInfo
- Publication number
- CN103729210A CN103729210A CN201310656789.1A CN201310656789A CN103729210A CN 103729210 A CN103729210 A CN 103729210A CN 201310656789 A CN201310656789 A CN 201310656789A CN 103729210 A CN103729210 A CN 103729210A
- Authority
- CN
- China
- Prior art keywords
- modem
- standard
- intelligent terminal
- subregion
- firmware
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Telephonic Communication Services (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种实现一个刷机包支持多种制式智能终端的方法及装置,该方法包括:启动智能终端,识别所述智能终端的制式,根据所述制式选择从相应的modem分区加载modem固件,并进行modem启动,启动***,其中,所述智能终端的本地存储器包括多个所述modem分区,各modem分区存储了从一个刷机包中获取的多个不同的modem固件中对应的modem固件。本发明通过将不同的modem放在不同的存储分区,在启动时,对应不同的制式加载不同分区的modem,从而实现一个刷机包可适配多个营运商。
Description
技术领域
本发明涉及无线通讯终端技术领域,尤其涉及一种实现一个刷机包支持多种制式智能终端的方法及装置。
背景技术
刷机,是指通过一定的方法更改或替换手机中原本存在的一些语言、图片、铃声、软件或者操作***,通俗来讲,刷机就是给手机重装***。刷机可以使手机的功能更加完善,并且使手机还原到原始状态。一般情况下,手机出现***被损坏,造成功能失效或无法开机,也通常用刷机的方法恢复。
手机制式就是指这部手机支持什么网络,目前,手机制式主要包括GSM(Global System of Mobile communication,全球移动通讯***)、CDMA(CodeDivision Multiple Access,码分多址)、3G(3rd-generation,第三代移动通信技术)三种,手机自问世至今,经历了第一代模拟制式手机、第二代GSM等数字手机、第2.5代移动通信技术CDMA和第三代移动通信技术3G,3G又包括WCDMA(Wideband Code Division Multiple Access(宽带码分多址)、CDMA2000(Code Division Multiple Access2000,多载波码分多址)和TD-SCDMA(TimeDivision-Synchronous Code Division Multiple Access,时分同步码分多址)。
通常情况下,某个系列的手机如果支持多种制式,会有不同的硬件支持,并适配不同的软件,特别是modem(调制解调器)的软件部分,或者称之为固件。很多手机都分联通版、移动版、电信版,三家运营商的网络制式各不相同,联通版支持GSM(2G)、WCDMA(3G)网络;电信版支持CDMA1X(2G)、CDMA2000(3G)网络;移动版支持GSM(2G)、TD-SCDMA(3G)网络;尽管可以手机的AP(Access Point,无线访问节点、会话点或存取桥接器)是一样的,但modem不一样,导致在做软件包或刷机包时不得不做两个,对应的升级包也必须做两个,维护时需要分开维护,测试、验证也需要分开,这样会耗费很多的精力和成本。而如果想只做成一个软件包,modem这边的代码就需要统一,这样造成软件的代码量大,软件架构复杂。
发明内容
本发明实施例提供一种实现一个刷机包支持多种制式智能终端的方法及装置,来解决以上技术问题。
为达此目的,本发明采用以下技术方案:
第一方面,本发明实施例提供一种实现一个刷机包支持多种制式智能终端的方法,包括:
启动智能终端;
识别所述智能终端的制式,根据所述制式选择从相应的modem分区加载modem固件,并进行modem启动;
启动***;
其中,所述智能终端的本地存储器包括多个所述modem分区,各modem分区存储了从一个刷机包中获取的多个不同的modem固件中对应的modem固件。
优选的,所述本地存储器包括第一modem分区和第二modem分区;所述各modem分区存储了从一个刷机包中获取的多个不同的modem固件中对应的modem固件,具体为:
所述刷机包中包含有第一modem固件和第二modem固件,所述第一modem分区存储了所述第一modem固件,所述第二modem分区存储了所述第二modem固件。
优选的,所述制式是所述智能终端支持的网络模式,所述制式包括第一制式和第二制式;
所述根据所述制式选择从相应的modem分区加载modem固件,并进行modem启动,具体包括:
如果所述智能终端的制式是第一制式,选择从所述第一modem分区加载所述第一modem固件,并进行modem启动;
如果所述智能终端的制式是第二制式,选择从所述第二modem分区加载所述第二modem固件,并进行modem启动。
优选的,所述本地存储器还包括:引导分区和内核分区;
所述引导分区用于存放引导所述智能终端上电启动的引导程序,所述内核分区用于存放内核映像文件。
优选的,所述启动智能终端具体包括:
启动所述智能终端;
加载并启动所述引导程序,调用所述内核映像文件,加载内核;
启动内核,识别所述本地存储器的分区信息,所述分区信息包括所述本地存储器的分区结构以及所述modem分区的地址,所述分区结构包含所述本地存储器的分区的数目以及分区排布信息。
优选的,所述启动智能终端之前,还包括:
获取刷机包,并将所述刷机包存储至所述本地存储器或与所述智能终端连接的外置存储器或电脑中,使所述智能终端进入刷机模式或升级模式。
优选的,所述与智能终端连接的外置存储器包括TF卡、SD卡、MMC卡以及miniSD卡。
优选的,所述刷机模式包括线刷模式和卡刷模式;
所述线刷模式是通过数据线连接存储有所述刷机包的电脑进行操作的一种刷机模式;所述卡刷模式是把刷机包存储至本地存储器或与所述智能终端连接的外置存储器中进行操作的一种刷机模式。
优选的,所述刷机包包括全量升级包和部分增量升级包,所述部分增量升级包包括modem增量升级包;
所述全量升级包中包含整个所述智能终端的启动所需加载的所有文件,包括引导程序、内核映像文件、modem固件以及操作***的程序文件;所述modem增量升级包包括modem固件。
优选的,所述modem分区还包括第三modem分区,所述制式还包括第三制式,所述刷机包还包括第三modem固件;
如果所述智能终端的制式是第三制式,选择从所述第三modem分区加载所述第三modem固件,并为所述modem安装所述第三modem固件。
优选的,所述本地存储器还包括***分区,用于存放操作***文件;
所述启动***具体包括:
加载所述操作***文件,使所述智能终端进入操作***界面。
优选的,所述第一制式为GSM制式,所述第二制式为CDMA制式,所述第三制式为3G制式或4G制式的一种;所述3G制式包括CDMA2000制式、WCDMA制式、TD-SCDMA制式以及WiMax制式,所述4G制式包括TD-LTE制式和LTE-FDD制式。
第二方面,本发明实施例提供一种实现一个刷机包支持多种制式智能终端的装置,包括:
终端启动单元,用于启动智能终端;
Modem启动管理单元,用于识别所述智能终端的制式,根据所述制式选择从相应的modem分区加载modem固件,并进行modem启动;
***启动管理单元,用于启动***;
本地存储器,包括多个所述modem分区和存储管理单元;所述存储管理单元用于将从一个刷机包中获取的多个不同的modem固件对应的存储至相应的modem分区。
优选的,所述本地存储器包括第一modem分区和第二modem分区;所述将从一个刷机包中获取的多个不同的modem固件对应的存储至相应的modem分区,具体为:
所述刷机包中包含有第一modem固件和第二modem固件,将所述第一modem固件存储至所述第一modem分区,将所述第二modem固件存储至所述第二modem分区。
优选的,所述制式是所述智能终端支持的网络模式,所述制式包括第一制式和第二制式;
所述根据所述制式选择从相应的modem分区加载modem固件,并进行modem启动,具体包括:
如果所述智能终端的制式是第一制式,选择从所述第一modem分区加载所述第一modem固件,并进行modem启动;
如果所述智能终端的制式是第二制式,选择从所述第二modem分区加载所述第二modem固件,并进行modem启动。
优选的,所述本地存储器还包括:引导分区和内核分区;
所述引导分区用于存放引导所述智能终端上电启动的引导程序,所述内核分区用于存放内核映像文件。
优选的,所述终端启动单元具体包括:
上电单元,用于启动所述智能终端或使所述智能终端上电;
引导单元,用于加载并启动所述引导程序,调用所述内核映像文件,加载内核;
内核功能单元,用于启动内核,识别所述本地存储器的分区信息,所述分区信息包括所述本地存储器的分区结构以及所述modem分区的地址,所述分区结构包含所述本地存储器的分区的数目以及分区排布信息。
优选的,所述装置还包括:
刷机包下载单元,用于获取刷机包,并将所述刷机包存储至所述本地存储器或与所述智能终端连接的外置存储器或电脑中;
模式管理单元,用于控制或管理所述智能终端是否进入刷机模式或升级模式。
优选的,所述与智能终端连接的外置存储器包括TF卡、SD卡、MMC卡以及miniSD卡。
优选的,所述刷机模式包括线刷模式和卡刷模式;
所述线刷模式是通过数据线连接存储有所述刷机包的电脑进行操作的一种刷机模式;所述卡刷模式是把刷机包存储至本地存储器或与所述智能终端连接的外置存储器中进行操作的一种刷机模式。
优选的,所述刷机包包括全量升级包和部分增量升级包,所述部分增量升级包包括modem增量升级包;
所述全量升级包中包含整个所述智能终端的启动所需加载的所有文件,包括引导程序、内核映像文件、modem固件以及操作***的程序文件;所述modem增量升级包包括modem固件。
优选的,所述modem分区还包括第三modem分区,所述制式还包括第三制式,所述刷机包还包括第三modem固件;
如果所述智能终端的制式是第三制式,选择从所述第三modem分区加载所述第三modem固件,并为所述modem安装所述第三modem固件。
优选的,所述本地存储器还包括***分区,用于存放操作***文件;
所述***启动管理单元包括:
***加载单元,用于加载所述操作***文件;
***启动单元,用于启动所述智能终端的操作***,使所述智能终端进入操作***界面。
优选的,所述第一制式为GSM制式,所述第二制式为CDMA制式,所述第三制式为3G制式或4G制式的一种;所述3G制式包括CDMA2000制式、WCDMA制式、TD-SCDMA制式以及WiMax制式,所述4G制式包括TD-LTE制式和LTE-FDD制式。
本发明实施例提供的技术方案带来的有益效果:通过增加本地存储器的分区,增加一个或多个modem分区,如果不同制式的智能终端在modem部分代码无法实现统一的情况下可以制作多个modem固件,同时放在刷机包或者升级包中。在进行刷机或升级操作时,先将多个modem固件分别存储至不同的modem分区,下一次***启动时,可以通过识别智能终端的制式来判断选择哪个modem进行加载或启动;不同的modem放在不同的存储分区,在启动时,对应不同的制式加载不同分区的modem,从而实现一个刷机包或升级包可适用多个营运商,实现一个刷机包支持多种制式智能终端的刷机或升级。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据本发明实施例的内容和这些附图获得其他的附图。
图1是第一实施例提供的实现一个刷机包支持多种制式智能终端的方法流程图。
图2是第一实施例提供的智能终端的分区结构图。
图3是第二实施例提供的实现一个刷机包支持多种制式智能终端的方法流程图。
图4是第二实施例提供的智能终端的分区结构图。
图5是第三实施例提供的实现一个刷机包支持多种制式智能终端的装置的结构原理图。
图中:10、终端启动单元;11、上电单元;12、引导单元;13、内核功能单元;20、本地存储器;21、引导分区;22、内核分区;23、modem分区;24、***分区;25、第一modem分区;26、第二modem分区;27、第三modem分区;28、存储管理单元;30、刷机包下载单元;40、模式管理单元;50、modem启动管理单元;60、***启动管理单元;61、***加载单元;62、***启动单元。
具体实施方式
为使本发明解决的技术问题、采用的技术方案和达到的技术效果更加清楚,下面将结合附图对本发明实施例的技术方案作进一步的详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参考图1,其是第一实施例提供的实现一个刷机包支持多种制式智能终端的方法流程图。本实施例提供的方法主要应用于各种支持网络或制式的智能终端,包括智能手机、电子书阅读器、MP3(Moving Picture Experts Group AudioLayer III,动态影像专家压缩标准音频层面3)播放器、MP4(Moving PictureExperts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、笔记本电脑、平板电脑等。该方法基于提供一个至少支持一种制式的智能终端,该智能终端包括modem(调制解调器)和本地存储器20;本地存储器20中包括多个modem分区23,该多个modem分区23均可用于存储modem固件。该方法包括:
S101、解压刷机包,获取多个不同的modem固件,将这些modem固件对应的存储至modem分区23。
刷机包包括全量升级包和部分增量升级包,全量升级包中包含整个智能终端的操作***的所有文件,其中包括引导程序、内核映像文件、modem固件以及操作***的程序文件等;而部分增量升级包仅引导程序、内核映像文件、modem固件以及操作***的程序文件等的一个或几个,部分增量升级包包括modem增量升级包,modem增量升级包包括modem固件。
刷机包中除了包含所需要的升级文件或刷机文件,还包含有升级规则,该升级规则是实现确定好的,比如刷机包里面的文件如何分配,需要放置在本地存储器20的什么地方。
其中,modem固件需对应智能终端的制式方能使用或加载,它是modem的软件或驱动。
具体的,智能终端的制式是智能终端支持的网络模式,包括第一制式和第二制式,第一制式为GSM制式,第二制式为CDMA制式。
第一modem固件为支持第一制式的modem的软件,第二modem固件为支持第二制式的modem的软件。
在解压完刷机包后,获得刷机包中的modem固件,将升级文件放置到本地存储器20相应的分区中,
其中,modem分区23包括第一modem分区25和第二modem分区26,对应的,modem固件包括第一modem固件和第二modem固件;将modem固件对应的存储至对应的modem分区23,具体为:
将第一modem固件存储至第一modem分区25,将第二modem固件存储至第二modem分区26。
在步骤S101之前还包括预置步骤S109。
S109、获取刷机包,并将该刷机包存储至本地存储器20或与智能终端连接的外置存储器中,使智能终端进入刷机模式或升级模式。
具体的,modem固件做好后就放置或压缩至刷机包中,同时将制定好的升级规则或存储规则放置刷机包中,指定解压刷机包中的该modem固件放置相应的modem分区23中。
将该刷机包存储至本地存储器20或与智能终端连接的外置存储器中,与智能终端连接的外置存储器包括SD卡(Secure Digital Memory Card,安全数码卡)、MMC卡(Multimedia Card,多媒体卡)、TF卡(又名Micro SD Card,微型安全数码卡)、miniSD(Mini Secure Digital Memory Card,小型安全数码卡)以及电脑硬盘。
对应的,使用不同的外置存储器进行刷机,所使用的刷机模式也不一样,刷机模式包括线刷模式和卡刷模式。
线刷模式是通过数据线连接存储有刷机包的电脑进行操作的一种刷机模式;卡刷模式是把刷机包拷贝到本地存储器20或与智能终端连接的外置存储器中通过手机本身的软硬件进行操作的一种刷机模式。
手机刚出厂时,存储器里面什么文件都没有的情况下,手机无法进入刷机模式界面,一般需要通过线刷先把引导程序、内核等文件拷贝进本地存储器20相应的分区,手机方能加载和启动***。使用线刷模式,需要先将刷机包文件放置到电脑的本地硬盘,使用数据线和智能终端进行连接,线刷模式中智能终端相对于电脑就是一个移动存储设备时,打开安装在电脑上的电脑刷机软件,进入线刷模式,然后将刷机包中的内容一一拷贝进本地存储器20相应的分区,这样***在下一次启动时,就可单独的依照一定的顺序从本地存储器20加装启动***。
卡刷模式则是用的最多的,也更方便,需要先把把刷机包拷贝到本地存储器20或与智能终端连接的外置存储器中,需要智能终端本身有装好的***,能够使智能终端能够运行智能终端刷机软件,进入到线刷模式中。
S102、启动智能终端。
具体的,启动智能终端包括软复位智能终端的***和智能终端开机上电。
软复位智能终端的***是指通过调用内核或智能终端的CPU的重启复位程序,使智能终端重新上电重启;智能终端开机上电是指智能终端处于关机情况下,通过电源开关按键或其他开关触发使智能终端上电。
S103、加载并启动引导程序,调用内核映像文件,加载内核。
请参考图2,图2是第一实施例提供的智能终端的分区结构图。其中,本地存储器20包括:引导分区21和内核分区22,引导分区21用于存放引导智能终端上电启动的引导程序,内核分区22用于存放内核映像文件。
S104、启动内核,识别本地存储器20的分区信息,该分区信息包括本地存储器20的分区结构以及modem分区23的地址。
其中,内核指的是一个提供硬件抽象层、存储器及文件***控制、多任务等功能的***软件,使智能终端的本地存储器20中存储的程序或文件可以方便地以模块化的形式设置,并在***运行期间可直接装载或卸载。
具体的,分区结构包含本地存储器20的分区的数目以及分区排布信息,如本地存储器20包含哪些分区,各个分区分别用于存储什么内容;modem分区23的地址用于完成和智能终端内存的映射,使智能终端在启动过程中能够从相应的本地存储器20的分区中调用到相应的文件或程序到内存中执行。
S105、识别智能终端的制式,根据制式选择从相应的modem分区23加载modem固件,启动modem,具体包括:
S106、如果智能终端的制式是第一制式,选择从第一modem分区25加载第一modem固件,启动modem;
S107、如果智能终端的制式是第二制式,选择从第二modem分区26加载第二modem固件,启动modem。
S108、启动***
具体的,本地存储器20还包括***分区24,用于存放操作***文件。
启动***具体包括:加载操作***文件,使智能终端进入操作***界面。
本实施例通过增加本地存储器20的分区,制作多个modem固件,同时放在在刷机包或者升级包中。在进行刷机或升级操作时,先将多个modem固件分别存储至不同的modem分区23,下一次***启动时,可以通过识别智能终端的制式来判断选择哪个modem进行加载或启动;不同的modem放在本地存储器20的不同的存储分区,在启动时,对应不同的制式加载不同分区的modem,从而实现一个刷机包或升级包可适用多个营运商,实现一个刷机包支持多种制式智能终端的刷机或升级,减小维护时的精力和成本。
实施例二:
请参考图4,图4是第二实施例提供的智能终端的分区结构图。本实施例和实施例一相比,增加了第三modem分区27。
请参考图3,其是第二实施例提供的实现一个刷机包支持多种制式智能终端的方法流程图。本实施例提供的方法主要应用于各种支持网络或支持制式的智能终端,包括智能手机、电子书阅读器、MP3(Moving Picture Experts Group AudioLayer III,动态影像专家压缩标准音频层面3)播放器、MP4(Moving PictureExperts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、笔记本电脑、平板电脑等。该方法基于提供一个至少支持一种制式的智能终端,该智能终端包括modem(调制解调器)和本地存储器20;本地存储器20中包括多个modem分区23,该多个modem分区23均可用于存储modem固件,该方法包括:
S101、解压刷机包,获取多个不同的modem固件,将这些modem固件对应的存储至modem分区23。
其中,modem固件需对应智能终端的制式方能使用或加载,它是modem的软件或驱动。
具体的,智能终端的制式是智能终端支持的网络模式,包括第一制式和第二制式,第一制式为GSM制式,第二制式为CDMA制式,第三制式为3G制式的一种。
第一modem固件为支持第一制式的modem的软件,第二modem固件为支持第二制式的modem的软件,第三modem固件为支持第三制式的modem的软件。
在解压完刷机包后,获得刷机包中的modem固件,将升级文件放置到本地存储器20相应的分区中,
其中,modem分区23包括第一modem分区25、第二modem分区26和第三modem分区27,对应的,modem固件包括第一modem固件、第二modem固件和第三modem固件;将modem固件对应的存储至对应的modem分区23,具体为:
将第一modem固件存储至第一modem分区25,将第二modem固件存储至第二modem分区26,将第三modem固件存储至第三modem分区27。
在步骤S101之前还包括预置步骤S109。
S109、获取刷机包,并将该刷机包存储至本地存储器20或与智能终端连接的外置存储器中,使智能终端进入刷机模式或升级模式。
具体的,modem固件做好后就放置或压缩至刷机包中,同时将制定好的升级规则放置刷机包中,指定解压刷机包中的该modem固件放置相应的modem分区23中。
将该刷机包存储至本地存储器20或与智能终端连接的外置存储器或电脑硬盘中,与智能终端连接的外置存储器包括SD卡(Secure Digital Memory Card,安全数码卡)、MMC卡(Multimedia Card,多媒体卡)、TF卡(又名Micro SD Card,微型安全数码卡)、miniSD(Mini Secure Digital Memory Card,小型安全数码卡)。
S102、启动智能终端。
具体的,启动智能终端包括软复位智能终端的***和智能终端开机上电。
软复位智能终端的***是指通过调用内核或智能终端的CPU的重启复位程序,使智能终端重新上电重启;智能终端开机上电是指智能终端处于关机情况下,通过电源开关按键或其他开关触发使智能终端上电。
S103、加载并启动引导程序,调用内核映像文件,加载内核。
请参考图4,图4是第一实施例提供的智能终端的分区结构图。其中,本地存储器20包括:引导分区21和内核分区22,引导分区21用于存放引导智能终端上电启动的引导程序,内核分区22用于存放内核映像文件。
S104、启动内核,识别本地存储器20的分区信息,该分区信息包括本地存储器20的分区结构以及modem分区23的地址。
S105、识别智能终端的制式,根据制式选择从相应的modem分区23加载modem固件,启动modem,具体包括步骤S106、步骤S107和步骤S110。
S106、如果智能终端的制式是第一制式,选择从第一modem分区25加载第一modem固件,启动modem;
S107、如果智能终端的制式是第二制式,选择从第二modem分区26加载第二modem固件,启动modem。
S110、如果智能终端的制式是第三制式,选择从第三modem分区27加载第三modem固件,启动modem。
S108、启动***。
具体的,本地存储器20还包括***分区24,用于存放操作***文件。
启动***具体包括:加载操作***文件,使智能终端进入操作***界面。
本实施例通过增加本地存储器20的modem分区23,制作多个modem固件,同时放在刷机包或者升级包中。在进行刷机或升级操作时,先将多个modem固件分别存储至不同的modem分区23,下一次***启动时,可以通过识别智能终端的制式来判断选择哪个modem进行加载或启动;不同的modem放在不同的存储分区,在启动时,对应不同的制式加载不同分区的modem,从而实现一个刷机包或升级包可适用多个营运商,实现一个刷机包支持多种制式智能终端的刷机或升级。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括存储器、磁盘或光盘等。
本实施例和实施例一相比,增加了第三modem分区27。可以理解的是,本发明的智能终端还可以支持4G制式,本地存储器20还可以增加第四modem分区,用于存储第四modem固件,第四modem固件为支持第四制式的modem的软件,目前通过审批的4G标准有2个,一个是由我们中国研发的TD-LTE(TimeDivision Long Term Evolution,分时长期演进),它是由TD-SCDMA演进而来的,另外一个为LTE-FDD(Long Term Evolution Frequency Division Duplexing,频分双工长期演进)。
实施例三:
请参考图5,图5是第三实施例提供的实现一个刷机包支持多种制式智能终端的装置的结构原理图。该装置包括终端启动单元10、Modem启动管理单元50、***启动管理单元60和本地存储器20。
其中,终端启动单元10,用于启动智能终端;Modem启动管理单元50,用于识别智能终端的制式,根据所述制式选择从相应的modem分区加载modem固件,并进行modem启动;***启动管理单元60,用于启动***;本地存储器20包括modem分区23和存储管理单元28,存储管理单元28用于将从一个刷机包中获取的多个不同的modem固件对应的存储至相应的modem分区23。
具体的,本地存储器20包括第一modem分区25和第二modem分区26;刷机包中包含有第一modem固件和第二modem固件,存储管理单元28获取刷机包中所包含的存储规则,并根据该存储规则将第一modem固件存储至第一modem分区25,将第二modem固件存储至第二modem分区26。
其中,制式是智能终端支持的网络模式,包括第一制式和第二制式。
如果智能终端的制式是第一制式,modem启动管理单元50选择从第一modem分区25加载第一modem固件,并进行modem启动;如果所述智能终端的制式是第二制式,modem启动管理单元50选择从所述第二modem分区26加载所述第二modem固件,并进行modem启动。
具体的,本地存储器20还包括:引导分区21和内核分区22。
引导分区21用于存放引导智能终端上电启动的引导程序,内核分区22用于存放内核映像文件。
具体的,终端启动单元10具体包括上电单元11、引导单元12和内核功能单元13。
上电单元11用于启动所述智能终端或使所述智能终端上电;引导单元12用于加载并启动所述引导程序,调用所述内核映像文件,加载内核;内核功能单元13用于启动内核,识别本地存储器20的分区信息,分区信息包括本地存储器20的分区结构以及modem分区23的地址,分区结构包含本地存储器20的分区的数目以及分区排布信息。
具体的,该装置还包括刷机包下载单元30和模式管理单元40。
刷机包下载单元30用于获取刷机包,并将刷机包存储至本地存储器20或与智能终端连接的外置存储器或电脑中;模式管理单元40用于控制或管理智能终端是否进入刷机模式或升级模式。
具体的,与智能终端连接的外置存储器包括TF卡、SD卡、MMC卡以及miniSD卡。
具体的,刷机模式包括线刷模式和卡刷模式。
线刷模式是通过数据线连接存储有刷机包的电脑进行操作的一种刷机模式;卡刷模式是把刷机包存储至本地存储器20或与智能终端连接的外置存储器中进行操作的一种刷机模式。
刷机包包括全量升级包和部分增量升级包,部分增量升级包包括modem增量升级包。
全量升级包中包含整个智能终端的启动所需加载的所有文件,包括引导程序、内核映像文件、modem固件以及操作***的程序文件;modem增量升级包包括modem固件。
此外,modem分区还包括第三modem分区27,制式还包括第三制式,刷机包还包括第三modem固件;
如果智能终端的制式是第三制式,modem启动管理单元50选择从第三modem分区27加载第三modem固件,并为modem安装第三modem固件。
本地存储器还包括***分区24,用于存放操作***文件;
所述***启动管理单元60包括***加载单元61和***启动单元62。
***加载单元61用于从***分区24中加载智能终端的操作***文件;***启动单元62用于启动智能终端的操作***,使智能终端进入操作***界面。
本实施例中,第一制式为GSM制式,第二制式为CDMA制式,第三制式为3G制式的一种;其中,3G制式包括CDMA2000制式、WCDMA制式、TD-SCDMA制式以及WiMax制式。
可以理解的是,本发明的智能终端还可以支持4G制式,本地存储器20还可以增加第四modem分区,用于存储第四modem固件,第四modem固件为支持第四制式的modem的软件,目前通过审批的4G标准有2个,一个是由我们中国研发的TD-LTE,它是由TD-SCDMA演进而来的,另外一个为LTE-FDD。
以上内容仅为本发明的较佳实施例,对于本领域的普通技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,本说明书内容不应理解为对本发明的限制。
Claims (24)
1.一种实现一个刷机包支持多种制式智能终端的方法,其特征在于,包括:
启动智能终端;
识别所述智能终端的制式,根据所述制式选择从相应的modem分区加载modem固件,并进行modem启动;
启动***;
其中,所述智能终端的本地存储器包括多个所述modem分区,各modem分区存储了从一个刷机包中获取的多个不同的modem固件中对应的modem固件。
2.根据权利要求1所述的方法,其特征在于,所述本地存储器包括第一modem分区和第二modem分区;所述各modem分区存储了从一个刷机包中获取的多个不同的modem固件中对应的modem固件,具体为:
所述刷机包中包含有第一modem固件和第二modem固件,所述第一modem分区存储了所述第一modem固件,所述第二modem分区存储了所述第二modem固件。
3.根据权利要求2所述的方法,其特征在于,所述制式是所述智能终端支持的网络模式,所述制式包括第一制式和第二制式;
所述根据所述制式选择从相应的modem分区加载modem固件,并进行modem启动,具体包括:
如果所述智能终端的制式是第一制式,选择从所述第一modem分区加载所述第一modem固件,并进行modem启动;
如果所述智能终端的制式是第二制式,选择从所述第二modem分区加载所述第二modem固件,并进行modem启动。
4.根据权利要求3所述的方法,其特征在于,所述本地存储器还包括:引导分区和内核分区;
所述引导分区用于存放引导所述智能终端上电启动的引导程序,所述内核分区用于存放内核映像文件。
5.根据权利要求4所述的方法,其特征在于,所述启动智能终端具体包括:
启动所述智能终端;
加载并启动所述引导程序,调用所述内核映像文件,加载内核;
启动内核,识别所述本地存储器的分区信息,所述分区信息包括所述本地存储器的分区结构以及所述modem分区的地址,所述分区结构包含所述本地存储器的分区的数目以及分区排布信息。
6.根据权利要求5所述的方法,其特征在于,所述启动智能终端之前,还包括:
获取刷机包,并将所述刷机包存储至所述本地存储器或与所述智能终端连接的外置存储器或电脑中,使所述智能终端进入刷机模式或升级模式。
7.根据权利要求6所述的方法,其特征在于,所述与智能终端连接的外置存储器包括TF卡、SD卡、MMC卡以及miniSD卡。
8.根据权利要求6所述的方法,其特征在于,所述刷机模式包括线刷模式和卡刷模式;
所述线刷模式是通过数据线连接存储有所述刷机包的电脑进行操作的一种刷机模式;所述卡刷模式是把刷机包存储至本地存储器或与所述智能终端连接的外置存储器中进行操作的一种刷机模式。
9.根据权利要求6所述的方法,其特征在于,所述刷机包包括全量升级包和部分增量升级包,所述部分增量升级包包括modem增量升级包;
所述全量升级包中包含整个所述智能终端的启动所需加载的所有文件,包括引导程序、内核映像文件、modem固件以及操作***的程序文件;所述modem增量升级包包括modem固件。
10.根据权利要求3所述的方法,其特征在于,所述modem分区还包括第三modem分区,所述制式还包括第三制式,所述刷机包还包括第三modem固件;
如果所述智能终端的制式是第三制式,选择从所述第三modem分区加载所述第三modem固件,并为所述modem安装所述第三modem固件。
11.根据权利要求1所述的方法,其特征在于,所述本地存储器还包括***分区,用于存放操作***文件;
所述启动***具体包括:
加载所述操作***文件,使所述智能终端进入操作***界面。
12.根据权利要求10所述的方法,其特征在于,所述第一制式为GSM制式,所述第二制式为CDMA制式,所述第三制式为3G制式或4G制式的一种;所述3G制式包括CDMA2000制式、WCDMA制式、TD-SCDMA制式以及WiMax制式,所述4G制式包括TD-LTE制式和LTE-FDD制式。
13.一种实现一个刷机包支持多种制式智能终端的装置,其特征在于,包括:
终端启动单元,用于启动智能终端;
Modem启动管理单元,用于识别所述智能终端的制式,根据所述制式选择从相应的modem分区加载modem固件,并进行modem启动;
***启动管理单元,用于启动***;
本地存储器,包括多个所述modem分区和存储管理单元;所述存储管理单元用于将从一个刷机包中获取的多个不同的modem固件对应的存储至相应的modem分区。
14.根据权利要求13所述的装置,其特征在于,所述本地存储器包括第一modem分区和第二modem分区;所述将从一个刷机包中获取的多个不同的modem固件对应的存储至相应的modem分区,具体为:
所述刷机包中包含有第一modem固件和第二modem固件,将所述第一modem固件存储至所述第一modem分区,将所述第二modem固件存储至所述第二modem分区。
15.根据权利要求14所述的装置,其特征在于,所述制式是所述智能终端支持的网络模式,所述制式包括第一制式和第二制式;
所述根据所述制式选择从相应的modem分区加载modem固件,并进行modem启动,具体包括:
如果所述智能终端的制式是第一制式,选择从所述第一modem分区加载所述第一modem固件,并进行modem启动;
如果所述智能终端的制式是第二制式,选择从所述第二modem分区加载所述第二modem固件,并进行modem启动。
16.根据权利要求15所述的装置,其特征在于,所述本地存储器还包括:引导分区和内核分区;
所述引导分区用于存放引导所述智能终端上电启动的引导程序,所述内核分区用于存放内核映像文件。
17.根据权利要求16所述的装置,其特征在于,所述终端启动单元具体包括:
上电单元,用于启动所述智能终端或使所述智能终端上电;
引导单元,用于加载并启动所述引导程序,调用所述内核映像文件,加载内核;
内核功能单元,用于启动内核,识别所述本地存储器的分区信息,所述分区信息包括所述本地存储器的分区结构以及所述modem分区的地址,所述分区结构包含所述本地存储器的分区的数目以及分区排布信息。
18.根据权利要求17所述的装置,其特征在于,所述装置还包括:
刷机包下载单元,用于获取刷机包,并将所述刷机包存储至所述本地存储器或与所述智能终端连接的外置存储器或电脑中;
模式管理单元,用于控制或管理所述智能终端是否进入刷机模式或升级模式。
19.根据权利要求18所述的装置,其特征在于,所述与智能终端连接的外置存储器包括TF卡、SD卡、MMC卡以及miniSD卡。
20.根据权利要求18所述的装置,其特征在于,所述刷机模式包括线刷模式和卡刷模式;
所述线刷模式是通过数据线连接存储有所述刷机包的电脑进行操作的一种刷机模式;所述卡刷模式是把刷机包存储至本地存储器或与所述智能终端连接的外置存储器中进行操作的一种刷机模式。
21.根据权利要求18所述的装置,其特征在于,所述刷机包包括全量升级包和部分增量升级包,所述部分增量升级包包括modem增量升级包;
所述全量升级包中包含整个所述智能终端的启动所需加载的所有文件,包括引导程序、内核映像文件、modem固件以及操作***的程序文件;所述modem增量升级包包括modem固件。
22.根据权利要求15所述的装置,其特征在于,所述modem分区还包括第三modem分区,所述制式还包括第三制式,所述刷机包还包括第三modem固件;
如果所述智能终端的制式是第三制式,选择从所述第三modem分区加载所述第三modem固件,并为所述modem安装所述第三modem固件。
23.根据权利要求13所述的装置,其特征在于,所述本地存储器还包括***分区,用于存放操作***文件;
所述***启动管理单元包括:
***加载单元,用于加载所述操作***文件;
***启动单元,用于启动所述智能终端的操作***,使所述智能终端进入操作***界面。
24.根据权利要求22所述的装置,其特征在于,所述第一制式为GSM制式,所述第二制式为CDMA制式,所述第三制式为3G制式或4G制式的一种;所述3G制式包括CDMA2000制式、WCDMA制式、TD-SCDMA制式以及WiMax制式,所述4G制式包括TD-LTE制式和LTE-FDD制式。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310656789.1A CN103729210B (zh) | 2013-12-06 | 2013-12-06 | 一种实现一个刷机包支持多种制式智能终端的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310656789.1A CN103729210B (zh) | 2013-12-06 | 2013-12-06 | 一种实现一个刷机包支持多种制式智能终端的方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103729210A true CN103729210A (zh) | 2014-04-16 |
CN103729210B CN103729210B (zh) | 2017-12-01 |
Family
ID=50453294
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310656789.1A Active CN103729210B (zh) | 2013-12-06 | 2013-12-06 | 一种实现一个刷机包支持多种制式智能终端的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103729210B (zh) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104484211A (zh) * | 2014-12-29 | 2015-04-01 | 广东欧珀移动通信有限公司 | 共享镜像文件的方法及装置 |
CN105278980A (zh) * | 2014-07-25 | 2016-01-27 | 腾讯科技(深圳)有限公司 | 一种***更新方法、装置及服务器 |
CN105446835A (zh) * | 2015-12-24 | 2016-03-30 | 小米科技有限责任公司 | 对***文件进行修复的方法及装置 |
CN106843956A (zh) * | 2017-01-17 | 2017-06-13 | 青岛海信移动通信技术股份有限公司 | ***固件包的生成方法及装置 |
CN106933638A (zh) * | 2017-03-21 | 2017-07-07 | 苏州蜗牛数字科技股份有限公司 | 一种根据不同产品加载不同固件的方法 |
CN109791485A (zh) * | 2016-09-14 | 2019-05-21 | 霍尼韦尔国际公司 | 基于网状网络的空中调制解调器固件升级 |
CN110267260A (zh) * | 2019-06-17 | 2019-09-20 | Oppo广东移动通信有限公司 | 刷机方法、装置、终端及计算机可读存储介质 |
CN111736858A (zh) * | 2019-03-25 | 2020-10-02 | 深圳Tcl新技术有限公司 | 一种终端设备的升级方法、存储介质及终端设备 |
CN106791124B (zh) * | 2016-12-27 | 2020-10-20 | 北京奇虎科技有限公司 | 移动终端的刷机方法和刷机装置 |
CN112162622A (zh) * | 2020-09-28 | 2021-01-01 | 维沃移动通信有限公司 | 调制解调器控制方法、装置及电子设备 |
WO2023005371A1 (zh) * | 2021-07-30 | 2023-02-02 | 荣耀终端有限公司 | 配置操作***制式的方法、设备及存储介质 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1308817C (zh) * | 2003-12-29 | 2007-04-04 | 联想(北京)有限公司 | 多模式计算机***启动的方法和装置 |
JP2007172391A (ja) * | 2005-12-22 | 2007-07-05 | Canon Inc | 電子機器の制御方法、電子機器の制御プログラム、電子機器、および記録装置 |
CN102004652A (zh) * | 2009-08-31 | 2011-04-06 | 鸿富锦精密工业(深圳)有限公司 | 电子装置及其多重开机方法 |
US20120159395A1 (en) * | 2010-12-20 | 2012-06-21 | Microsoft Corporation | Application-launching interface for multiple modes |
CN103281689B (zh) * | 2013-04-28 | 2017-02-15 | 华为技术有限公司 | 一种网络切换和版本升级的方法及终端设备 |
CN103259936B (zh) * | 2013-05-21 | 2014-11-19 | 东莞宇龙通信科技有限公司 | 移动终端操作***升级方法及其装置 |
-
2013
- 2013-12-06 CN CN201310656789.1A patent/CN103729210B/zh active Active
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105278980A (zh) * | 2014-07-25 | 2016-01-27 | 腾讯科技(深圳)有限公司 | 一种***更新方法、装置及服务器 |
CN105278980B (zh) * | 2014-07-25 | 2020-09-15 | 腾讯科技(深圳)有限公司 | 一种***更新方法、装置及服务器 |
CN104484211A (zh) * | 2014-12-29 | 2015-04-01 | 广东欧珀移动通信有限公司 | 共享镜像文件的方法及装置 |
CN104484211B (zh) * | 2014-12-29 | 2017-07-28 | 广东欧珀移动通信有限公司 | 共享镜像文件的方法及装置 |
CN105446835A (zh) * | 2015-12-24 | 2016-03-30 | 小米科技有限责任公司 | 对***文件进行修复的方法及装置 |
CN109791485A (zh) * | 2016-09-14 | 2019-05-21 | 霍尼韦尔国际公司 | 基于网状网络的空中调制解调器固件升级 |
US11809856B2 (en) | 2016-09-14 | 2023-11-07 | Honeywell International Inc. | Over the air modem firmware upgrade based on mesh network |
CN109791485B (zh) * | 2016-09-14 | 2023-03-28 | 霍尼韦尔国际公司 | 基于网状网络的空中调制解调器固件升级 |
CN106791124B (zh) * | 2016-12-27 | 2020-10-20 | 北京奇虎科技有限公司 | 移动终端的刷机方法和刷机装置 |
CN106843956A (zh) * | 2017-01-17 | 2017-06-13 | 青岛海信移动通信技术股份有限公司 | ***固件包的生成方法及装置 |
CN106843956B (zh) * | 2017-01-17 | 2020-07-14 | 青岛海信移动通信技术股份有限公司 | ***固件包的生成方法及装置 |
CN106933638A (zh) * | 2017-03-21 | 2017-07-07 | 苏州蜗牛数字科技股份有限公司 | 一种根据不同产品加载不同固件的方法 |
CN111736858A (zh) * | 2019-03-25 | 2020-10-02 | 深圳Tcl新技术有限公司 | 一种终端设备的升级方法、存储介质及终端设备 |
CN110267260B (zh) * | 2019-06-17 | 2022-03-01 | Oppo广东移动通信有限公司 | 刷机方法、装置、终端及计算机可读存储介质 |
CN110267260A (zh) * | 2019-06-17 | 2019-09-20 | Oppo广东移动通信有限公司 | 刷机方法、装置、终端及计算机可读存储介质 |
CN112162622A (zh) * | 2020-09-28 | 2021-01-01 | 维沃移动通信有限公司 | 调制解调器控制方法、装置及电子设备 |
WO2023005371A1 (zh) * | 2021-07-30 | 2023-02-02 | 荣耀终端有限公司 | 配置操作***制式的方法、设备及存储介质 |
CN115686644A (zh) * | 2021-07-30 | 2023-02-03 | 荣耀终端有限公司 | 配置操作***制式的方法、设备及存储介质 |
CN115686644B (zh) * | 2021-07-30 | 2023-09-01 | 荣耀终端有限公司 | 配置操作***制式的方法、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN103729210B (zh) | 2017-12-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103729210A (zh) | 一种实现一个刷机包支持多种制式智能终端的方法及装置 | |
CN105745617A (zh) | 用于预启动固件更新的选择性功率管理 | |
CN101840341A (zh) | 智能手机***及其启动方法 | |
CN104182255A (zh) | 一种***应用的库文件升级方法及终端 | |
CN101287187A (zh) | 智能手机及其操作***运行方法 | |
CN103761088A (zh) | 一种适用于arm架构移动设备的多操作***切换方法 | |
CN103430151A (zh) | 一种资源配置方法及装置 | |
CN103777981A (zh) | 一种适用于x86架构的多操作***远程加载实现方法 | |
CN104375849A (zh) | 加载内核的方法及装置 | |
CN103049287A (zh) | 移动终端和移动终端应用安装的方法 | |
CN102314354A (zh) | 一种嵌入式***启动方法及嵌入式装置 | |
CN109582385A (zh) | 应用程序启动方法和装置、存储介质及电子设备 | |
CN110231949A (zh) | ***升级方法、装置、电子设备和存储介质 | |
CN112486522A (zh) | 含智能网卡OpenStack裸机的部署方法及装置 | |
CN106648685A (zh) | 智能终端***应用的处理方法、装置及智能终端 | |
CN103377079A (zh) | 终端及其应用运行装置和方法,运行应用程序的方法 | |
CN104375866A (zh) | 一种单板的驱动更新方法及装置 | |
CN105607901A (zh) | ***内存的优化方法、装置及终端设备 | |
CN101901157B (zh) | 一种管理软件自启动安装的方法及*** | |
CN103019833A (zh) | 终端设备以及使终端设备支持操作***快速切换的方法 | |
CN104598309A (zh) | 基于os虚拟化的多模式os的***和其创建、切换方法 | |
CN106919391A (zh) | 面向智能手机的可定制操作***组件的嵌入式*** | |
CN102333153B (zh) | 一种无线通讯装置及其应用程序提醒方法 | |
CN101932145A (zh) | 一种无线通信***中实现软件版本管理的装置及方法 | |
CN104102498A (zh) | 一种移动终端及其开机方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP01 | Change in the name or title of a patent holder |
Address after: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18 Patentee after: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd. Address before: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18 Patentee before: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd. |
|
CP01 | Change in the name or title of a patent holder |