[发明专利]对光盘驱动器微控制器和光盘驱动器更新程序代码的方法无效
申请号: | 98801148.4 | 申请日: | 1998-06-11 |
公开(公告)号: | CN1097225C | 公开(公告)日: | 2002-12-25 |
发明(设计)人: | T·G·R·哈尔 | 申请(专利权)人: | 皇家菲利浦电子有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F13/10;G11B19/00 |
代理公司: | 中国专利代理(香港)有限公司 | 代理人: | 王勇,张志醒 |
地址: | 荷兰艾*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 光盘驱动器 控制器 更新 程序代码 方法 | ||
技术领域
本发明涉及光盘驱动器以及通过输入新编程指令于由该光盘驱动器中基于微处理器的系统控制器存取的存储器中来更新这种光盘驱动器的方法。
背景技术
这种光盘驱动器通常通过一个标准接口连接到一个主计算机,常见的一个个人计算机(PC),以使得从该光盘读出的数据可以由该PC读出,CD ROM,DVD ROM,以及这种光盘的可重写版本是光盘的例子。
在CD ROM系统编程中,驱动器固件是一个值得考虑的特征,此特征可更新该驱动器以提供额外的功能度或校正已检测的运行误差。而这可通过向可典型地包括FLASH ROM的系统控制器的程序存储器下行装填新程序代码来完成。这样对于由PC读出,之后通过一标准接口送到光盘驱动器系统控制器的驱动器而言,用户可以购买或配备包含更新操作程序的软盘或其他数据载体,以使更新该光盘驱动器固件成为可能。光盘驱动器包括非易失性存储器,典型的是FLASH存储器,以储存用于该系统控制器(以下称为微控制器)的程序指令。对于编程该FLASH存储器而言,正常接受的技术首先在于从FLASH存储器到该微控制器RAM空间拷贝编程软件,之后起动硬件转换器,使微控制器识别RAM作为程序存储器。现在微控制器执行其来自RAM的程序代码,以便允许擦除在FLASH存储器中储存的该代码,以及用主PC提供的代码重写。一旦FLASH存储器已被重写,微控制器使用更新FLASH存储器作为该编程存储器恢复原状。
该方法的缺点在于期间电源故障可以是致命的,即如果电源故障发生在擦除FLASH存储器之后但确在其被重写之前,无论FLASH存储器还是该RAM的内容均丢失,由此对该微控制器而言无程序执行。这样如果在关键时刻光盘驱动器的掉电,则给用户留下了一个不能操作的不得不返回工厂的光盘驱动器。或具有写入到该FLASH存储器的原始的或更改的程序的服务操作。很清楚这是不希望有的情况。
发明内容
本发明的一个目的在于提供一种光盘驱动器,其操作程序可以通过从最后计算机转移更新程序指令来更新,该计算机在此转移期间对电源故障是比较有耐用的。
解决该问题的一种方法在于提供一种“不间断”电源,例如对驱动器关键部分特别是RAM备用电池,在该RAM中,程序代码在转移到FLASH存储器或其他非易失存储器之前被储存。已实施过这种方法,但将导致光盘驱动器的成本的增加。
本发明提供一种更新保持在微控制器的非易失性存储器内的程序代码的方法,包括如下的微控制器,该微控制器控制连接到一主计算机的光盘驱动器的操作,该方法包括步骤:
-在非易失性存储器的一个受保护的非可擦除区域提供第一程序代码,该程序代码用于执行非易失性存储器的非保护可再写区域中的第二程序代码的完整性校验,并请求和接收来自主计算机的被更新的第二程序代码,
-在该微控制器的只读存储器(ROM)中提供第三程序代码,该第三程序代码用于擦除非易失性存储器的非保护可再写区域的数据和向其写入数据,
-校验第二程序代码的完整性,如果完整性校验失败,则
-请求主计算机提供更新的第二程序代码,
-把该更新的第二程序代码接收至光盘驱动器的随机存取存储器(RAM),
-从非易失性存储器的非保护区域的至少一个选择的部分擦除第二程序代码,以及
-将该更新的第二程序代码从RAM写到非易失性存储器的非保护可
再写区域的所选择的部分。
按本发明方法具有的优点在于,如果该更新的代码的转移执行得并不令人满意,例如由于在关键步骤电源间断,驱动器能恢复和重复转移该更新代码的尝试。通过在受保护的存储器中包括足够的程序代码以使得转移代码时校验成功来体现这个优点,即据储存的程序代码执行完整性校验,并控制写程序代码至该非易失性存储器的非保护的区域。
这样如果更新的代码的转移不成功则将产生一个可视或可听告警,该告警将通知用户应当进一步尝试从该主计算机读出该程序代码。虽然该过程的主要目的在于使得能够恢复光盘驱动器,如果进行更新的程序代码的错误转移的话;它也可用于恢复校正的程序代码,如果由于任何其他原因它可能成为有毛病的话。
该方法的进一步特征还在于,可以在每次电源中断之后校验所述第二程序代码的完整性;可以在把更新的第二程序代码写到至少所述的非保护可再写区域的选定部分之后校验该第二程序代码的完整性;和/或非易失性存储器可以包括FLASH ROM。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于皇家菲利浦电子有限公司,未经皇家菲利浦电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/98801148.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:具有光学衍射效应的浮雕结构的结构配置
- 下一篇:零件搬运装置