存储器程序更新方法

文档序号:6410632阅读:148来源:国知局
专利名称:存储器程序更新方法
技术领域
本发明是关于将闪存等存储器中存储记录的系统启动程序和固件程序更新存储为新的程序的一种存储器程序更新方法。
(2)背景技术图1是简单显示现有的复合图像机的构成图。如图1所示,上述复合图像机由存储器(HDD)10、录制/播放系统11、光盘20、VDP(Video Disc Play)系统22、微型计算机30和内存31等部分构成。举个上述内存31的例子,假如内存(闪存)31中记录存储着启动上述复合图像机系统的系统启动(System Booting)程序和用于根据用户请求进行多种功能和操作的固件(Firmware)程序。
上述微型计算机30在上述复合图像机电源打开(ON)的情况下,利用上述内存31中存储的系统启动程序,进行启动上述录制/播放系统11和VDP系统22的一系列系统启动操作,并控制上述录制/播放系统11的运行,读出上述硬盘10中存储的数据,并进行播放,或者将从外部输入的数据存储入硬盘10。
上述微型计算机30控制上述VDP系统22的运行,读出上述光盘20中存储的数据并进行播放。
图2是现有的存储器程序更新方法操作流程图。
例如,用户将存储有新的系统启动程序和固件程序的更新用光盘插入设备中时,如图2所示S10,上述微型计算机30参照存储在光盘中用于更新的启动信息,将复合图像机的运行模式设定为程序更新模式。
S11,同时,将上述内存(闪存)31中存储的系统启动程序和固件程序都删除。
S12,从上述用于更新的光盘中读出新的系统启动程序和固件程序,并对上述内存(闪存)31进行更新存储等一系列操作。
S13,此后,确认更新操作是否结束。如果没有结束,流程回到S12。
S14,如果上述更新操作正常结束的话,上述微型计算机30将利用上述内存(闪存)31中更新存储的新的系统启动程序,对复合图像机的系统进行重新启动。
因此,用户可以方便地将上述闪存中存储的启动程序和固件程序更新为新版本的系统启动程序和固件程序。
但是,如上所述,在将存储在上述闪存中的系统启动程序和固件程序全都删除的状态下,如果系统电源非正常关闭(OFF),或者是在从上述用于更新的光盘中读出的新系统启动程序和固件程序不能正常更新的情况下,复合图像机的系统将无法重新启动,从而引起致命性的错误,这样,只能更换新的闪存了。
(3)发明内容本发明是为解决如上所述现存的问题而提出的,此发明的目的在于提供具有如下功能的存储器程序更新方法在将存储器中所存储的程序更新为新程序的过程中,即使发生操作错误,也可以使系统正常重新启动。
为实现上述目的,依据本发明的存储器程序更新方法具有包括如下3个步骤的特征第1步骤,将系统启动程序和固件程序分别存储在同一个存储器的不同区域;第2步骤,当更新所述的存储器中的程序时,在专门存储所述的系统启动程序的区域设置标记后,将存储于其它区域的程序更新为新的程序;第3步骤,当所述的存储器中的程序更新发生错误时,参照所述的标记,利用专门存储于相关区域的系统启动程序,对系统进行重新启动后,重新进行所述的更新操作。
本发明的效果如上所说明的依据本发明的存储器程序更新方法是具有如下功能的非常有用的一个发明将系统启动程序和固件程序分别存储在一个存储器互不相同区域的同时,在对上述存储器中的程序进行更新时,在有区别地存储上述系统启动程序的区域设置标志后,将其它区域存储的程序更新为新程序,而当更新发生错误时,参照上述标志,利用有区别存储于相关区域的系统启动程序,对系统进行再启动后,重新进行上述更新过程,这样,即使发生系程序更新操作错误,也可以利用上述被有区别地存储的系统启动程序,重新使更新操作正常进行。
为进一步说明本发明的上述目的、结构特点和效果,以下将结合附图对本发明进行详细的描述。
(4)


图1是简单显示现有的复合图像机的构成图。
图2是现有的存储器程序更新方法操作流程图。
图3是依据本发明被有区别管理的闪存的固件程序和系统启动程序图。
图4是依据本发明的存储器更新方法操作流程图。
图5是依据本发明正常更新成功的标记比特和更新失败的标记比特图。
附图中主要部分的符号说明10存储器 11存储/播放系统20光盘 21光拾取器22VDP系统 30微型计算机31内存(闪存)(5)具体实施方式
以下,就依据本发明的实施例,参照附图对本发明的存储器程序更新方法予以详细说明。
首先,依据本发明的存储器程序更新方法适用于如图1所陈述而构成的复合图像机或除此外的各种各样的电子装置。例如,适用于本发明的复合图像机的内存(闪存)31中存储着系统启动程序和固件程序,上述系统启动程序如图3所示被格外存储于特别的区域。
假如将上述闪存31分别划分为存储固件程序和系统启动程序的第1更新区域(AREA#1)和格外存储上述系统启动程序的第2安全区域(AREA#2),上述第2安全区域是在普通更新操作中不进行更新的区域,并存储着显示更新操作是否正常结束的标记(Flag)。
图4是依据本发明的存储器更新方法操作流程图。如图4所示S30,当设备中插入用于更新的光盘时,上述微型计算机30参照用于更新的光盘中所存储的启动信息,将复合图像机的运行模式设定为程序更新模式。
S31,同时,将上述内存(闪存)31的第2安全区域中存储的标记比特设置为‘Flag=1’。
S32,删除上述内存(闪存)31第1更新区域中所存储的所有程序。
然后进行将从上述用于更新的光盘中读出的新系统启动程序和固件程序存储入上述内存(闪存)31第1更新区域等一系列操作。
S33,此后,上述微型计算机30将确认上述更新操作是否正常结束。
S34,另一方面,上述更新操作如果没能正常结束时,,即,更新失败,例如在上述闪存的第1更新区域所存储的系统启动程序和固件程序全都被删除的状态下,系统电源非正常关闭(OFF),或者在从上述用于更新光盘中读出的新系统启动程序和固件程序无法正常更新存储的情况下,上述微型计算机30将参照存储于上述闪存第2安全区域中的标记比特‘Flag=1’,判别更新操作没有正常结束。
同时,利用专门存储于闪存第2安全区域的系统启动程序,重新启动复合图像机系统。
S35,并重新进行将从上述用于更新的光盘中读出的新系统启动程序和固件程序存储入上述内存(闪存)31第1更新区域等一系列操作,然后,流程回到S33。
S36,另一方面,通过上述S33的流程,如果更新过程正常结束,如图5所示,上述微型计算机30将记录于内存(闪存)第2安全区域中的标记比特更新为‘Flag=0’,来表现更新操作正常结束,同时利用上述被更新的系统启动程序,重新启动复合图像机系统后,利用上述更新过的固件程序,进行用户所请求的各种各样的操作和功能,流程结束。
同时,上述微型计算机30将存储于第1更新区域中的更新过的系统启动程序复制到上述第2安全区域的操作在系统重启时进行,或者在更新操作前进行。
上述新的系统启动程序和固件程序也可从光盘外的其他存储媒介或通过接入因特网等网络来提供,上述微型计算机30对上述提供程序的版本和已存储程序的版本进行比较后,选择进行更新操作,如果是同一版本就没有必要进行重复更新。
本技术领域中的普通技术人员应当认识到,以上的实施例仅是用来说明本发明,而并非用作为对本发明的限定,只要在本发明的实质精神范围内,对以上所述实施例的变化、变型都将落在本发明权利要求书的范围内。
权利要求
1.一种存储器程序更新方法,其特征在于具有如下3个步骤第1步骤,将系统启动程序和固件程序分别存储在同一个存储器的不同区域;第2步骤,当更新所述的存储器中的程序时,在专门存储所述的系统启动程序的区域设置标记后,将存储于其它区域的程序更新为新的程序;第3步骤,当所述的存储器中的程序更新发生错误时,参照所述的标记,利用专门存储于相关区域的系统启动程序,对系统进行重新启动后,重新进行所述的更新操作。
2.如权利要求1所述的存储器程序更新方法,其特征在于还包括所述的程序更新操作如果正常结束,在解除所述的设置的标记后,便重新启动系统的步骤。
3.如权利要求2所述的存储器程序更新方法,其特征在于还包括将通过所述的更新操作更新存储的新系统启动程序更新复制到所述的解除了标记的区域的步骤。
4.如权利要求1所述的存储器程序更新方法,其特征在于所述的更新操作能识别选择出与从前存储的程序不同的新的程序。
全文摘要
本发明是关于存储器程序更新方法,将系统启动程序和固件程序分别存储在一个存储器互不相同区域的同时,在对上述存储器中的程序进行更新时,在有区别地存储上述系统启动程序的区域设置标记后,将其它区域存储的程序更新为新程序,而当更新发生错误时,参照上述标记,利用有区别存储于相关区域的系统启动程序,对系统进行再启动后,重新进行上述更新过程,这样,即使发生系统程序更新操作错误,也可以利用上述被有区别地存储的系统启动程序,重新使更新操作正常进行,本发明是非常有用的一个发明。
文档编号G06F9/445GK1734418SQ200410053570
公开日2006年2月15日 申请日期2004年8月9日 优先权日2004年8月9日
发明者金东杰 申请人:上海乐金广电电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1