智能手机的cp升级方法

文档序号:6459651阅读:339来源:国知局
专利名称:智能手机的cp升级方法
技术领域
本发明涉及一种智能手机,特别是一种Linux智能手机的CP升级方法。
背景技术
大多数智能手机(英文Smartphone)都会运行流行的操作系统,如 Symbian、 WindowsMobile、 Palm以及Linux等功能强大的操作系统,但系 统任务比较繁重,所以现在大部分智能手机采用应用处理器(Application Processor,縮写AP)十基带处理器(Cooperate Processor,縮写CP)的 系统架构,应用处理器专用于运行操作系统和处理高负荷的多媒体应用, 基带处理器所在的通信模块完成和无线网络交互的功能,如打电话、发短 信、上网等功能。这种架构可以很好适应现在网络制式多样化的特点,因 为只需对CP模块进行更换就可以做成另外一种制式的手机,保留了之前 在AP端所做的大部分工作;也可以在对原架构较小的修改下,做成双模 手机。所以采用双CPU架构通用性强,且便于实现,具有架构上的优越性。
CP完成手机中通信的功能,软件较为复杂且与网络情况密切相关,在 手机销售出去之后,也有可能爆发漏洞,需大规模升级,所以CP的升级 问题成为一个必须考虑的问题。手机外壳上的接口一般都为AP引出的接 口,为了与标准保持最大的兼容,外壳的接口都做成10pin的MiniUSB, 包含有USB接口、串口、耳机接口等,USB用作充电和充当以太网连线, 串口用来打Trace,完成AP侧程序的跟踪。外部接口没有多余的引脚留给 CP,又由于AP与CP相对独立,所以CP的升级成为一个复杂的问题。现 在多数采用的方法都是把CP的下载口飞线出来,完成升级,但这种方法 实施难度大,成功率低,且不适合大规模CP的升级要求。

发明内容
为克服上述已有技术的不足,本发明要解决的技术问题是提供一种
智能手机的CP升级方法,特别是针对Linux智能手机,通过T-flash卡 自动完成CP的智能升级。
为解决上述技术问题,本发明的技术方案是
一种智能手机的CP升级方法,包括以下步骤
步骤一手机插入T-flash卡,上电后内核启动,手机初始化后调用 位于手机中指定目录的运行脚本rim;
步骤二在run脚本中检测是否有所述T-f lash卡存在,若不存在则 转步骤九;
若有所述T-f lash存在,则挂载该T-flash到第一指定地址上,然后 检测T-f lash卡上指定目录中是否有CP升级脚本及CP升级包存在,如果 不存在则转步骤九;如果存在,则调用CP升级脚本;
步骤三所述升级脚本检测所述的升级模块的可执行属性,如果不可 以执行,则转步骤九;如果所述的升级模块具有可执行权限,则CP升级 脚本调用该升级模块,手机进入CP升级模式;
步骤四所述的升级模块首先重启CP,收到CP固件发送的启动字符 后与CP固件握手进入下载模式;
步骤五所述的升级模块与CP固件交互,进行初始化设置;
步骤六所述的升级模块下载一个插件到第二指定地址后,CP执行该 插件,完成同步设置;
步骤七所述的升级模块控制所述的插件擦除CP外部flash;
步骤八所述的升级模块下载CP升级包到第三指定地址;
步骤九手机的用户图形界面启动。
当手机的操作系统是Linux时,步骤一中所述运行脚本run的地址是
/etc/init. d。
当手机的操作系统是Linux时,步骤一中所述第一指定地址是 /dev/shm/T-flash目录。
步骤五中所述的初始化设置包括获得CP芯片ID、地址设置和CP串口 速率设置。
步骤六中所述的第二指定地址位于CP RAM或CP SDRAM中。 步骤六中所述的同步设置包括如所述插件版本读取、CP外部flash型 号的读取和串口速率设置。
步骤七中所述的擦除CP外部flash分为完全擦除和部分擦除。
步骤八中所述的第三指定地址位于CP外部Flash中。
CP升级过程中运用开罗库进行图形和升级进度的显示,步骤如下
步骤A:提示用户进入CP升级模式和擦除的类型;
步骤B:显示所述插件的升级进度;
步骤C:提示用户擦除CP外部flash、请等待;
步骤D:提示用户烧写CP升级包;
步骤E:提示用户烧写完毕,请等待,手机的用户图形界面启动。 CP升级过程中键盘灯会闪烁,提示操作者升级正在进行;如果出错, 键盘灯会频闪,提示升级出错。
与现有技术相比,本发明的有益效果是
插上专门的T-flash卡,升级过程自动进行,不需要用户的干预; 采用了一种首先下载插件(以下简称Loader)的方法,这样可以提
高CP的下载模块对各种CP外部Flash的兼容性,更换不同的CP外部Flash
只需修改Loader中的Flash驱动部分;
升级包下载的过程都在下载模块和CP侧Loader相互配合的情况下完
成,每次发送指定大小的包,且每包数据都进行CRC校验,最大限度保证
了数据的正确性;
下载模块可以控制Loader对CP侧flash进行全部擦除或部分擦除, 这个特性对于保留一些射频校准参数或音频校准参数十分重要;
利用cairo库实现了友好的用户界面提示,升级过程中有键盘灯的配 合,方便了在没有安装LCD之前进行CP升级;
可以满足大规模下载或升级CP的需要,具有人性化的界面和提示。


图1是本发明CP升级方法的流程图。
图2是本发明CP升级过程的用户界面示意图。
具体实施例方式
下面结合附图和实施例对本发明的具体实施方式
做进一步详细的说
明,但不应以此限制本发明的保护范围。
由于接口引脚数目的限制,CP的下载线没有引出,所以不能采用直接 从PC下载CP升级包的方法,本发明采用的是将CP升级包放在T-flash 卡上,手机启动后会自动挂载T-flash卡然后检测是否有相应的CP升级 包存在,如果存在,则不启动上层应用程序进入CP升级模式。具体过程 请参阅图1本发明CP升级方法的流程图。本发明智能手机的CP升级方 法,包括以下步骤
步骤一手机插入T-flash卡,上电后内核启动,手机初始化后调用
位于手机指定目录中的运行脚本run;
当手机的操作系统是Linux时,步骤一中所述运行脚本run的地址 是/etc/init. d。所述第一指定地址是/dev/shm/T-flash目录。
步骤二在run脚本中检测是否有T-flash卡存在,若不存在则转步
若有T-flash存在,则挂载该T-flash到第一指定地址上,然后检测 T-flash卡上指定目录中是否有CP升级脚本及CP升级包存在,如果不存
在则转步骤九;如果存在,则调用CP升级脚本;
步骤三所述升级脚本检测所述的升级模块的可执行属性,如果不可
以执行,则转步骤九;如果所述的升级模块具有可执行权限,则CP升级 脚本调用该升级模块,手机进入CP升级模式;
步骤四所述的升级模块首先重启CP,收到CP固件发送的启动字符 后与CP固件握手进入下载模式;
步骤五所述的升级模块与CP固件交互,进行初始化设置;初始化 设置包括获得CP芯片ID、地址设置和CP串口速率设置。
步骤六所述的升级模块从所述T-f lash卡中读取该插件和CP升级包 数据读取到缓存中,升级模块下载缓存中的插件到第二指定地址后,CP执 行该插件,完成同步设置;数据的传输分成每包进行,每个数据包都包含 长度地址等信息,并进行CRC校验。第二指定地址位于CP RAM或CP SDRAM中。
同步设置包括如所述插件版本读取、CP外部flash型号的读取和串口 速率设置。插件的主要作用是接收从CP升级模块发来的命令和数据,执 行命令或数据烧写,其功能包含CPU初始化,数据校验和flash驱动等。
步骤七所述的升级模块控制所述的插件擦除CP外部flash;该擦除 CP外部flash分为完全擦除和部分擦除。
步骤八所述的升级模块下载CP升级包到第三指定地址;所述的第三
指定地址位于CP外部Flash中。数据的传输方式通插件下载时一样,分
成每包进行,每个数据包都包含长度地址等信息,并进行CRC校验,最大
限度的保证数据正确性。
步骤九手机的用户图形界面启动。升级完毕后,启动上层应用程序,
进入手机正常运行模式。
由于手机进入CP升级模式后,没有启动上层图形用户界面,所以在 LCD屏幕上显示友好的用户界面就成为一个比较困难的问题。本发明运用 cairo (开罗)库进行图形和升级进度的显示,具有操作简单,界面绚丽和 友好的特性。
请参阅图2本发明CP升级过程的用户界面示意图。在CP升级过程中 运用开罗库进行图形和升级进度的显示,步骤如下
步骤A:提示用户进入CP升级模式和擦除的类型; 步骤B:显示所述插件的升级进度; 步骤C:提示用户擦除CP外部flash、请等待; 步骤D:提示用户烧写CP升级包;
步骤E:提示用户烧写完毕,请等待,手机的用户图形界面启动。 CP升级过程中键盘灯会闪烁,提示操作者升级正在进行;如果出错, 键盘灯会频闪,提示升级出错。
本发明CP升级方法不需要手机原有硬件上的改动,即可实现手机中CP 的智能升级,可靠性高,成本低,操作简单,界面直观,兼容性好等特点, 而且可以满足手机量产或大规模升级的需要。
以上所述仅为本发明的较佳实施例而已,并非用来限定本发明的实施 范围。即凡依本发明申请专利范围的内容所作的等效变化与修饰,都应为 本发明的技术范畴。
权利要求
1、一种智能手机的CP升级方法,其特征在于包括以下步骤步骤一手机插入T-flash卡,上电后内核启动,手机初始化后调用位于手机中指定目录的运行脚本run;步骤二在run脚本中检测是否有所述T-flash卡存在,若不存在则转步骤九;若有所述T-flash存在,则挂载该T-flash到第一指定地址上,然后检测T-flash卡上指定目录中是否有CP升级脚本及CP升级包存在,如果不存在则转步骤九;如果存在,则调用CP升级脚本;步骤三所述升级脚本检测所述的升级模块的可执行属性,如果不可以执行,则转步骤九;如果所述的升级模块具有可执行权限,则CP升级脚本调用该升级模块,手机进入CP升级模式;步骤四所述的升级模块首先重启CP,收到CP固件发送的启动字符后与CP固件握手进入下载模式;步骤五所述的升级模块与CP固件交互,进行初始化设置;步骤六所述的升级模块下载一个插件到第二指定地址后,CP执行该插件,完成同步设置;步骤七所述的升级模块控制所述的插件擦除CP外部flash;步骤八所述的升级模块下载CP升级包到第三指定地址;步骤九手机的用户图形界面启动。
2、 根据权利要求1所述的CP升级方法,其特征在于当手机的操作系统是Linux时,步骤一中所述运行脚本run的地址是/etc/init. d。
3、 根据权利要求1所述的CP升级方法,其特征在于当手机的操作系统 是Linux时,步骤一中所述第一指定地址是/dev/shm/T-flash目录。
4、 根据权利要求1所述的CP升级方法,其特征在于步骤五中所述的初始化设置包括获得CP芯片ID、地址设置和CP串口速率设置。
5、 根据权利要求1所述的CP升级方法,其特征在于步骤六中所述的第 二指定地址位于CP RAM或CP SDRAM中。
6、 根据权利要求1所述的CP升级方法,其特征在于步骤六中所述的同 步设置包括如所述插件版本读取、CP外部flash型号的读取和串口速率 设置。
7、 根据权利要求1所述的CP升级方法,其特征在于步骤七中所述的擦 除CP外部flash分为完全擦除和部分擦除。
8、 根据权利要求1所述的CP升级方法,其特征在于步骤八中所述的第 三指定地址位于CP外部Flash中。
9、 根据权利要求1所述的CP升级方法,其特征在于CP升级过程中运用 开罗库进行图形和升级进度的显示,步骤如下步骤A:提示用户进入CP升级模式和擦除的类型; 步骤B:显示所述插件的升级进度; 步骤C:提示用户擦除CP外部flash、请等待; 步骤D:提示用户烧写CP升级包;步骤E:提示用户烧写完毕,请等待,手机的用户图形界面启动。
10、 根据权利要求1所述的CP升级方法,其特征在于CP升级过程中键 盘灯会闪烁,提示操作者升级正在进行;如果出错,键盘灯会频闪,提示升级出错。
全文摘要
本发明公开了一种智能手机的CP升级方法,包括以下步骤步骤一手机插入T-flash卡,手机初始化后调用运行脚本run;步骤二检测是否有T-flash卡和CP升级脚本及CP升级包存在,如果存在,则调用CP升级脚本;步骤三如果升级模块具有可执行权限,则调用该升级模块;步骤四升级模块首先重启CP;步骤五升级模块与CP固件交互;步骤六升级模块下载插件,CP执行该插件;步骤七升级模块控制插件擦除CP外部flash;步骤八升级模块下载CP升级包;步骤九手机的用户图形界面启动。本发明可以满足大规模下载或升级CP的需要,具有人性化的界面和提示。
文档编号G06F9/445GK101350990SQ20081004190
公开日2009年1月21日 申请日期2008年8月20日 优先权日2008年8月20日
发明者诚 王 申请人:上海闻泰电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1