更新闪烁存储器中只读存储器代码的方法技术

技术编号:2877182 阅读:165 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种更新闪烁存储器中只读存储器代码的方法,其是应用在一便携式电子装置的闪烁存储器上,该闪烁存储器分别存放一只读存储器代码及一紧急救护程序,当在更新该只读存储器代码过程中,该只读存储器代码被破坏时,可通过重新开启该电子装置,以进入该闪烁存储器中的紧急救护程序,通过该紧急救护程序,将该闪烁存储器中的该只读存储器代码,重置及更新一遍,以恢复该电子装置的正常工作。本发明专利技术具有简化操作过程、省时省力的优点。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及一种更新闪烁存储器中程序代码的方法。本专利技术的技术解决方案是本专利技术为一种,其特殊之处在于在电子装置的闪烁存储器中不同的存储位置上,分别存放只读存储器代码和紧急救护程序,在该电子装置对该只读存储器代码进行更新的过程中,发现该只读存储器代码被破坏时,可通过重新开启该电子装置,令该电子装置的系统可直接进入该紧急救护程序,并通过执行该紧急救护程序,将该闪烁存储器中的该只读存储器代码,重置及更新一遍,令该电子装置恢复正常的工作。上述紧急救护程序是一段可独立执行的程序代码,且存放在该闪烁存储器中某一固定地址上,该电子装置在被重新开机时,该电子装置的系统可直接到达该地址,执行该紧急救护程序。上述紧急救护程序还包括一段存放在该系统上的一初始化代码,该初始化代码是在执行该紧急救护程序前,用以对该电子装置的系统进行初始化作业。上述密键信息可为该电子装置上至少一个以上的按键被同时压下时所产生的信息。上述当该电子装置在更新其上的闪烁存储器内存放的只读存储器代码时,依下列步骤处理1)系统程序被激活;2)判断是否有密键信息,若有密键信息,即进入该紧急救护程序,以进行必要的系统初始化;3)加载更新该只读存储器的代码,并保存该紧急救护程序到其上的一随机存取存储器中;4)清除该闪烁存储器中的该只读存储器代码,将该随机存取存储器中的紧急救护程序,恢复到该闪烁存储器中,以更新该闪烁存储器中的该只读存储器代码;5)重新激活系统程序,进行正常的开机。上述步骤2)中当判断该电子装置并无密键信息时,则直接进入正常的只读存储器代码的起始地址,执行正常的开机作业。上述该电子装置可为个人数字助理机、电子辞典或行动电话。通过上述专利技术方法,即可避免在更新该只读存储器代码出现错误时,维修人员需再像传统作法那样将闪烁存储器拆下,重新烧录在一卡上,待该卡烧录完成后,再重新焊回到该电子装置上等复杂的工作过程,具有简化操作过程、省时省力的优点。图2是本专利技术的系统判断是否进入紧急救护程序的流程示意图。在本专利技术中,该紧急救护程序是一段可独立执行的程序代码,该程序代码存放在该闪烁存储器的某个固定位置上,以确保其在任何时间都存在该闪烁存储器中,而不会被清除掉,同时,该程序代码必须存放在该电子装置的系统被重置后,仍能够到达的地址上,由于该紧急救护程序可独立执行,而不会使用到该电子装置中的其它程序,所以当该只读存储器代码在更新过程中被破坏时,该紧急救护程序依然可以独立执行,以实现更新该只读存储器代码的作用。在本专利技术中,该紧急救护程序中还包括一段存放在该系统上的一初始化代码,该初始化代码是在执行该紧急救护程序前,用以对该电子装置的系统进行初始化作业。当该电子装置被重新开机时,该电子装置的系统将对一密键是否被设定,进行判断,在本专利技术中,该密键可自由设定,如同时按压该电子装置上开关键及上下键,若系统判断出该密键已被设定,将立即执行该初始化代码,并在完成对该电子装置的初始化作业后,再执行该紧急救护程序,完成更新该闪烁存储器中该只读存储器代码的动作;否则,系统将进入正常的只读存储器代码的起始地址,执行正常的开机工作。因此,是否执行该段紧急救护程序,会在该电子装置每次开机时进行判断,该段初始化代码及该段紧急救护程序大小,约占3.5千字节,且永远不会被清除掉,进而最大限度地确保该电子装置的系统安全性。参见附图说明图1,在本专利技术中,当更新该只读存储器代码的过程中,出现异常情况而造成中断时,由于该电子装置的闪烁存储器,在对该只读存储器代码进行更新作业前,已被格式化,因此,该只读存储器代码已遭破坏。此时,若该电子装置被重新开机,且一密键(如一开关键及上下键)也被同时按压,则该电子装置的系统将进入以下所示的该紧急救护程序<pre listing-type="program-listing">if,如果密键被设定;  {  //初始化系统,该初始化程序代码将先初始化该系统;  初始化LCD,并将该电子装置的液晶显示屏(LCD)初始化;  初始化COM,及将串行通讯串行端口(COM)初始化;  ......;  //Update,更新程序;  Load Update的代码到RAM,加载该更新程序的代码到随机存取存储器(RAM)中;  保存MUF Code到RAM,并保存该紧急救护程序到该随机存取存储器(RAM)中;  擦除Flash,清除该闪烁存储器(Flash)中的程序;  将RAM中的MUF Cod恢复到Flash,将该随机存取存储器(RAM)中的紧急救护程序,恢复到该闪烁存储器(Flash)中;  Update Flash,更新该闪烁存储器(Flash)中的程序;  ......;  Reset,重置(重新开机);  }&lt;!-- SIPO &lt;DP n="4"&gt; --&gt;&lt;dp n="d4"/&gt;  else,其它;  {  正常开机;  ......  }</pre>如此,即可将该电子装置的闪烁存储器中的只读存储器代码,恢复至其发生异常情况前的内容状态,或恢复至其在传输过程中,因意外而中断传输前的内容状态。参见图2,现例举本专利技术具体应用在一个人数字助理机上的实施例,以叙述本专利技术的实现过程,当该个人数字主力机在更新其上的闪烁存储器内存放的只读存储器代码时,是依下列步骤进行处理1)系统程序被激活;2)判断是否有密键信息,在本实施例中,该密键是指该PDA上的开关键及上下键是否同时被按压,若有密键信息,即进入该紧急救护程序,以进行必要的系统初始化,并继续下列步骤;否则,若无密键信息,即进入步骤6);3)加载更新该只读存储器的代码,并保存该紧急救护程序到随机存取存储器中;4)清除该闪烁存储器中的该只读存储器代码,将该随机存取存储器中的紧急救护程序,恢复到该闪烁存储器中,以更新该闪烁存储器中的该只读存储器代码;5)重新激活系统程序,进行正常开机。6)直接进入正常的只读存储器代码的起始地址,执行正常的开机作业。权利要求1.一种,其特征在于在电子装置的闪烁存储器中不同的存储位置上,分别存放读存储器代码和紧急救护程序,在该电子装置对该只读存储器代码进行更新的过程中,发现该只读存储器代码被破坏时,可通过重新开启该电子装置,令该电子装置的系统可直接进入该紧急救护程序,并通过执行该紧急救护程序,以将该闪烁存储器中的该只读存储器代码,重置及更新一遍,以令该电子装置恢复正常的工作。2.根据权利要求1所述,其特征在于所述紧急救护程序是一段可独立执行的程序代码,且存放在该闪烁存储器中的某一固定地址上,该电子装置在被重新开机时,该电子装置的系统可直接到达该地址,执行该紧急救护程序。3.根据权利要求2所述,其特征在于所述紧急救护程序还包括一段存放在该系统上的初始化代码,该初始化代码是在执行该紧急救护程序前,用来对该电子装置的系统进行初始化作业。4.根据权利要求3所述,其特征在于所述密键信息可为该电子装置上至少一个以上的按键被同时压下时所产生的信息。5.根据权利要求4所述,其特征在于其中当该电子装置在更新其上的闪烁存储器内存放的只读存储器代码时,依下列步骤处理1)系统程序被激活;2)判断是否有密键信息本文档来自技高网...

【技术保护点】
一种更新闪烁存储器中只读存储器代码的方法,其特征在于:在电子装置的闪烁存储器中不同的存储位置上,分别存放读存储器代码和紧急救护程序,在该电子装置对该只读存储器代码进行更新的过程中,发现该只读存储器代码被破坏时,可通过重新开启该电子装置,令该电子装置的系统可直接进入该紧急救护程序,并通过执行该紧急救护程序,以将该闪烁存储器中的该只读存储器代码,重置及更新一遍,以令该电子装置恢复正常的工作。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈淮琰刘刚
申请(专利权)人:无敌科技西安有限公司
类型:发明
国别省市:87[中国|西安]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1