移动终端及其medom及linux芯片统一下载的方法

文档序号:7988612阅读:300来源:国知局
移动终端及其medom及linux芯片统一下载的方法
【专利摘要】本发明公开了一种移动终端中MEDOM芯片及LINUX芯片统一下载的方法,其包括以下步骤:微型化内核LK根据指令进入快速启动FASTBOOT模式;微型化内核LK获得MEDOM芯片的OEMSBL中存储的标识;以及微型化内核LK根据标识判断进行MEDOM镜像下载或进行LINUX镜像下载。本发明的移动终端中MEDOM芯片及LINUX芯片统一下载的方法,通过FASTBOOT工具下载安卓系统的LINUX芯片的同时下载MEDOM部分的镜像,且开发者只需下载一套工具,就可以完成对所有镜像的升级操作,缩短了开发周期,从而提高开发效率,有利于批量生产。本发明还提出一种移动终端。
【专利说明】移动终端及其MEDOM及LINUX芯片统一下载的方法
【技术领域】
[0001]本发明涉及移动通信【技术领域】,特别涉及一种移动终端及其MEDOM芯片及LINUX芯片统一下载的方法。
【背景技术】
[0002]在安卓手机中fastboot是一种比recovery更底层的刷机模式。fastboot是一种线刷,就是使用USB数据线连接手机的一种刷机模式。相对于某些系统(如小米)卡刷来说,线刷更安全可靠。recovery是一种卡刷,就是将刷机包放在sd卡上,然后在recovery中刷机的模式。Fastboot使用方法是用数据线连接手机和电脑,手机重启切换到工程模式,然后在PC端使用android开发包自带的fastboot命令烧写。通常烧写安卓系统中的FLASH的系统区、用户区和启动BOOT分区的三个分区镜像,编译源码时*.1mg文件(即相关的生成镜像)会生成在out/target/product/xxxx/(谷歌的安卓镜像的生成目录)目录中,只有针对某硬件的编译才能生成启动BOOT分区。有时也烧写recover, img(安卓系统中的恢复分区),recover, img是烧机模式使用的系统。
[0003]目前高通7X27系列平台的手机有2个主ARM芯片,一个是用于控制安卓系统的Iinux芯片,另一个是处理启动引导流程及网络协议呼叫功能的芯片,即MODEM芯片。目前高通平台在开发阶段主要是通过ANDROID提供的FASTBOOT的工具接口提供对android的Iinux方数据的下载,通过高通的QPST (—个针对高通芯片开发的传输软件)工具实现对MODEM芯片的下载,这样开发人员需要根据自己的开发要求对不同的生成软件使用不同的生成工具,这样给开发带来了很大的不方便性。如果开发人员升级一套完整的软件,就需要先通过QPST工具升级MODEM芯片的镜像,当MODEM芯片的镜像升级完成后,需要切换到FASTBOOT的下载模式下,再分别下载BOOT、SYSTEM及DATA等镜像。工厂下载时也需要2套接口,它使用可视化工具在下载MODEM镜像时调用到平台提供的QPST包装的下载接口(通过DIAG命令传递数据包),调用的是QPST的包装工具接口下载android的Iinux方镜像。
[0004]通过android提供的FASTBOOT的工具接口提供对AP端数据的下载,通过高通的QPST工具实现对MODEM芯片的下载,这样开发人员需要根据自己的开发要求对不同的生成软件使用不同的生成工具,这样给开发人员和工厂制作工具的开发人员带来了很大的不方便性。

【发明内容】

[0005]本发明的目的旨在至少解决所述技术缺陷之一。
[0006]为此,本发明的一个目的在于提出在一种移动终端中MEDOM芯片及LINUX芯片统一下载的方法,该方法可以通过FASTBOOT工具下载安卓系统的LINUX芯片的同时下载MEDOM部分的镜像,开发效率高。
[0007]本发明的另一个目的在于提出一种移动终端。
[0008]为达上述目的,本发明第一方面的实施例提出了一种移动终端中MEDOM芯片及LINUX芯片统一下载的方法,包括以下步骤:微型化内核LK根据指令进入快速启动FASTBOOT模式;所述微型化内核LK获得MEDOM芯片的OEMSBL中存储的标识;以及所述微型化内核LK根据所述标识判断进行MEDOM镜像下载或进行LINUX镜像下载。
[0009]根据本发明实施例的移动终端中MEDOM芯片及LINUX芯片统一下载的方法,通过FASTBOOT工具下载安卓系统的LINUX芯片的同时下载MEDOM部分的镜像,从而使开发者在开发阶段专注开发,缩短开发周期,此外,通过统一下载的方法,使开发者只需下载一套工具,就可以完成对所有镜像的升级操作,从而提高开发效率,有利于批量生产。
[0010]本发明第二方面的实施例提出了一种移动终端,所述移动终端的微型化内核LK根据指令进入快速启动FASTBOOT模式,并在进入所述快速启动FASTBOOT模式后,所述微型化内核LK获得MEDOM芯片的OEMSBL中存储的标识,以及所述微型化内核LK根据所述标识判断进行MEDOM镜像下载或进行LINUX镜像下载。
[0011]根据本发明实施例的移动终端,可以通过FASTBOOT工具下载安卓系统的LINUX芯片的同时下载MEDOM部分的镜像,从而缩短开发周期。此外,通过统一下载的方法,使开发者只需下载一套工具,就可以完成对所有镜像的升级操作,从而提高开发效率,有利于批量生产。
[0012]本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
【专利附图】

【附图说明】
[0013]本发明所述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0014]图1为根据本发明实施例的移动终端中MEDOM芯片及LINUX芯片统一下载的方法的流程图;
[0015]图2为根据本发明的实施例在LK中进入FASTBOOT模式的处理步骤图;以及
[0016]图3为根据本发明的实施例在FASTBOOT模式下载MEDOM镜像及LINUX镜像的流程图。
【具体实施方式】
[0017]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
[0018]下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。当然,它们仅仅为示例,并且目的不在于限制本发明。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。此夕卜,本发明提供了的各种特定的工艺和材料的例子,但是本领域普通技术人员可以意识到其他工艺的可应用于性和/或其他材料的使用。另外,以下描述的第一特征在第二特征之“上”的结构可以包括第一和第二特征形成为直接接触的实施例,也可以包括另外的特征形成在第一和第二特征之间的实施例,这样第一和第二特征可能不是直接接触。[0019]在本发明的描述中,需要说明的是,除非另有规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是机械连接或电连接,也可以是两个元件内部的连通,可以是直接相连,也可以通过中间媒介间接相连,对于本领域的普通技术人员而言,可以根据具体情况理解上述术语的具体含义。
[0020]参照下面的描述和附图,将清楚本发明的实施例的这些和其他方面。在这些描述和附图中,具体公开了本发明的实施例中的一些特定实施方式,来表示实施本发明的实施例的原理的一些方式,但是应当理解,本发明的实施例的范围不受此限制。相反,本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。
[0021]下面参考附图描述根据本发明实施例的提出的移动终端中MEDOM芯片及LINUX芯片统一下载的方法。
[0022]如图1所示,本发明提出的移动终端中MEDOM芯片及LINUX芯片统一下载的方法,包括以下步骤:
[0023]步骤S101,微型化内核LK根据指令进入快速启动FASTBOOT模式。
[0024]微型化内核LK为高通平台进入LINUX操作系统前的一种BOOTLOADER模式,也叫LITTLE KERNEL,可以理解的是微型化的内核主要用于引导流程及下载、充电及点初始LCD的LOGO标识。其中,微型化内核LK根据指令进入快速启动FASTBOOT模式,其中,指令包括热键指令或代码中设置的模式切换指令,例如热键为DOWN键。
[0025]具体地,微型化内核LK进入FASTBOOT模式的处理过程,如图2所示,包括如下步骤:
[0026]步骤S201,运行 aboot_init 函数。
[0027]步骤S202,判断 “Detect hotkey If (KEY==DOWN) ” 如果检测到按下热键 DOWN 键,则执行步骤S205,否则执行步骤S203。
[0028]步骤S203,确定选用 FLASH (Flash Memory,闪存)还是 EMMC (EmbeddedMultiMediaCard,嵌入式存储卡)。
[0029]步骤S204,判断“Get reboot mode If (mode==FASTB00T_M0DE) ”。如果是,则执行步骤S205,否则进入内核心。
[0030]在进入aboot_init 函数时,Reboot mode 通过 share memory 接口读 modem core的设定,高通平台中以此判断是否需要进fastboot mode, fastboot mode是一种被动模式,等待USB host发送co_and并做相应处理。它是通过移动终端(例如为手机)内部的fastboot服务接受命令的方式来实现的。
[0031 ]步骤 S205,进入 FASTBOOT 模式。
[0032]步骤S102,微型化内核LK获得MEDOM芯片的OEMSBL中存储的标识。
[0033]OEMSBL为MODEM芯片的一种启动Β00Τ,用于在控制之前进行下载等功能的切换,在MEDOM芯片的OEMSBL的BOOT中设置有未下载时的FLAG标识。在执行完步骤SlOl后,即进入FASTBOOT模式,微型化内核LK获得MEDOM芯片的OEMSBL中存储的标识。
[0034]步骤S103,微型化内核LK根据标识判断进行MEDOM镜像下载或进行LINUX镜像下载。
[0035]在本发明的一个实施例中,进行MEDOM镜像下载进一步包括:微型化内核LK将下载信息发送至OEMSBL ;0EMSBL根据下载信息进行MEDOM镜像下载;以及OEMSBL在下载完成之后更新标识。其中,下载信息包括大小SIZE信息、分区参数信息和数据信息,下载信息是从微型化内核LK中获取的。
[0036]在本发明进一步地实施例中,微型化内核LK通过共享内存将下载信息发送至OEMSBL0 OEMSBL根据分区参数信息将数据信息写入至对应的分区,并更新偏移地址。其中,OEMSBL通过FLASH中的PR0GRAMJMG函数将数据信息写入至对应的分区。如果写入完成,就进入完成状态,否则微型化内核LK继续向OEMSBL发送下载信息,直至MEDOM镜像下载结束。
[0037]下面结合图描述本发明的实施例在FASTBOOT模式下载MEDOM镜像及LINUX镜像的过程。
[0038]如图3所示,本发明的实施例在FASTBOOT模式下载MEDOM镜像及LINUX镜像的过程包括以下步骤:
[0039]步骤S301,从共享内存中的下载进入的标识区写入未下载时的标识,例如标识为0XAAA5555。
[0040]步骤S302,CMD_FLASH (接受 FLASH 命令)。
[0041 ] 步骤S303,判断“ IF (DOWN IMAGE==MED0M) ”,通过设定的数组判定是否进入了MEDOM镜像的下载。如果是,执行步骤S304,否则执行步骤S310。
[0042]步骤S304,进入MEDOM镜像的下载流程。
[0043]步骤S305,通过共享内存传递下载信息给0EMBSL,改变标记等待OEMSBL的BOOT下载这个SIZE的数据完成。
[0044]步骤S306,OEMSBL得到LK的下载信息,并将一些状态标志复位。
[0045]步骤S307,通过FLASH的PR0GRAMJMG函数将数据写入对应的分区,并将偏移地址下移,等待数据的接收完成。
[0046]步骤S308,“IF(*DATA==END) ”,判断是否循环写入完成。如果是则执行步骤S311,否则执行步骤S309。
[0047]步骤S309,通过共享内存传递下一次的下载信息给0EMBSL,改变标识等待OEMSBL的BOOT下载这个SIZE的数据完成,返回步骤S306。
[0048]步骤S310,继续之前ANDROID默认的对BOOT SYSTEM及DATA等镜像的下载方式。
[0049]步骤S311,完成。
[0050]具体地,当移动终端例如手机开机进入到LK模式中,即系统开始运行,微型化内核LK通过热键及代码中设置的模式切换指令进入FASTBOOT模式。写入前先要在OEMSBL的BOOT中设置未下载时的FLAG标识,以判断下载的阶段,微型化内核LK通过共享内存传递SIZE和分区参数及要写入分区的数据给0EMBSL,改变标识等待OEMSBL的BOOT下载这个SIZE的数据完成,OEMSBL得到LK的下载信息,例如大小SIZE信息、分区参数信息及数据信息,并将一些状态标志复位,通过FLASH的PR0GRAMJMG等可以对FLASH读写的操作函数将数据写入对应的分区,并将偏移地址下移,等待数据的接收完成,然后在LK这边判断是否写入完成,如果写入完成,就进入完成状态,否则就再次通过共享内存传递下一次的下载信息给0EMBSL,改变标识等待OEMSBL的BOOT下载这个SIZE的数据完成。
[0051 ] 本发明实施例的移动终端中MEDOM芯片及LINUX芯片统一下载的方法采用扩展功能的FASTBOOT下载方式,扩展了 FASTBOOT下载的功能,加入判断是否是下载MEDOM的某一个镜像,如果不是,继续ANDROID默认的对android的Iinux方下载的流程,如果是,将加入的镜像的数据及大小通过共享内存通过分段的方式循环通过共享内存传递给MEDOM的OEMSBL,使其通过写入FLASH函数写入到MEDOM的镜像中,从而可以同时下载MODEM部分的镜像,如AMSS (即MEDOM芯片控制方的主镜像)、CEFS及OEMSBL的代码等。
[0052]根据本发明实施例的移动终端中MEDOM芯片及LINUX芯片统一下载的方法,通过FASTBOOT工具下载安卓系统的LINUX芯片的同时下载MEDOM部分的镜像,从而使开发者在开发阶段专注开发,缩短开发周期,此外,通过统一下载的方法,使开发者只需下载一套工具,就可以完成对所有镜像的升级操作,从而提高开发效率,有利于批量生产。
[0053]下面对根据本发明进一步实施例的移动终端进行描述。
[0054]本发明实施例的移动终端具有微型化内核LK,移动终端的微型化内核LK根据指令进入快速启动FASTBOOT模式,并在进入快速启动FASTBOOT模式后,微型化内核LK获得MEDOM芯片的OEMSBL中存储的标识,以及微型化内核LK根据标识判断进行MEDOM镜像下载或进行LINUX镜像下载。
[0055]在本发明的一个实施例中,指令包括热键指令或代码中设置的模式切换指令。
[0056]在本发明的一个实施例中,微型化内核LK用于将下载信息发送至0EMSBL,并根据下载信息进行MEDOM镜像下载,其中,OEMSBL在下载完成之后更新所述标识。其中,下载信息包括大小SIZE信息、分区参数信息和数据信息,其中,下载信息是从微型化内核LK中获取的。
[0057]进一步地,微型化内核LK通过共享内存将下载信息发送至0EMSBL。OEMSBL根据分区参数信息将数据信息写入至对应的分区,并更新偏移地址。具体地,OEMSBL通过FLASH中的PR0GRAM_IMG函数将数据信息写入至对应的分区。
[0058]在本发明的一个实施例中,微型化内核LK还用于继续向OEMSBL发送下载信息,直至MEDOM镜像下载结束。
[0059]具体地,当移动终端例如手机开机进入到LK模式中,即系统开始运行,微型化内核LK通过热键及代码中设置的模式切换指令进入FASTBOOT模式。写入前先要在OEMSBL的BOOT中设置未下载时的FLAG标识,以判断下载的阶段,微型化内核LK通过共享内存传递SIZE和分区参数及要写入分区的数据给0EMBSL,改变标识等待OEMSBL的BOOT下载这个SIZE的数据完成,OEMSBL得到LK的下载信息,例如大小SIZE信息、分区参数信息及数据信息,并将一些状态标志复位,通过FLASH的PR0GRAMJMG等可以对FLASH读写的操作函数将数据写入对应的分区,并将偏移地址下移,等待数据的接收完成,然后在LK这边判断是否写入完成,如果写入完成,就进入完成状态,否则就再次通过共享内存传递下一次的下载信息给0EMBSL,改变标识等待OEMSBL的BOOT下载这个SIZE的数据完成。
[0060]根据本发明实施例的移动终端可以通过FASTBOOT工具下载安卓系统的LINUX芯片的同时下载MEDOM部分的镜像,从而缩短开发周期。此外,通过统一下载的方法,使开发者只需下载一套工具,就可以完成对所有镜像的升级操作,从而提高开发效率,有利于批量生产。
[0061]在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对所述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。在本发明中,术语“多个”是指两个或两个以上。
[0062]尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同限定。
【权利要求】
1.一种移动终端中MEDOM芯片及LINUX芯片统一下载的方法,其特征在于,包括以下步骤: 微型化内核LK根据指令进入快速启动FASTB00T模式; 所述微型化内核LK获得MEDOM芯片的OEMSBL中存储的标识;以及 所述微型化内核LK根据所述标识判断进行MEDOM镜像下载或进行LINUX镜像下载。
2.如权利要求1所述的移动终端中MEDOM芯片及LINUX芯片统一下载的方法,其特征在于,所述指令包括热键指令或代码中设置的模式切换指令。
3.如权利要求1所述的移动终端中MEDOM芯片及LINUX芯片统一下载的方法,其特征在于,所述进行MEDOM镜像下载,进一步包括: 所述微型化内核LK将下载信息发送至OEMSBL ; 所述OEMSBL根据所述下载信息进行MEDOM镜像下载;以及 所述OEMSBL在下载完成之后更新所述标识。
4.如权利要求3所述的移动终端中MEDOM芯片及LINUX芯片统一下载的方法,其特征在于,所述下载信息包括大小SIZE信息、分区参数信息和数据信息,其中,所述下载信息是从所述微型化内核LK中获取的。
5.如权利要求4所述的移动终端中MEDOM芯片及LINUX芯片统一下载的方法,其特征在于,所述微型化内核LK通过共享内存将下载信息发送至0EMSBL。
6.如权利要求4所述的移动终端中MEDOM芯片及LINUX芯片统一下载的方法,其特征在于,所述OEMSBL根据分区参数信息将所述数据信息写入至对应的分区,并更新偏移地址。
7.如权利要求6所述的移动终端中MEDOM芯片及LINUX芯片统一下载的方法,其特征在于,所述OEMSBL通过FLASH中的PR0GRAMJMG函数将所述数据信息写入至对应的分区。
8.如权利要求6所述的移动终端中MEDOM芯片及LINUX芯片统一下载的方法,其特征在于,还包括: 所述微型化内核LK继续向所述OEMSBL发送下载信息,直至MEDOM镜像下载结束。
9.一种移动终端,其特征在于,所述移动终端的微型化内核LK根据指令进入快速启动FASTB00T模式,并在进入所述快速启动FASTB00T模式后,所述微型化内核LK获得MEDOM芯片的OEMSBL中存储的标识,以及所述微型化内核LK根据所述标识判断进行MEDOM镜像下载或进行LINUX镜像下载。
10.如权利要求9所述的移动终端,其特征在于,所述指令包括热键指令或代码中设置的模式切换指令。
11.如权利要求9所述的移动终端,其特征在于,所述微型化内核LK用于将下载信息发送至0EMSBL,并根据所述下载信息进行MEDOM镜像下载,其中,所述OEMSBL在下载完成之后更新所述标识。
12.如权利要求11所述的移动终端,其特征在于,所述下载信息包括大小SIZE信息、分区参数信息和数据信息,其中,所述下载信息是从所述微型化内核LK中获取的。
13.如权利要求12所述的移动终端,其特征在于,所述微型化内核LK通过共享内存将下载信息发送至OEMSBL。
14.如权利要求12所述的移动终端,其特征在于,所述OEMSBL用于根据分区参数信息将所述数据信息写入至对应的分区,并更新偏移地址。
15.如权利要求14所述的移动终端,其特征在于,所述OEMSBL用于通过FLASH中的PR0GRAM_IMG函数将所述数据信息写入至对应的分区。
16.如权利要求14所 述的移动终端,其特征在于,所述微型化内核LK还用于继续向所述OEMSBL发送下载信息,直至MEDOM镜像下载结束。
【文档编号】H04M1/725GK103905631SQ201210589901
【公开日】2014年7月2日 申请日期:2012年12月31日 优先权日:2012年12月31日
【发明者】张志平 申请人:比亚迪股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1