防止便携式终端中的异常只读存储器更新的装置和方法

文档序号:6771608阅读:83来源:国知局
专利名称:防止便携式终端中的异常只读存储器更新的装置和方法
技术领域
本发明总体涉及一种用于便携式终端的只读存储器(ROM)更新的装置和方法。更具体地讲,本发明涉及一种防止用户异常执行ROM更新处理而有意使便携式终端无法操作的装置和方法。
背景技术
由于便携式终端的便携性及其功能的增加,便携式终端的使用正在快速地增加。 服务提供商(终端制造商)正在竞相开发具有更方便的功能的移动终端以吸引更多用户。例如,目前有提供远远超出简单语音通信的各种功能的便携式终端,目前所述各种功能包括如下所述的功能电话簿、游戏、日程表、短消息服务(SMS)、多媒体消息服务 (MMS)、广播消息服务(BMS)、因特网服务、电子邮件(e-mail)服务、闹铃、运动图像专家组 (MPEG)-I或MPEG-2音频层-3 (MP3)播放器、数码相机、全球定位系统(GPS)以及其他相似产品和服务。便携式终端通常包括用于特定功能的多个只读存储器(与通信公司的应用相应的ROM、用于通信功能的ROM和用于智能电话功能的ROM)。ROM包括用于执行其正常功能的信息。便携式终端的制造商用ROM来装备便携式终端以发行便携式终端。然而,当便携式终端的制造商试图通过更新代码来添加新功能或解决现有功能中的问题时,需要便携式终端的用户执行ROM更新处理以向ROM添加新信息。可通过使用数据线将便携式终端连接到独立的通信装置,然后传输将被更新的数据,来执行ROM更新处理。当便携式终端在ROM更新处理期间断开与通信装置的连接时,存在便携式终端有可能无法正常操作的危险。在这种情况下,有些用户不考虑在ROM更新处理期间断开与通信装置连接的后果。而且,即使由于用户过错损坏了便携式终端,用户也可能无理地对服务中心坚持由于在ROM更新期间便携式终端被不小心断开连接而导致便携式终端异常操作,并应更换新便携式终端。由于服务中心无法确定异常操作是否由用户过错引起,所以制造商可能会为产品更换承担不必要的费用。

发明内容
本发明的示例性方面在于基本上解决以上问题和/或缺点中的至少一些并至少提供以下优点。因此,本发明的示例性方面在于提供一种防止用户有意使便携式终端无法启动的装置和方法。本发明的另一示例性方面在于提供一种用于确定用户是否有意执行便携式终端中的异常或中止的只读存储器(ROM)更新的装置和方法。
本发明的另一示例性方面在于提供一种根据ROM更新处理的开始和结束设置计数器的值的装置和方法。根据本发明的示例性方面,提供了一种用于确定便携式终端中的异常ROM更新的装置。该装置优选包括R0M更新单元,当执行ROM更新处理时增加更新开始计数器的值, 并当ROM更新处理结束时增加更新结束计数器的值。根据本发明的另一示例性方面,提供了一种用于确定便携式终端中的异常ROM更新的方法。该方法优选包括当执行ROM更新处理时增加更新开始计数器的值,并当ROM更新处理结束时增加更新结束计数器的值。根据本发明的另一示例性方面,提供了一种用于确定便携式终端中的异常ROM更新的装置。该装置优选包括控制单元,执行用于改变存储在ROM中的数据的ROM更新处理;ROM更新单元,执行ROM更新处理并监视更新处理;计数器管理单元,根据ROM更新单元监视的结果更新(即重置)更新计数器。从下面的详细描述,对本领域的技术人员而言,本发明的其它示例性方面、优点及显著特点将变得更加清楚,所述下面的详细描述结合附图公开了本发明的示例性实施例。


从下面结合附图的详细描述,对本领域的普通技术人员而言,本发明的以上及其它示例性目的、特点和优点将变得更加清楚,其中图1是根据本发明示例性实施例的用于确定在便携式终端中异常操作是否由用户过错引起的装置的框图;图2是示出根据本发明示例性实施例的对计数器的值进行计数的处理的流程图, 所述计数器的值用于确定在便携式终端中ROM更新处理是否被异常执行;图3是示出根据本发明示例性实施例的确定在便携式终端中ROM更新处理是否被异常执行的处理的流程图;图4是示出根据本发明示例性实施例的在确定在便携式终端中ROM更新处理是否被异常执行中的对计数器的值进行计数的处理的示图。
具体实施例方式参照附图提供以下描述来帮助本领域的普通技术人员深入理解为说明目的在这里提供的本发明的特定示例性实施例。描述包括各种具体细节以帮助本领域的普通技术人员理解所请求的发明,但应将这些细节视为只是示例性的。因此,本领域的普通技术人员将认识到,在不脱离本发明的精神和权利要求的范围的情况下,可对这里描述的说明性示例进行各种改变和修改。此外,为了清晰和简明的目的,可省略对已知功能和结构的描述,因为包括对已知功能和结构的描述可能使本领域普通技术人员对所请求的发明的主题的理解不清晰。在权利要求和以下描述中使用的术语和词语不限于文献含义,而是,仅被发明人用来清楚和一致地理解本发明。因此,本领域的技术人员应该清楚,以下对本发明示例性实施例的描述仅为了说明的目的被提供,且不被解释为如权利要求及其等同物定义的那样来限制发明。
除非上下文明确指出,应该理解单数形式包括复数指代。因此,例如,“一个部件表面”的指代包括一个或多个这样的表面。术语“基本上”通常表示列举的特性、参数或值不必要精确地得出,但可能出现大量不影响特性想要提供的效果的偏差和变化,所述偏差和变化包括但绝非仅限于,如,容许偏差、测量误差、测量精度极限和本领域的普通技术人员已知的其他因素。本发明提供了一种用于确定在便携式终端的异常操作之前是否执行了正常只读存储器(ROM)更新的装置和方法。图1是根据本发明示例性实施例的用于确定在便携式终端中异常操作是否由用户过错引起的装置的框图。现在参照图1,便携式终端优选包括控制单元100、ROM更新单元102、存储单元 106、输入单元108、显示单元110和通信单元112。ROM更新单元102还可包括计数器管理器104。便携式终端还可包括仅为了清晰而在这里没有示出的其它单元。类似地,以上单元中的两个或更多个单元的功能可被集合成为单个部件。便携式终端的控制单元100控制便携式终端的整体操作。例如,控制单元100处理和控制语音通信和数据通信。除一般功能外,根据本发明,当用户执行ROM中的数据更新时,控制单元100控制存储单元106的内部安全区域中的更新计数器。这里,更新计数器包括更新开始计数器,在只读存储器(ROM)更新开始时计数; 更新结束计数器,在ROM更新结束时计数。当两个计数器(更新开始计数器106 (a)和更新结束/完成计数器106(b))的值彼此相等时,控制单元100可确定ROM更新被正常执行(即成功完成)。但是,当两个计数器(更新开始计数器和更新结束计数器)的值彼此不同时, 控制单元100可确定ROM更新没有被成功完成,并确定ROM更新在ROM更新处理结束之前被异常停止。在控制单元100控制下,ROM更新单元102根据用户执行的ROM更新处理增加两个计数器(更新开始计数器106 (a)、更新结束计数器106(b))的值。当ROM更新开始时,ROM更新单元102增加更新开始计数器(106(a))的值,当ROM 更新结束时,ROM更新单元102增加更新结束计数器(106(b))的值。当进入调试模式时,ROM更新单元102加载两个计数器的值以确定ROM更新是否被异常执行。两计数器的不相等的值会被认为是异常执行的指示。在ROM更新单元102的控制下,ROM更新单元102的计数器管理器104识别ROM更新处理的开始和结束,然后增加更新开始计数器和更新结束计数器的值,以确定ROM更新是否被异常执行。或者,本发明可在更新开始之前、期间或之后增加更新开始计数器的值, 因此,如果装置“挂机”或丧失功能,则不对更新结束计数器更新。不相等的计数器的值可在其后成为这样的基础用于确定用户是否会通过例如在更新期间断开线缆或将设备断电而引起了故障。存储单元106优选包括ROM、随机存取存储器(RAM)、闪存ROM、或其它类似存储设备。ROM存储用于控制单元100和ROM更新单元102的处理和控制的各种参考数据和程序微码。RAM是控制单元100的工作存储器,RAM存储在各种程序执行期间生成的临时数据。闪存ROM存储各种可更新数据,如电话簿、发出的消息和接收的消息。
6
存储单元106存储用于确定ROM更新是否被异常执行(即ROM更新处理被异常中止,或没有完全结束,或结束时出现错误)的更新开始计数器106 (a)和更新结束计数器 106(b)的值。输入单元108包括数字0-9的数字键和多个功能键,如菜单键、取消(删除)键、 确认键、对话键、结束键、联网键、导航键(或方向键)、字符输入键以及其他类似输入键和按钮。输入单元108向控制单元100提供与用户按下的键对应的键输入数据。显示单元110优选显示状态信息、有限个数的字符、在便携式终端的操作期间生成的大量视频和静止图像。显示单元Iio可为彩色液晶显示器(LCD),有源矩阵有机发光二极管(AMOLED)显示器和其他类似显示装置。如果显示单元114包括触摸输入设备并应用于触摸输入类便携式终端,则该显示单元可代替输入设备108或除了输入设备108之外被用作输入设备。通信单元112发送/接收由天线113输入/输出的射频(RF)信号。例如,在发送 (TX)模式中,通信单元112在发送之前对TX数据进行信道编码、扩频以及RF处理。在接收 (RX)模式中,通信单元112将接收的RF信号转换成基带信号,并对基带信号进行解扩和信道解码,以恢复原始数据。可配置便携式终端的控制单元100来执行ROM管理单元102的功能。尽管为控制单元100的各个功能提供了单独的单元,但可配置控制单元100来代表这种单独单元执行全部或一些功能。图2是示出根据本发明示例性实施例的对计数器的值进行计数的处理的流程图, 所述计数器的值用于确定在便携式终端中ROM更新处理是否被异常执行。参照图2,在步骤201,便携式终端确定是否执行了对ROM更新处理的更新。该确定可基于预定时间或其他指示符。ROM更新处理包括用于更新ROM区域中的数据的处理。便携式终端可确定是否已经或正在执行用于下载更新的数据的更新模式。当未执行ROM更新处理(在步骤201)时,便携式终端继续执行步骤213。在步骤 213,便携式终端执行其他功能(例如,空闲模式)。另一方面,当执行了 ROM更新处理(在步骤201)时,便携式终端继续执行步骤 203。在步骤203,便携式终端加载存储在内部安全区域中的更新计数器的值,并继续执行步骤205,以确定ROM更新处理是否开始。这里,更新计数器包括在ROM更新处理开始时计数的更新开始计数器(输入计数器;IC 106(a))和在ROM更新处理结束时计数的更新结束计数器(结束计数器;FC 106(b))。便携式终端在步骤205确定ROM更新处理的开始,以增加更新开始计数器的值。 另外,可将两个计数器的值初始设置为“0”作为工厂默认值。如果ROM更新处理没有开始(在步骤205),则便携式终端重新执行步骤205的处理,以重新确定用于增加更新开始计数器的值的ROM更新处理是否开始。如果ROM更新处理开始(在步骤205),则便携式终端继续执行步骤207,以增加根据ROM更新处理的开始进行计数的更新开始计数器的值。例如,当便携式终端的用户想要在便携式终端发行后首次执行ROM更新处理时,便携式终端将更新开始计数器的值从默认值“0” 增加到 “1” (IC = 0- > IC= 1)。
增加了更新开始计数器的值的便携式终端继续执行步骤209。在步骤209,便携式终端确定在步骤205执行的ROM更新处理是否结束。如果ROM更新处理没有结束(在步骤209),则便携式终端重新执行步骤209的处理,以重新确定用于增加更新结束计数器的值的更新处理是否结束。另一方面,如果ROM更新处理结束(在步骤209),则便携式终端继续执行步骤 211。在步骤211,便携式终端增加根据ROM更新处理的结束进行计数的更新结束计数器的值。例如,当便携式终端的用户在便携式终端发行后首次结束ROM更新处理时,便携式终端将更新结束计数器的值从默认值“0”增加到“1” (FC = 0- > FC = 1)。换句话说,当便携式终端的用户执行正常ROM更新处理时,便携式终端可将在ROM 更新处理开始时计数的更新开始计数器的值和在ROM更新处理结束时计数的更新结束计数器的值认为是相同的值。另一方面,当便携式终端执行异常ROM更新处理(该异常ROM更新处理可由用户引起)时,在相互比较时,更新开始计数器的值和更新结束计数器的值会具有不同的值。因此,通过比较两个计数器的值,便携式终端可确定ROM更新处理是否被正常执行。之后,便携式终端结束算法。图3是示出根据本发明示例性实施例的确定在便携式终端中ROM更新处理是否被异常执行的处理的流程图。参照图3,在步骤301,便携式终端确定其是否进入调试模式。这里,调试模式检测便携式终端的程序错误,并验证程序错误的原因。在本发明中,调试模式指的是这样一种模式,这种模式验证由于用户的恶意或疏忽而导致的在更新处理期间启动失败或连接失败的便携式终端的ROM更新计数器的值。在步骤303,便携式终端加载存储在内部存储器的安全区域中的更新计数器的值, 然后在步骤305确定更新开始计数器的值。这里,更新开始计数器的值是当ROM更新处理开始时被计数的值,并被用来确定在便携式终端中ROM更新处理开始了多少次。在步骤307,便携式终端确定在步骤303加载的计数器的值中的更新结束计数器的值。这里,更新结束计数器的值是当ROM更新处理结束时被计数的值,并被用来确定在便携式终端中ROM更新处理结束了多少次。在步骤309,便携式终端确定在步骤305确定的更新开始计数器的值是否与在步骤307确定的更新结束计数器的值相等。这里,两个计数器的值相等意味着在ROM更新处理期间在没有异常中止的情况下执行了 ROM更新处理。另一方面,两个计数器的值不同意味着用户有意地或疏忽地干扰了 ROM更新处理,而导致不是更新的计数值的ROM更新处理异常结束。换句话说,在用户执行ROM更新处理之后,用户可通过在ROM更新处理正常完成之前断开线缆连接导致装置停止工作或出错而中止ROM更新处理。如果两个计数器的值彼此相等(在步骤309),则便携式终端继续步骤313。在步骤313,便携式终端可确定用户正常执行了 ROM更新处理。另一方面,如果两个计数器的值彼此不同(在步骤309),则便携式终端继续步骤 311。在步骤311,便携式终端可确定用户异常地执行了 ROM更新处理。
之后,便携式终端结束算法。图4是示出根据本发明示例性实施例的在确定在便携式终端中ROM更新处理是否被异常执行中的对计数器的值进行计数的处理的示图。已参照图1至图3描述了用于确定用户是否异常执行了 ROM更新处理而有意使便携式终端无法启动的装置和方法。当使用用于确定ROM更新处理是否被正常执行的装置和方法时,服务中心可防止发生用户恶意产生的服务费用。例如,当便携式终端的用户通过在ROM更新处理期间断开线缆连接而异常中止 ROM更新处理时,便携式终端不会执行启动处理。当便携式终端的用户对服务中心坚持由于便携式终端的制造缺陷导致无法启动便携式终端时,在传统装置中,服务中心可能难以或者甚至不可能确定用户是否有意中止了 ROM更新处理。因此,当用户可能有意执行异常操作时,服务中心不可能确定存在或不存在用户过错。因此,尽管是用户的过错,服务中心可能通过将便携式终端更换成新的便携式终端而遭受经济损失。然而,当使用根据本发明实施例的装置和方法时,服务中心可通过以下操作确定存在或不存在用户创建的过错在有意允许用户异常操作的便携式终端的调试模式中确定 ROM更新计数器,然后确定在便携式终端异常操作之前用户是否正常执行。现在参照图4,便携式终端可通过与通信设备的线缆连接接收ROM数据以执行ROM 更新处理。当如上所述执行ROM更新处理时,便携式终端加载ROM更新计数器,然后根据ROM 更新处理的开始和结束对计数器的值进行计数。当检测到在加载的更新开始计数器的值和更新结束计数器的值都为“0” (ROM更新没有被执行)的情况下开始ROM更新处理时,便携式终端仅对更新开始计数器的值进行计数。当ROM更新处理结束时,便携式终端对更新结束计数器的值进行计数。当便携式终端执行ROM更新处理然后正常结束ROM更新处理时,更新开始计数器和更新结束计数器具有相同的值“ 1 ”。当用户在ROM更新处理期间异常中止ROM更新处理时,更新开始计数器和更新结束计数器具有不同的值。因此,当加载了两个计数器的值时,服务中心可确定是否由用户过错异常结束了 ROM更新处理。换句话说,如以上描述,当更新开始计数器的值和更新结束计数器的值彼此不同 (IC = 1,FC = 0)时,服务中心可确定在便携式终端异常操作之前ROM更新处理未被执行。如上描述,本发明涉及用于防止用户异常执行ROM更新处理而有意使便携式终端无法操作的装置和方法。本发明可通过根据便携式终端中的ROM更新处理的开始和结束来设置计数器的值,并比较计数器的值以确定是否由于用户的过错导致便携式终端异常操作,来防止不必要的服务费用。根据本发明的以上描述的方法可被实现为硬件,或被实现为软件或计算机代码, 从而这里描述的方法可在使用通用计算机或专用处理器的这种软件中或者在可编程或专用硬件(例如ASIC或FPGA)中被表现,所述软件或计算机代码可被存储在记录介质(如CD R0M、RAM、软盘、硬盘或磁光盘)中,或从网络下载并存储在非暂时机器可读介质中。在本领域应该明白,计算机、处理器、微处理器(控制器/控制单元)或可编程硬件包括可存储或接收软件或计算机代码的存储元件(例如RAM、R0M、闪存等),当计算机、处理器或硬件访问和执行所述软件或计算机代码时实现这里描述的处理方法。 虽然参照本发明的特定优选实施例显示和描述了本发明,但本领域的技术人员应该理解,在不脱离由权利要求限定的本发明的精神和范围的情况下,可以对其进行形式和细节的各种改变。因此本发明的范围不是由本发明的详细描述限定的,而是由权利要求限定的,且该范围内的所有不同将被解释为包括在本发明中。
权利要求
1.一种用于确定便携式终端中的异常只读存储器ROM更新的装置,包括 更新开始计数器,对ROM更新处理开始的次数进行计数;更新结束计数器,对ROM更新处理结束的次数进行计数;ROM更新单元,当ROM更新处理开始时增加更新开始计数器的值,并当ROM更新结束时增加更新结束计数器的值。
2.如权利要求1所述的装置,还包括控制器,被配置为控制至少ROM更新单元与更新开始计数器和更新结束计数器之间的命令和通信,其中,当便携式终端异常操作时,控制器控制ROM更新单元加载更新开始计数器的值和更新结束计数器的值,并比较加载的更新开始计数器的值和更新结束计数器的值,以确定在便携式终端异常操作之前ROM更新处理是否被正常执行。
3.如权利要求2所述的装置,其中,ROM更新单元确定更新开始计数器的值和更新结束计数器的值是否彼此相等,然后,当确定更新开始计数器的值和更新结束计数器的值彼此不等时,ROM更新单元确定用户在ROM更新处理期间异常中止了 ROM更新处理。
4.如权利要求2所述的装置,其中,ROM更新单元确定更新开始计数器的值和更新结束计数器的值是否彼此相等,然后,当更新开始计数器的值和更新结束计数器的值彼此相等时,ROM更新单元确定用户正常结束了 ROM更新处理。
5.一种用于确定便携式终端中的异常只读存储器ROM更新的方法,包括 当执行ROM更新处理时,由ROM更新单元增加更新开始计数器的值; 当结束ROM更新处理时,由ROM更新单元增加更新结束计数器的值。
6.如权利要求5所述的方法,其中,更新结束计数器仅在控制器确定了ROM更新处理成功之后被更新。
7.如权利要求5所述的方法,包括当便携式终端异常操作时,将更新开始计数器的值和更新结束计数器的值加载到存储器的指定区域;通过比较更新开始计数器的值和更新结束计数器的值,来确定ROM更新处理是否在便携式终端异常操作之前被正常执行至完成。
8.如权利要求7所述的方法,其中,确定ROM更新处理是否被正常执行包括 确定更新开始计数器的值和更新结束计数器的值是否彼此相等;当更新开始计数器的值和更新结束计数器的值彼此不等时,确定在ROM更新处理期间用户异常结束了 ROM更新处理。
9.如权利要求7所述的方法,其中,确定ROM更新处理是否被正常执行包括 确定更新开始计数器的值和更新结束计数器的值是否彼此相等;当更新开始计数器的值和更新结束计数器的值彼此相等时,确定在ROM更新处理期间用户正常结束了 ROM更新处理。
10.一种用于确定便携式终端中的异常ROM更新的装置,包括 控制单元,控制用于改变存储在ROM中的数据的ROM更新处理; ROM更新单元,执行ROM更新处理并监视更新处理;计数器管理单元,根据ROM更新单元监视的结果更新更新计数器。
11.如权利要求10所述的装置,其中,当执行ROM更新处理时,ROM更新单元更新更新开始计数器,当结束ROM更新处理时,ROM更新单元更新更新结束计数器,且当进入调试模式时,ROM更新单元加载更新计数器。
12.如权利要求10所述的装置,其中,当更新开始计数器的值和更新结束计数器的值彼此相等时,ROM更新单元确定ROM更新处理被正常执行;当更新开始计数器的值和更新结束计数器的值彼此不等时,ROM更新单元确定ROM更新处理被异常执行。
13.如权利要求12所述的装置,其中,异常执行ROM更新处理包括在接收更新完成的指示之前终止ROM更新处理。
14.如权利要求12所述的装置,其中,异常执行ROM更新处理包括在完成之前终止ROM 更新处理。
全文摘要
一种防止便携式终端中的异常只读存储器更新的装置和方法。一种用于确定便携式终端中的异常ROM更新的装置和方法。所述装置包括ROM更新单元,当执行ROM更新处理时增加ROM更新开始计数器的值,当结束ROM更新处理时增加更新结束计数器的值。ROM更新单元加载更新开始计数器的值和更新结束计数器的值,并比较两个计数器的值,以确定ROM更新处理在便携式终端异常操作之前是否被正常执行。
文档编号G11C11/403GK102354524SQ201110128519
公开日2012年2月15日 申请日期2011年5月10日 优先权日2010年5月10日
发明者李容在 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1