更新移动电话的闪速存储器的方法

文档序号:7921447阅读:290来源:国知局
专利名称:更新移动电话的闪速存储器的方法
技术领域
本发明涉及一种更新手机的闪速存储器的方法,更具体地说,涉及一种使用一手机直接更新另一手机的闪速存储器的方法。
背景技术
近几年来无线通信的急速发展,已使得移动电话变成一个不可或缺的信息产品。而移动通信已经慢慢进入了第三代(3G)的时代,它所规范的高频宽的无线通信,意味着移动电话将不再只是能够传输低频宽的低声音品质声音的通信工具。高频宽所衍生的功能,除了能够使移动计算机,个人数字助理(PDA)和笔记本计算机使用移动电话进行无线连接因特网的动作,甚至移动电话本身也因为周边技术的发达,如小尺寸高解析的彩色液晶屏幕的发展,低耗能高性能系统芯片(system on chip,SOC)的提倡,和大容量非易失性的闪速存储器的蓬勃发展,使的移动电话开始有着接近个人数字助理,甚至个人计算机的功能。
因此,目前推出的移动电话的功能早已超出了其最早的单纯能正常的收发信号的要求。相对地,其所强调的是各种声光效果的功能,包括一个能显示高解析图片的彩色液晶屏幕,许多生动的游戏,额外的连上因特网浏览网页等通信功能,和播放各种格式影片、音效的程序。因此,这除了需要一颗兼顾高效能与低耗能的嵌入式中央微处理器之外,势必更需要一个庞大的储存空间来储存这些功能所需要的程序代码与数据。
但是,随之而来的问题是,移动电话内所储存的软件、程序、数据一多,在无法确保已上市的移动电话完全无隐错(bugs)之下,以及为了能够支持系统提供业者所增加的新功能,或是设计者在该移动电话上欲加入新功能,这些都势必要更新储存在移动电话内的固件(firmware)版本。也因此,移动电话制造厂商,移动电话销售商在移动电话出货前,或是要使用者送回欲升级固件版本的移动电话,必须相对应的进行对闪速存储器内储存的程序代码与数据作些变动;或是使用者移动电话因故障而必须程序重调其闪速存储器中所储存的内容。所有上述动作都势必要对该移动电话的闪速存储器做出更新的动作。
现有的方法是利用个人计算机通过RS-232传输线连结一移动电话的插槽(slot)来进行对该移动电话的闪速存储器的数据传送与更新。请参照图1,图1为现有个人计算机10更新移动电话12内闪速存储器16的示意图,个人计算机10的RS232传输端口11是经由一RS232传输线连接至移动电话12的耳机孔13。由于传输端口11的运作电压为7~9伏,而耳机孔13的电压为3.7伏,因此传输信号不论是从移动电话12传至个人计算机10,或者是从个人计算机10传至移动电话12,都必须先经由一变压电路14进行对应的升压,或是降压的动作,再传至另一端。
在传输数据至移动电话12前,个人计算机10内部必须先安装好操作软件以及操作软件所适用的操作系统,以及欲传送往移动电话12的闪速存储器16的二进制文件(bin file)。而操作者必须先启动并进入个人计算机10的操作系统,执行该操作软件。由于传输端口11及耳机孔13的电压不一样,且两边的执行速率也不一,因此在进行两端的同步传输之前,不但要经过变压处理,还须先根据两端的通信协议来进行同步化,才能进行更新移动电话12内闪速存储器的动作。
在同步传输设定好之后,个人计算机10的操作软件接下来要先把接收端程序代码传往移动电话12的随机存储器(RAM)19内,才能进入传输闪速存储器二进制文件的阶段。而在传输闪速存储器二进制文件时,个人计算机10会依照下列(a)与(b)步骤进行数据传输工作(a)个人计算机10在此行动中,会从先前存于个人计算机10的闪速存储器二进制文件停止传输处继续进行传输至移动电话12的行动;当然,若此步骤(a)为此次行动第一次被执行,则会从存于个人计算机10的闪速存储器二进制文件的开头处开始进行传输。而个人计算机10所传输的数据,会先储存于移动电话12内随机存储器19中一缓冲器15内,不会直接存入移动电话12的闪速存储器16。此阶段在移动电话12的缓冲器15被填满之后结束,并继续步骤(b)。
(b)此时移动电话12会将缓冲器15的片段二进制文件依照二进制文件所对应于移动电话12的闪速存储器16内的地址与格式写入移动电话12的闪速存储器16当中。此步骤结束后,若个人计算机10的闪速存储器二进制文件已传输完毕,则完成此传输动作;若存于个人计算机10的闪速存储器二进制文件尚有数据待传送,则重复步骤(a)。
由于所使用的RS-232传输线有着已规范的最高波特率(baud rate)115200bit/s的限制,这代表着每秒钟相当于只拥有14.4KByte/s的速度,以目前移动电话12的闪速存储器动辄3MByte以上的容量,光是传输的时间,就至少需要200秒以上,而总体的时间还必须包括将该二进制文件存入闪速存储器16所需的时间。
除此之外,现有的方法中,由于个人计算机10的传输端口,如串行端口虽然通常有两个,但其两个端口仍分享同一个频宽,也就是115200bit/s。这代表着如果操作人员想要以现有的方法一次完成更新两只移动电话12的动作,他将无法获得两倍的效率。若同时欲以数台个人计算机10进行更新数只移动电话的行动则其成本是相当高的。此外,由于该更新的动作必须为个人计算机10来主控,这代表着在更新多个移动电话12时,个人计算机10相对于移动电话12的高耗能,将会更提高成本。同时也由于使用串行端口进行传输动作的同时,个人计算机10资源消耗颇巨,个人计算机10则难以进行其它程序的运作。因此,如果要更新的移动电话12数量一多,用现有的方法进行更新的动作,低效率与高成本是可预期的。

发明内容
因此本发明的目的是要提供一个能直接从一第一移动电话借助一传输线直接连结至一第二移动电话来更新该第二移动电话的闪速存储器的一种方法,能因此达到高速传输,以及能够以每一轮增加一倍同时间更新移动电话数量以增加效率。
本发明提供一种使用一第一移动电话传输数据至一第二移动电话的方法,该第一移动电话包含一第一闪速存储器,其内储存有一传输端程序代码,一接收端程序代码,以及一应用程序代码;而该第二移动电话包含有一第二闪速存储器,以及一随机存储器。该方法包含下列步骤将该第一闪速存储器内的接收端程序代码传送至该第二移动电话的随机存储器内;以及将该第一闪速存储器内的应用程序代码传送至该第二闪速存储器内完成更新该闪速存储器的动作。
之后还可以用上述的两只移动电话依照上述方法再去更新另两只移动电话,依此类推,由一而二,由二而四,由四而八;以每一轮两倍提高其更新效率,达到低成本与高效率的需求。


图1为现有个人计算机更新移动电话内闪速存储器的示意图,图2为本发明使用第一移动电话传输数据至第二移动电话的示意图。
图3是图2传输线的示意图。
图4是第一移动电话的系统芯片的闪速存储器内部储存数据的示意图。
图5是第一移动电话更新第二移动电话闪速存储器的流程图。
图标的符号说明10 个人计算机11 RS-232传输端口12,24,26 移动电话 13 耳机孔14 变压电路 15,31 缓冲器16,30,32 闪速存储器20,35 系统芯片21 开机只读存储器22 中央微处理器19,23 随机存储器33 传输线36 应用程序代码 37 传输端程序代码38 接收端程序代码40,42 资料线44 地线具体实施方式
请参考图2,图2为本发明使用第一移动电话24传输数据至第二移动电话26的示意图。第一移动电话24与第二移动电话26是以一传输线33分别插入各自的耳机孔13内。第一移动电话24包含一系统芯片20,其内具有一中央微处理器22及一闪速存储器30。闪速存储器30内存有一开机只读存储器(boot ROM)21、一传输端程序代码、一接收端程序代码以及一应用程序代码。第二移动电话26包含一系统芯片35,其内具有一中央微处理器22,一随机存储器23及一闪速存储器32。随机存储器23内含一缓存器31,闪速存储器32内存有一开机只读存储器21及一应用程序代码。
系统芯片20、35为移动电话的核心部分,其负责了整个系统之后的执行程序、数字通信数据处理等工作。中央微处理器22依照着程序计数器(program counter)指引下一笔指令的地址,至该指引的地址把下一笔指令取出中央微处理器22,再进行解码、执行以及写回(writeback)或是存储器存取等动作。
随机存储器23是用来为第二移动电话26在闪速存储器32中的应用程序代码所使用。第二移动电话26会在操作者执行该应用程序代码时,指示并安排必要的数据存入随机存储器23当中,以利用随机存储器23较快的特性,进而加快程序执行时中央微处理器22取指令的速度。
闪速存储器30、32中的开机只读存储器21是用在移动电话开机时,进行各项初始化动作、各项内部组件测试、以及选择开机完成后的执行模式。闪速存储器30、32的开机只读存储器21也可建构在系统芯片20的外部,再以数据线来控制系统开机流程运作。
请参考图3,图3是图2传输线33的示意图。传输线33是一双绞线结构,其包含有一第一数据线40用来将数据由第一移动电话24传至第二移动电话26,一第二数据线42用来将数据由第二移动电话26传至第一移动电话24,以及一地线44连接于第一移动电话24及第二移动电话26之间。
请参考图4,图4是第一移动电话24的系统芯片20的闪速存储器30内部储存数据的示意图。闪速存储器30包含有一开机只读存储器21、一应用程序代码36、一传输端程序代码37以及一接收端程序代码38。应用程序代码36所储存的内容包含有使用者所接触的操作接口、以及游戏软件和其它基本的操作程序。传输端程序代码37的目的是要取代现有技术中个人计算机的功能,传输端程序代码37包含有第一移动电话24进入下载模式时的操作接口、第一移动电话24与第二移动电话26之间传输数据的通信协议、写入第二移动电话26的闪速存储器32以及控制其它硬设备的驱动程序。接收端程序代码38包含有在第二移动电话26进入下载程序后,接受来自第一移动电话24数据的所需相对应程序代码与接口。第一移动电话24会用来将其闪速存储器30内的二进制文件下载至第二移动电话26的闪速存储器32内,因此它具备应用程序代码36,传输端程序代码37以及接收端程序代码38。第二移动电话26是用来接收第一移动电话24的二进制文件,因此它在接收第一移动电话24传来的二进制文件前,仅需接收由第一移动电话24传来的接收端程序代码38。然而,第一移动电话24也可将传输端程序代码37一并传至第二移动电话26,在此情况下,第二移动电话26在供货前,厂商可以选择只将应用程序代码以及开机只读存储器21开放给消费者使用,其余的传输端程序代码与接收端程序代码则予以禁止(disabled)。
第一移动电话24在开机后,操作者可在第一移动电话24上输入密码来使能(enable)传输端程序代码37,即可使第一移动电话24进入下载模式,并通过传输端程序代码37显示于液晶屏幕17上的操作接口来进行操作传输数据的动作。此时第一移动电话24会藉由传输线33对第二移动电话26发送一信号,来预备第二移动电话26进入更新其闪速存储器32的工作。而第二移动电话26在开机后,会先进入第二移动电话26的开机只读存储器21进行开机的程序,并同时检测是否有来自第一移动电话24的信号来告知第二移动电话26即将要进入下载模式。如果检测到该信号,第二移动电话26即进入下载模式;若没有检测到该信号,第二移动电话26将会执行完其余的正常开机程序,并进入一般模式中。若第二移动电话26顺利检测到信号并进入下载模式,第一移动电话24内的传输端程序代码37连同第二移动电话26内开机只读存储器21中之一程序,会借助传输线33先把储存于第一移动电话24的接收端程序代码38传往第二移动电话26的随机存储器23当中。当第二移动电话26成功接收完毕接收端程序代码38后,第二移动电话26的中央微处理器22会开始执行储存于随机存储器23内的接收端程序代码38。此时,第一移动电话24与第二移动电话26开始进行将第一闪速存储器30覆盖住第二闪速存储器32的动作。第一移动电话24会将整个闪速存储器30内的数据与应用程序代码36,以二进制文件的方式通过传输线33,传输至第二移动电话26当中,直至将闪速存储器32完全被闪速存储器30的资料覆盖住为止。而因为在本发明中,传输线33两端信号的电压一致,毋须经过处理,且两端的执行速率也都一致,因此传输的速率可以使用接近移动电话运作的时脉来进行传输。在本实施例中,传输时是保守的以移动电话运行时脉的十六分之一来进行,以本实施例中移动电话24、26的中央微处理器22运作的时脉为13MHz来计算,我们可以轻易的得到812500bit/s的波特率,也就是约为100kbyte/s的传输速率来进行,这会将传输的时间缩减到8倍以上。当然,这速度仍是有大幅增长空间的。
请参考图5,图5为第一移动电话24更新第二移动电话26闪速存储器32的流程图。在两移动电话24、26各自进入下载模式时,会依下列步骤进行数据传输工作步骤50第一移动电话24在此更新行动中,会从先前在闪速存储器30停止传输处继续进行传输至第二移动电话26的行动;当然,若此次行动为第一次被执行,则会从存于闪速存储器30二进制文件的开头处开始进行传输。而第一移动电话24所传输的数据,会先储存于第二移动电话26内随机存储器23中的缓冲器31,而不会直接存入第二闪速存储器32;步骤52检查第二移动电话26的缓冲器31是否已被填满;若是,则进行步骤54;若否,则跳至步骤50;步骤54此时第二移动电话26会将缓冲器31的片段二进制文件依照该二进制文件所对应于第二移动电话26的闪速存储器32内的地址与格式存入第二移动电话26的闪速存储器32当中;步骤56检测第一移动电话24的闪速存储器30的数据是否已传输完毕;若是,则完成此传输动作;若否,则跳至步骤50。
而依照此法实施即可实现不需借助个人计算机完成更新移动电话闪速存储器的功能。当第一移动电话24完成了对第二移动电话26的更新动作,此两只移动电话若再配合两条传输线,即可进行对另外两只同型移动电话进行更新其闪速存储器的动作;依此法类推下去,四只第一移动电话24又可以更新四只第二移动电话26,而达到八只第一移动电话;理论上达到2倍速成长的更新速度。而一只移动电话所耗的电力远远小于一台个人计算机200瓦以上的耗能,而一台个人计算机一次又只能慢速的更新一至两只移动电话。与现有技术相比,此技术会因为高传输速率,与理论上无限制的同时更新移动电话闪速存储器数目而达到高效率,并以相对较为低的耗能而达到低成本。
以上所述仅为本发明的优选实施例,凡依本发明权利要求范围所做的类似变化与修饰,应属本发明专利的涵盖范围。
权利要求
1.一种使用一第一移动电话传输数据至一第二移动电话的方法,该第一移动电话包含一第一闪速存储器,其内储存有一传输端程序代码,一接收端程序代码,以及一应用程序代码,该第二移动电话包含有一第二闪速存储器,以及一随机存储器(RAM),该方法包含有下列步骤(a)将该第一闪速存储器内的接收端程序代码传送至该第二移动电话的随机存储器内;以及(b)将该第一闪速存储器内的应用程序代码传送至该第二闪速存储器内。
2.如权利要求1所述的方法,在其步骤(b)中,该第一闪速存储器内的该传输端程序代码及该接收端程序代码也会传送至该第二闪速存储器内。
3.如权利要求1所述的方法,其中该第一移动电话是经由一传输线将该接收端程序代码及该应用程序代码传输至该第二移动电话。
4.如权利要求3所述的方法,其中该第一移动电话及该第二移动电话各包含一插槽,用来连接该传输线。
5.如权利要求4所述的方法,其中该插槽为一耳机孔。
6.如权利要求1所述的方法,其中该第二移动电话另包含一只读存储器(ROM),用来储存一启动程序码(boot code),用来执行该第二移动电话的开机程序。
7.如权利要求6所述的方法,其中该只读存储器内另存有一选择程序码,用来在开机程序执行时,选择执行该启动程序码或进入一下载程序,以将该第一闪速存储器内的接收端程序代码及应用程序代码下载至该第二移动电话内。
8.如权利要求1所述的方法,其中该第二闪速存储器内存有一启动程序码,用来执行该第二移动电话的开机程序。
9.如权利要求8所述的方法,其中该第二闪速存储器内另存有一选择程序码,用来在开机程序执行时,选择执行该启动程序码或进入一下载程序,以将该第一闪速存储器内的接收端程序代码及应用程序代码下载至该第二移动电话内。
全文摘要
一种使用一第一移动电话传输数据至一第二移动电话的方法,该第一移动电话包含一闪速存储器,其内储存有一传输端程序代码,一接收端程序代码,以及一应用程序代码,该第二移动电话包含有一第二闪速存储器,以及一随机存储器(RAM),该方法包含有通过传输线,将该第一闪速存储器内的接收端程序代码传送至该第二移动电话的随机存储器内;再将该第一闪速存储器内的应用程序代码传送至该第二闪速存储器内,达到只用一移动电话就能更新另一移动电话的闪速存储器的高效低成本要求。
文档编号H04M1/725GK1481184SQ0213185
公开日2004年3月10日 申请日期2002年9月6日 优先权日2002年9月6日
发明者王夆义, 王 义 申请人:明基电通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1