芯片驱动程序的刷新方法

文档序号:6608582阅读:378来源:国知局
专利名称:芯片驱动程序的刷新方法
技术领域
本发明是有关于一种驱动程序的刷新方法,且特别是有关于一种可提示刷 新是否完成的芯片驱动程序的刷新方法。
背景技术
在现今科技发达的时代,多数使用者会在电脑上设置多颗硬盘以满足对大 储存容量的需求。而一般是利用一种硬盘管理芯片来增加可支持的硬盘个数。 另外,随着信息科技快速地发展,为了提升储存是统的性能、延展性及可靠度,因此每隔一段时间便可能需要刷新(flash)硬盘管理芯片的驱动程序,以优化 硬盘管理芯片的性能。为此, 一般常见的作法有两种。 一种作法为利用一条特殊的传输线,来进 行刷新动作。例如,将传输线连接至电脑的RS232接口,而通过终端机伺服器 来进行沟通,并提示使用者目前刷新的状况。但是,对一般使用者而言,必须 使用特殊的传输线才能进行刷新,相当不便。因此,大部分使用者便选择另一 种作法,即是通过操作系统来进行芯片驱动程序的刷新动作。然而,由于目前某些厂商所提供的硬盘管理芯片的刷新工具程序(flash utility),在操作系统下进行刷新动作时,刷新完成后并不会有所提示。因此, 使用者无法得知刷新的结果为何,也看不到芯片驱动程序的版本信息,而无从 判断是否可以离开刷新工具程序以进行其他工作。发明内容本发明提供一种芯片驱动程序的刷新方法,利用传送版本信息提取指令以 分别获得刷新前后的版本信息,并于刷新结束后,告知使用者刷新成功与否。本发明提出一种芯片驱动程序的刷新方法,适用于刷新硬盘管理芯片的芯 片驱动程序。此刷新方法首先将版本信息提取指令传送至硬盘管理芯片,以提取芯片驱动程序的版本信息,并记录为第一版本信息。接着,开始将更新资料 写入至硬盘管理芯片的储存单元。然后,在等待第一间隔时间后,将版本信息 提取指令传送至硬盘管理芯片,以提取芯片驱动程序的版本信息,并记录为第 二版本信息。最后,比较第一版本信息与第二版本信息的内容是否相同。当第 一版本信息与第二版本信息的内容不相同时,则提示芯片驱动程序刷新完成;反之,当第一版本信息与第二版本信息的内容为相同时,则提示芯片驱动程序 刷新失败。在本发明的芯片驱动程序的刷新方法中,上述在开始将更新资料写入至硬 盘管理芯片的储存单元的步骤之后,还包括将版本信息提取指令传送至硬盘管 理芯片,并检测是否提取到版本信息。当提取到版本信息时,则提示芯片驱动程序刷新失败;反之,当未提取到版本信息时,才在等待第一间隔时间后,传 送版本信息提取指令至硬盘管理芯片,以提取芯片驱动程序的版本信息。在本发明的芯片驱动程序的刷新方法中,上述在等待第一间隔时间后,传 送版本信息提取指令至硬盘管理芯片,以提取版本信息的步骤,还包括判断是 否提取到版本信息。当未提取到版本信息时,则改为在每隔一第二间隔时间即 尝试提取版本信息,直到提取到版本信息为止。本发明在刷新前后,利用传送一个版本信息提取指令至硬盘管理芯片,以 提取刷新前后的版本信息,并在进行比对后提示刷新是否完成。如此一来,使 用者便可清楚地知道刷新是否成功,而决定是否进行其他工作。


为让本发明的上述目的、特征和优点能更明显易懂,以下结合附图对本发 明的具体实施方式
作详细说明,其中图1是依照本发明一实施例所绘示的芯片驱动程序的刷新方法流程图。 图2是依照本发明另一实施例所绘示的芯片驱动程序的刷新方法流程图。
具体实施方式
一般使用者在刷新芯片驱动程序时,都希望能够得知是否已刷新完毕,以 便决定是否继续进行其他工作。为此,本发明提出一种可提示刷新是否完成的芯片驱动程序的刷新方法。为了使本发明的内容更为明了,以下特举实施例作 为本发明确实能够据以实施的范例。以下实施例所述的版本信息提取指令例如是原始设备制造商(Original Equipment Manufacturer, OEM)指令,储存单元例如是非易失性随机存取存储 器(Nonvolatile Random Access Memory, nvram),然此领域的技术人员,可将 其应用至各种类型,在此并不限制其范围。图1是依照本发明一实施例所绘示的芯片驱动程序的刷新方法流程图。请 参照图l,首先,在刷新芯片驱动程序之前,在步骤S101中,是将版本信息提 取指令传送至硬盘管理芯片,以提取芯片驱动程序的版本信息,并记录为第一 版本信息。第一版本信息包括芯片驱动程序原始的版本序号以及原始的更新曰 期。而当获得版本信息(即原始版本信息)后,即会将其记录至缓冲器(buffer) 中,以待后续进行比对之用。接着,步骤SI02便开始将更新资料写入硬盘管理芯片的储存单元,此刷 新动作是由硬盘管理芯片执行,借由传送一个刷新指令至硬盘管理芯片,以通 知硬盘管理芯片开始接收更新资料,而将储存单元内的芯片驱动程序刷新。然后,在步骤S103中,在等待第一间隔时间后,便将版本信息提取指令 传送至硬盘管理芯片,以提取芯片驱动程序的版本信息,并记录为第二版本信 息。第二版本信息包括芯片驱动程序刷新后的版本序号以及刷新后的更新日 期。由于在刷新芯片驱动程序的过程中,无法提取到版本信息,因此,需等待 刷新完成后(此等待时间可根据标准订定或由厂商提供),再去提取版本信息 (即刷新后的版本信息),并将其记录至缓冲器。当提取到版本信息后,步骤S104便比较步骤S101与步骤S103所记录的 第一版本信息与第二版本信息的内容是否相同,以判断刷新成功与否。换言之, 即是比较刷新前后的版本信息的内容是否相同。当第一版本信息与第二版本信 息的内容不相同时,则执行步骤S105以提示芯片驱动程序刷新完成,并可将 刷新后的版本信息显示至显示单元(例如屏幕)中。而当第一版本信息与第二 版本信息的内容为相同时,则执行步骤S106以提示芯片驱动程序刷新失败。举例来说,根据小型电脑系统接口(Small Computer System Interface, SCSI) 箱体服务2 (SCSI Enclosure Services 2, SES-2)的规格,可定义-一个原始设备制造商(OEM)指令,并传送此OEM指令至硬盘管理芯片,以提取芯片驱动 程序的版本序号与更新日期,并记录至缓冲器中。首先,在进行刷新动作前, 先提取原始的版本信息。而根据SES-2规格,刷新完成的时间约略为90秒。 因此,例如可在等待90秒后,再通过OEM指令去提取刷新后的版本信息。接 着,将刷新后的版本信息与先前所取得的原始版本信息的内容进行比对。当两 者为不相同时,便代表刷新成功;反之,当两者相同时,则为刷新失败。例如, 若原始版本信息的版本序号为"ver.l",而刷新后版本信息的版本序号为 "ver.2",即表示刷新成功。若原始版本信息的版本序号为"ver.l",而刷新 后版本信息的版本序号仍旧为"ver.l",便表示更新资料并未刷新储存单元内 的芯片驱动程序,刷新失败。在本发明的另一实施例中,还包括判断更新资料是否有误等步骤。图2是 依照本发明另一实施例所绘示的芯片驱动程序的刷新方法流程图。请参照图2, 其中,步骤S201与步骤S202与上述实施例的步骤S101与步骤S102相同,故 在此不再详述。由于在开始刷新芯片驱动程序后,便无法提取到任何版本信息。因此,在 步骤S202之后,执行步骤S203,将版本信息提取指令传送至硬盘管理芯片, 并检测是否提取到版本信息。若在刷新过程中仍可提取到版本信息,即表示此 更新资料有问题,因此没有进行刷新动作。此时,执行步骤S209,以提示芯片 驱动程序刷新失败,或者是提示更新资料发生错误。也就是说,当在进行刷新 时,若有版本信息回报即表示更新资料有问题,而导致尚未开始进行刷新动作。另一方面,若未提取到版本信息,便代表已经开始进行刷新动作。因此, 步骤S204便等待第一间隔时间,以使刷新动作完成。而在第一间隔时间过后, 步骤S205则会再一次将版本信息提取指令传送至硬盘管理芯片,并检测是否 提取到版本信息,并记录为第二版本信息。若未提取到版本信息,则执行步骤 S206,改为在每隔一第二间隔时间即尝试提取版本信息,直到提取到版本信息 为止。其中,上述的第二间隔时间例如较第一间隔时间短,而能够更精确地测 定出刷新动作完成的时间,以提示使用者。举例来说,以SES-2规格书的定义而言,刷新时间通常约为90秒。然而, 若在等待卯秒后,仍未提取到刷新后的版本信息,则便可改为等待5秒后即尝试提取一次,直到提取到刷新后的版本信息为止,才表示刷新动作完成。接着,步骤S207便是比较第一版本信息与第二版本信息的内容是否相同, 以判断刷新成功与否。当两者不相同时,表示更新资料无误且刷新动作成功, 则执行步骤S208以提示芯片驱动程序刷新完成,并显示刷新后的版本信息。 而当两者为相同时,可能为更新资料有误亦或是刷新动作并未确实执行,导致 刷新前后版本信息皆相同,因此执行步骤S209以提示芯片驱动程序刷新失败。综上所述,本发明的芯片驱动程序的刷新方法至少具有下列优点1. 通过版本信息提取指令,以分别提取刷新前后的版本信息,并根据比较 结果,提示刷新完成与否,方便使用者即时判断出刷新动作是否完成,而进行 后续操作。2. 借由提取及显示刷新前后的版本信息,提供使用者掌握刷新后的版本信息。虽然本发明己以较佳实施例揭露如上,然其并非用以限定本发明,任何所 属技术领域中的技术人员,在不脱离本发明的精神和范围内,当可作些许的更 动与润饰,因此本发明的保护范围当以权利要求书所界定的为准。
权利要求
1. 一种芯片驱动程序的刷新方法,适用于刷新一硬盘管理芯片的一芯片驱动程序,所述芯片驱动程序具有一版本信息,其特征在于,所述芯片驱动程序的刷新方法包括下列步骤传送一版本信息提取指令至所述硬盘管理芯片,以提取所述版本信息,并记录为一第一版本信息;开始写入一更新资料至所述硬盘管理芯片的一储存单元;在等待一第一间隔时间后,传送所述版本信息提取指令至所述硬盘管理芯片,以提取所述版本信息,并记录为一第二版本信息;比较所述第一版本信息与所述第二版本信息的内容是否相同当所述第一版本信息与所述第二版本信息的内容不相同时,则提示所述芯片驱动程序刷新完成;以及当所述第一版本信息与所述第二版本信息为的内容相同时,则提示所述芯片驱动程序刷新失败。
2. 如权利要求1所述的芯片驱动程序的刷新方法,其特征在于,开始写入 所述更新资料至所述硬盘管理芯片的储存单元的步骤包括传送一刷新指令至所述硬盘管理芯片,以使所述硬盘管理芯片开始接收所 述更新资料,并刷新所述储存单元内的芯片驱动程序。
3. 如权利要求1所述的芯片驱动程序的刷新方法,其特征在于,在开始写 入所述更新资料至所述硬盘管理芯片的储存单元的步骤之后,还包括传送所述版本信息提取指令至所述硬盘管理芯片,并检测是否提取到版本 "(曰息当提取到所述版本信息时,则提示所述芯片驱动程序刷新失败;以及 当未提取到所述版本信息时,才在等待所述第一间隔时间后,传送所述版本信息提取指令至所述硬盘管理芯片,以提取所述芯片驱动程序的版本信息。
4. 如权利要求3所述的芯片驱动程序的刷新方法,其特征在于,当提取到 所述版本信息时,提示所述芯片驱动程序刷新失败的步骤,还包括提示所述更新资料发生错误。
5. 如权利要求1所述的芯片驱动程序的刷新方法,其特征在于,在等待所 述第一间隔时间后,传送所述版本信息提取指令至所述硬盘管理芯片,以提取 所述版本信息的步骤,还包括判断是否提取到所述版本信息;以及当未提取到所述版本信息时,则改为在每隔一第二间隔时间即尝试提取所 述版本信息,直到提取到所述版本信息为止。
6. 如权利要求5所述的芯片驱动程序的刷新方法,其特征在于,所述第二 间隔时间为5秒。
7. 如权利要求1所述的芯片驱动程序的刷新方法,其特征在于,所述第一 间隔时间为90秒。
8. 如权利要求1所述的芯片驱动程序的刷新方法,其特征在于,提示所述 芯片驱动程序刷新完成的步骤还包括显示刷新后的所述版本信息。
9. 如权利要求1所述的芯片驱动程序的刷新方法,其特征在于,所述第一 版本信息包括所述芯片驱动程序原始的版本序号以及原始的更新日期。
10. 如权利要求1所述的芯片驱动程序的刷新方法,其特征在于,所述第二 版本信息包括所述芯片驱动程序刷新后的版本序号以及刷新后的更新日期。
11. 如权利要求l所述的芯片驱动程序的刷新方法,其特征在于,所述储存 单元为非易失性随机存取存储器。
12. 如权利要求1所述的芯片驱动程序的刷新方法,其特征在于,所述版本 信息提取指令为原始设备制造商指令。
全文摘要
本发明公开了一种芯片驱动程序的刷新方法,此方法适用于硬盘管理芯片。首先,将版本信息提取指令传送至硬盘管理芯片,以提取芯片驱动程序原始的版本信息。接着,开始将更新资料写入硬盘管理芯片的储存单元。并在等待一间隔时间后,再一次将版本信息提取指令传送至硬盘管理芯片,以提取芯片驱动程序刷新后的版本信息。最后,比较原始与刷新后的版本信息是否相同。若两者不相同,则提示芯片驱动程序刷新完成;反之,若两者相同,则提示芯片驱动程序刷新失败。如此一来,使用者便可清楚地知道刷新是否成功,而决定是否继续进行其他工作。
文档编号G06F9/445GK101281467SQ200710096819
公开日2008年10月8日 申请日期2007年4月4日 优先权日2007年4月4日
发明者吴明城, 徐士昕 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1