下载数据的方法和终端设备的制作方法

文档序号:7753440阅读:132来源:国知局
专利名称:下载数据的方法和终端设备的制作方法
技术领域
发明涉及通信技术,尤其涉及一种下载数据的方法和终端设备。
背景技术
随着移动通讯行业的迅猛发展,特别是3G (第三代移动通讯)网络建设的快速发 展,运营商对于支持3G网络的移动终端设备的需求也越来越多。在当前3G网络没有完全 覆盖的情况下,移动终端设备通常需要同时支持两种移动网络制式;在这种需求的推动下, 很多移动终端设备厂商推出了包含两个无线模块的移动终端设备。在两个无线模块的基础 上增加应用处理器AP模块,能够处理更复杂的应用。目前大多数终端设备下载时都是通过通用串行总线(USB)与计算机进行连接。通 常一个终端设备只留有一个USB端口供下载使用,为了实现多模块的下载,需要在终端设 置一个模拟开关,通过程序控制把终端设备USB端口连接切换至不同的无线模块上。根据 这种方法,在一个无线模块下载完后,需要重新启动手机通过模拟开关执行模拟开动作,把 USB接口连接到其它无线模块上,才能开始另一个无线模块的下载;同时,由于不同的无线 模块所对应的通讯协议存在差异,且不同无线模块USB设备对应计算机侧的USB驱动不同, 导致计算机需要多次枚举各USB设备,这种操作过程较为复杂。在实现本发明的过程中,发明人发现根据现有技术,对包含多个无线模块的终端 设备进行数据下载时的操作过程较为复杂。

发明内容
本发明的主要目的在于提供一种下载数据的方法和终端设备,以解决现有技术中 对包含多个无线模块的终端设备进行数据下载的操作过程较为复杂的问题。为解决上述问题,根据本发明的一个方面,提供了一种下载数据的方法,包括终 端设备中的应用处理器从计算机下载数据到所述终端设备中的缓存中;所述终端设备中的 无线模块从所述缓存中下载所述数据。进一步地,所述被指定的无线模块从所述缓存中下载所述数据包括所述应用处 理器运行所述被指定的无线模块的数据端口的驱动程序;所述应用处理器将所述缓存中的 数据发送给所述被指定的无线模块。为解决上述问题,根据本发明的另一方面,提供了一种终端设备,该终端设备包括 一个或多个无线模块以及缓存,并且还包括连接装置,用于连接计算机;应用处理器,用 于从所述计算机下载数据到所述缓存中,将所述缓存中的所述数据发送到所述无线模块。进一步地,所述缓存为所述应用处理器模块中为接收数据预留的一块内存区域。进一步地,所述应用处理器还用于运行所述无线模块与所述应用处理器之间的数 据端口的驱动程序。根据本发明的技术方案,采用缓存来接收计算机发送的数据,并且无线模块是从 该缓存中下载数据,因此计算机来说无需直接面对具有各种端口的无线模块,从而无需多次枚举各无线模块的端口,所以对于计算机来说进行数据下载时的操作过程得到了简化。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是根据本发明实施例的下载数据的方法的流程图;图2是根据本发明实施例的终端设备的结构的示意图;图3是根据本发明实施例中的数据下载系统实例的示意图;图4是根据本发明实施例的AP下载代理程序功能的示意图;图5是根据本发明实施例中的数据下载方法实例的流程图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的 情况下,本申请中的实施例及实施例中的特征可以相互组合。图1是根据本发明实施例的下载数据的方法的流程图。如图1所示,本发明实施 例的下载数据的方法主要包括如下步骤步骤S12 终端设备中的应用处理器从计算机下载数据到终端设备中的缓存中。 终端设备可以是通过USB端口、串口等有线的方式与计算机连接,另外该连接也可以采用 蓝牙、红外等无线方式。步骤S14 终端设备中的无线模块从缓存中下载数据。这里的缓存可以是终端设 备中单独的存储元件,也可以是应用处理器中为接收数据预留的一块内存区域。从上述步骤可以看出,本实施例中由于采用缓存来接收计算机发送的数据,并且 无线模块是从该缓存中下载数据,因此计算机来说无需直接面对具有各种端口的无线模 块,从而无需多次枚举各无线模块的端口,所以对于计算机来说进行数据下载时的操作过 程得到了简化。本实施例中的终端设备可以包括多个无线模块,步骤S14中的无线模块是由计算 机选择的,具体地,步骤S14可以包括如下步骤步骤S141 计算机指定多个无线模块中的一个无线模块;步骤S142 被指定的无 线模块从缓存中下载数据。这种方式是由计算机指定无线模块,这样可以实现由用户有选 择地针对无线模块进行数据下载。上述的步骤S142具体可以是应用处理器运行被指定的无线模块的数据端口的 驱动程序;应用处理器将缓存中的数据发送给被指定的无线模块。采用这种方式,无需计算 机运行无线模块的数据端口的驱动程序,从而简化了计算机侧的操作。上述步骤S12具体可以包括如下步骤步骤S121 计算机向终端设备发送数据;步骤S122 应用处理器通过USB端口将 数据保存到缓存中,该缓存集成在应用处理器模块中。因为应用处理器模块中通常设置有 存储装置,所以可以采用应用处理器模块中预留的一块内存空间作为缓存,以简化电路结 构和降低成本。在上述的步骤S121之前还可以包括如下操作计算机向终端设备发送下载信息,该下载信息包括如下至少一种应用处理器中的Flash的擦除模式信息,待下载的数据量, 其中,所述Flash用作缓存。这样可以由用户选择Flash的擦除模式和待下载数据量。在执行上述步骤S14的同时,还可以由计算机根据缓存的容量调整向终端设备发 送数据的速率。这样可以避免由于速率不匹配而导致缓存的数据在无线模块下载之前被新 的数据覆盖。以下再对本发明实施例中的终端设备做出说明。图2是根据本发明实施例的终端 设备的结构的示意图。如图2所示,本发明实施例中的终端设备20包括一个或多个无线模块21,还包括 连接装置22,用于连接计算机;以及缓存23、应用处理器24,缓存23可以集成在应用处理 器24中,如图2中所示。连接装置22可以是有线或无线的连接装置。应用处理器24用于 从计算机下载数据到缓存23中,以及将缓存23中的数据发送到无线模块21。应用处理器24还用于运行无线模块21与应用处理器24之间的数据端口的驱动 程序。该数据端口可以是USB端口或串口或其他数据端口。以下再通过一个实际的例子进一步说明本发明。在该例中,待下载的数据为无线 模块的软件版本的数据。如图3所示,图3是根据本发明实施例中的数据下载系统实例的 示意图。如图3所示,AP下载代理系统下载端口连接方式计算机110与终端设备120中 的AP模块122的通讯端口相连接,无线模块121和无线模块123的通讯端口也分别与AP 模块122的通讯端口相连。图4是根据本发明实施例的AP下载代理程序功能的示意图。如图4所示,AP下载 代理程序的功能包括硬件初始化和驱动加载模块210、下载管理模块220、数据缓冲区230、 USB中断处理240和调试信息下载进度显示模块250。其中,下载管理模块又包括通讯端口 驱动模块221、无线模块下载管理模块222和AP下载管理模块223。硬件初始化和驱动加载模块210实现终端设备AP处理器内核、程序堆栈、内存等 初始化以及USB、液晶显示器IXD、键盘等设备驱动的加载。下载管理模块220等待USB中 断处理模块240从计算机接收下载命令;接收下载命令后有以下两种情况一、收到无线模 块下载命令时,首先通讯端口驱动模块221完成通讯端口初始化,然后无线下载管理模块 222从数据缓冲区230获取版本文件数据,再通过通讯端口写入无线模块Flash中。二、收 到AP模块下载命令时,AP下载管理模块223从数据缓冲区230获取版本文件数据写入AP 侧Flash中。无线下载管理模块在下载过程中通过调试信息下载进度显示模块250输出调 试信息和更新下载进度。相应地,AP下载代理的方法如图5所示,图5是根据本发明实施例中的数据下载 方法实例的流程图。在图5中,每个步骤的序号标在图的右端,并与该步骤的内容对齐。下 载过程中计算机侧流程包括以下步骤步骤101 终端设备连接到计算机USB端口上,与计算机建立物理连接。步骤102 开机过程中按住升级键使终端进入下载升级模式,AP下载代理程序被 加载至AP侧的RAM中运行。步骤103 计算机侧下载软件判断选中的模块是否全部下载完成,下载软件可以 任意组合选中的模块进行下载。
步骤104 所有模块下载完成则下载流程结束,否则计算机发送下载信息至AP侧, 开始一个模块的下载流程。步骤105 如果计算机已完成版本文件数据传输,执行步骤109等待终端设备发送 下载完成指令;否则执行步骤106判断是否进行速率控制。步骤106 如果计算机已传输的数据大于AP侧缓冲区的大小,并且未进行过速率 控制,执行步骤107进行速率控制;否则执行步骤108向AP侧发起一次数据传输。步骤107 对计算机传输数据的速度进行控制。计算机向终端设备进行数据传输和AP侧的Flash数据的写入是同步进行的,会 出现两种速度不匹配的问题,因此需要进行速率控制;AP数据缓冲区的大小一般小于版本 文件的大小,如果计算机数据传输速度过快,可能导致AP缓冲区中未处理的有用数据被覆盖。AP侧Flash数据写入的速度基本固定假定为Si,计算机数据传输速率设为S2 ;将 计算机数据速率S2与Sl相比较,如果S2大于Sl则计算机需要在每次数据传输时增加适 当的延时。步骤108 计算机向终端设备AP侧发起一次数据传输。步骤109 在计算机完成版本数据文件传输后,等待终端返回下载完成指令,收到 指令后返回步骤103判断是否所有模块已下载完成。终端侧流程包括以下步骤步骤105 =AP下载代理等待USB下载命令,收到命令后执行步骤106获取下载信 息,否则继续等待USB下载命令。步骤106 获取下载信息,下载信息包括下载模块标志、Flash擦除模式以及版本 文件大小等信息;获取到下载信息后,开始下载初始化。对于AP模块的下载,需要初始化 Flash驱动画和文件系统接口 ;而无线模块下载则需要初始化通讯端口 ;当端口类型为USB 时,AP代理要完成USB主设备(USB HOST)初始化,控制无线模块重新上电,完成无线模块 USB设备的枚举,然后与无线模块进行握手使无线模块进入升级模式。步骤107 如果版本文件已全部写入Flash或者无线模块,执行步骤109向计算机 发送对应模块下载完成指令,否则执行步骤108等待缓冲区中有足够的数据。步骤108 如果缓冲区有足够的数据则执行步骤109进行一次版本数据写入,否则 继续等待。AP数据缓冲区中已接收有用数据的大小设为M1,用公式表示如下M1 = ΑΧη+Β ; A代表缓冲区大小,η表示缓冲区重复的次数,当缓冲区大小小于版本文件大小时,缓冲区 需要重复使用;B代表当前接收的数据与缓冲区起始地址之间的差;假设一次写入Flash或 者无线模块的数据大小为N,已写入的版本文件大小为M2,则M1-M2 ^ N表示缓冲区有足够 数据。步骤109 进行一次版本数据文件写入,然后执行步骤107。使用AP代理进行下载具有以下优点首先,下载过程简单,移动终端设备进入升 级模式后就可以一次完成所有模块的版本升级;其次,下载过程中计算机只需要通过USB 端口和终端AP侧进行数据通讯,因此通讯协议简单且计算机侧只需要一种USB驱动程序。 最后,使用AP代理进行下载,数据传输和Flash写入并行进行,缩短了下载时间。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用 的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成 的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而可以将它们存储在 存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出 或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步 骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
一种下载数据的方法,其特征在于,包括终端设备中的应用处理器从计算机下载数据到所述终端设备中的缓存中;所述终端设备中的无线模块从所述缓存中下载所述数据。
2.根据权利要求1所述的方法,其特征在于,所述终端设备包括多个无线模块;所述无 线模块为所述计算机从所述多个无线模块中选择的一个无线模块。
3.根据权利要求2所述的方法,其特征在于,所述被指定的无线模块从所述缓存中下 载所述数据包括所述应用处理器运行所述被指定的无线模块的数据端口的驱动程序;所述应用处理器将所述缓存中的数据发送给所述被指定的无线模块。
4.根据权利要求1所述的方法,其特征在于,终端设备中的应用处理器从计算机下载 数据到所述终端设备中的缓存中包括所述计算机向所述终端设备发送数据;所述应用处理器将所述数据保存到所述缓存中,所述缓存为所述应用处理器模块中为接收数据预留的一块内存区域。
5.根据权利要求4所述的方法,其特征在于,所述计算机向所述终端设备发送数据之 前还包括所述计算机向所述终端设备发送下载信息,所述下载信息包括如下至少一种 所述应用处理器中的Flash的擦除模式信息,待下载的数据量。
6.根据权利要求1至5中任一项所述的方法,其特征在于,所述终端设备中的无线模块 从所述缓存中下载所述数据的同时,还包括所述计算机根据所述缓存的容量调整向所述终端设备发送所述数据的速率。
7.—种终端设备,包括一个或多个无线模块以及缓存,其特征在于还包括连接装置,用于连接计算机;应用处理器,用于从所述计算机下载数据到所述缓存中,将所述缓存中的所述数据发 送到所述无线模块。
8.根据权利要求7所述的终端设备,其特征在于,所述缓存为所述应用处理器模块中 为接收数据预留的一块内存区域。
9.根据权利要求7或8所述的终端设备,其特征在于,所述应用处理器还用于运行所述 无线模块与所述应用处理器之间的数据端口的驱动程序。
10.根据权利要求9所述的终端设备,其特征在于,所述数据端口为USB端口或串口。
全文摘要
本发明公开了一种下载数据的方法和终端设备,以解决现有技术中对包含多个无线模块的终端设备进行数据下载的操作过程较为复杂的问题。该方法包括终端设备中的应用处理器从计算机下载数据到所述终端设备中的缓存中;所述终端设备中的无线模块从所述缓存中下载所述数据。
文档编号H04L29/08GK101882110SQ20101021998
公开日2010年11月10日 申请日期2010年6月30日 优先权日2010年6月30日
发明者尹倩, 张新文, 曹宗凯 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1