替换便携式信息终端设备 中的程序的方法 本发明涉及一种用于替换便携式信息终端设备中的程序的方法,更具体地涉及一种方法,其使用一个通讯单元替换存储在便携式信息终端的程序存储单元中的程序。
通常,便携式信息终端,作为具有很多功能的多媒体产品,例如蜂窝式电话机、无线传真,无线寻呼电话接收机(pager)和电子袖珍笔记本,当被使用者拿在手中时可以在任何时间和任何地方查询信息,并通过与外部设备例如计算机连接来发送和接收信息。
便携式信息终端不能提供如计算机一样多的功能,因为它必须制造得尽可能的小,并且由于其内存容量少,只能运行小程序。也就是说,一般地包括一个容量小的ROM(ROM:只读存储器或EPROM:可编程ROM)和一个随机存取存储器(RAM)或一个个人计算机存储卡工业协会(PCMCIA)卡。此处,ROM是低价格的,但是记录在其中的程序不能修改。RAM中的程序可以容易地修改,但RAM较贵,并且容易由于事故如掉电而破坏。PCMCIA卡昂贵。因此,便携式信息终端必须能够根据需要加入新程序或用一个新程序取代一个预先存储的程序。
图1表示一个已在美国专利号5,590,373中公开的现有便携式信息终端的整个结构。
如图1中所示,替换ROM122中的预存程序的新程序记录在PCMCIA卡126中。另外,运行一应用程序从而用新程序替换记录在ROM122中的预存储程序。该应用程序通过与新程序一起从PCMCIA接收器124传送到RAM128来工作。选件连接器120的一个特征位结合通知控制器130:其中记录有新程序的PCMCIA卡126已插入终端的主体中。这时,控制器130把PCMCIA卡126中的应用程序传输到RAM128中,然后执行所传输的应用程序。此处,该应用程序运行以把ROM122中地预存程序替换成PCMCIA卡126中的新程序。一个解码器116翻译选件连接器120的选项。一个电源112通过连接接收器118供给一选件连接器120的静态电流发生装置电流。一种传统便携式信息终端的程序替换方法不能用在没有PCMCIA卡126的装备中。另外,需要特殊装置如选件连接器120和连接接收器118,以开始替换ROM122中的程序。
为解决上述问题,本发明的一个目的是提供一种方法,用于通过使用通讯装置替换存储在程序存储单元中的程序。
为实现上述目的,此提供一种替换便携式信息终端设备中程序的方法,此便携式信息终端设备包括:一个通讯单元,用于从外围设备接收数据和发送数据到外围设备;一个存储器单元,用于暂时存储新程序和一个运行完成该新程序替换的应用程序,该新程序和该应用程序是从通讯单元接收的;以及一个程序存储单元,用于把预存程序替换成新程序并存储该替换了的新程序。该方法包括步骤:(a)经通讯单元接收新程序和应用程序,并把新程序和应用程序存储在存储器单元中;和(b)利用应用程序把程序存储单元中的预存程序替换成新程序。
步骤(a)包括子步骤:(a1)在存储器单元中存储经通讯单元从外围设备中接收到的新程序和应用程序;和(a2)检查存储在存储器单元中的新程序和应用程序的大小和检查和(checksum),以确定新程序和应用程序是否被正确传输了。
步骤(b)包括子步骤:(b1)当新程序被正确地存储在存储器单元中时,把程序存储单元改变成删除和写状态;(b2)删除程序存储单元中的预存程序;(b3)把新程序存入程序存储单元;(b4)当新程序在程序存储单元中的存储完毕后,把程序存储单元改成读状态;以及(b5)如果新程序被正确地存储在了程序存储单元中,初始化存储在程序存储单元中的新程序。
参照附图对最佳实施例的详细描述,本发明的上述目的和优点将清楚明了,其中:
图1是传统便携式信息终端的整体结构的框图;
图2是应用了本发明的典型的便携式信息终端的结构框图;
图3是如图2中所示的程序存储单元和存储器单元的详细图;
图4是根据本发明的替换便携式信息终端设备中程序的方法的流程图;
图5是图4中第一步骤的详细流程图;以及
图6是图4中第二步骤的详细流程图。
参照图2,一种应用了本发明的典型便携式信息终端包括:控制器210,程序存储单元220,存储器单元230,电源240,通讯单元250,显示单元260和输入单元270。
如果由电源240施加了电源并由输入单元270施加了键信号,则控制器210执行存储在程序存储单元220或存储器单元230中的程序,并控制把程序执行的结果显示在显示单元260上。
程序存储单元220中存储控制器210能运行的程序。程序存储单元220在一个低于或等于一预定电平的电压施加下或没有电力时存储数据,并能象EPROM或闪电式存储器那样,当一个大于或等于预定电平的电压施加时擦除已存的数据或存入新数据。程序存储单元220存储用于运行系统并在典型条件下不改变的基本程序和数据。
存储器单元230存储能被控制器210执行的程序和该程序所用到的数据,并象RAM一样能读出和写入。存储在存储器单元230中的程序在存储在程序存储单元220中的程序的协助下运行,并能删掉和改变。
通讯单元250允许便携式信息终端系统和其它外部系统交换数据,并能使用电话线,射频或红外传输等。
图3是如图2中所示的程序存储单元220和存储器单元230的详细示图。参考号310代表存储在存储器单元230中的程序。该程序是用来运行以替换存储在程序存储单元220中的程序的应用程序312。和将要存入程序存储单元220的新程序314。另外,参考号320表示预存在程序存储单元220中的程序。
图4是表明根据本发明的用于替换便携式终端设备中程序的方法的流程图。本方法包括从通讯单元250中接收应用程序312和新程序314的第一步骤410,和利用应用程序312,以新程序314替换程序存储单元220中预存程序320的第二步骤420。
图5是表示在图4中的第一步骤410的详细流程图。在步骤510中,应用通讯单元250开始进行一个通讯。在步骤520中,从通讯单元250中接收的应用程序312和新程序314存储在存储器单元230中。在步骤530中,判定存储在存储器单元230中的应用程序312和新程序314是否是用于替换程序存储单元220中预存程序320的程序。此处,为了完成步骤530的判定,应用程序312和新程序314的文件名可以和预先安置保存的文件名比较,或检查描述程序内容的特征。当在步骤530中确定在存储单元230中存储的应用程序312和新程序314是用于替换程序存储单元220中的预存程序320的程序时,则在步骤540中判断电源是否施加了一个稳定电压。此处,在执行应用程序312前,必须检查电源240是否能提供足够的电压和电流以替换程序存储单元220中的预存程序320。在步骤550,当提供了电源时,临时存储在存储器单元230中的数据被永久存储或删除。也就是,除应用程序312和新程序314之外的程序的临时数据被存在别处或被删除,以确保足够的空间来运行存储器单元230中的应用程序312。在步骤560中,执行应用程序312。这里,在应用程序312执行之后,存储在程序存储单元220中的其它程序被禁止执行。
图6是图4第二步骤420的详细流程图。在步骤610中,确定从外设中接收的程序的大小和检查和(checksum)与存储在存储器单元230中程序的大小和检查和是否相同。也就是,用程序的大小和检查和来确定应用程序312和新程序314是否从外设中正确地传输并存储在存储器单元230中。当在步骤610中比较的值一致时,在步骤620中,程序存储单元220就改变到删除和写入状态。在步骤630中,一部分在程序存储单元220中的预存程序320被删除。在步骤640中,新程序314的一部分存储在程序存储单元220的已清除的部分中。步骤630和640重复进行直到新程序314全部地取代了先前预存在程序存储单元220中的程序320。在步骤650中,判断是否新程序314完全地存入程序存储单元220中。当在步骤650中新程序314的存储完成之后,程序存储单元220在步骤6中改变成读状态。在步骤670中,程序存储单元220中新程序的内容和在存储器单元230中的新程序相比较,以找出他们是否一致。当在步骤670中确定了这些程序的内容相互一致,在步骤680中,程序存储单元220中的新程序被初始化。
根据上面描述的本发明,利用通讯单元取代外部卡来替换便携式信息终端中的程序,所以可以以低成本替换程序。