驱动标准接口装置执行非标准事件的方法

文档序号:6443964阅读:133来源:国知局
专利名称:驱动标准接口装置执行非标准事件的方法
技术领域
本发明有关于一种驱动标准接口装置执行非标准事件的方法,特别有关于使用标准命令的未利用参数,驱使标准接口装置执行非标准事件的功用者。
背景技术
自有计算机以来,其效能一直是人们所追求的目标,其中以硬盘的储存容量与传输效能,对计算机的整体效能影响最大,为能提升硬盘的储存容量与传输效能,各家厂商经过无数次的修订、改写与改进,终于发展出硬盘专用的接口规格,其为现有的进阶技术接附规格(Advanced TechnologyAttachment;ATA),为能持续进行ATA相关规格的研发,由美国国家信息科技标准委员会(National Committee for Information TechnologyStandards,NCITS)的T13技术委员会为负责研发ATA技术的小组,除持续ATA的研究外,更进一步由ATA封包接口(AT Attachment Packet Interface;ATAPI)的发展,达成支持硬盘以外的装置的目的。
在ATA/ATAPI标准规格中,其制定相关的标准命令,以驱使ATA/ATAPI接口装置执行标准事件,请参阅图1,其为现有的NOP标准命令格式表,如图所示,其包含有一Features暂存器参数,用于储存子命令码(Subcommandcode);一Sector Count暂存器参数、一LBA Low暂存器参数、一LBA Mid暂存器参数以及一LBA High暂存器参数等为NOP标准命令的未利用参数(no-available parameter;na),因未利用参数的值并不影响标准命令的执行,实务上则任意选择随机数作为未利用参数的值;一Device暂存器参数,其除了在Bit 4、Bit 5和Bit 7填入依照标准命令的设定参数外,其余Bit皆为未利用参数,可随意填入数值;以及一Command暂存器参数,其储存NOP标准命令码。
其中,当下达NOP标准命令于该ATA/ATAPI接口装置时,NOP标准命令包含的参数会储存于该ATA/ATAPI接口装置内部所对应的暂存器中,即该ATA/ATAPI接口装置内部的一命令暂存器(Command Register),将储存NOP标准命令的Command暂存器参数,其余暂存器亦会存入NOP标准命令相对应的参数值;之后,该标准接口装置的一控制单元会侦测对应NOP标准命令的所有暂存器,使标准接口装置执行对应NOP标准命令的标准事件。
此外,为配合各家厂商针对产品发展策略,自订附加功效于装置,在ATA/ATAPI标准规格中亦保留部份命令为贩售商命令(Vender SpecificCommand),其为9Ah,C0h-C3h,8xh,F0h,F7h,Fah-FFh,提供各家厂商自行定义,以驱使ATA/ATAPI接口装置执行非标准事件。然而,当各家厂商为使ATA/ATAPI接口装置提供更多功能时,因仅能使用ATA/ATAPI标准规格中保留的命令来订定ATA/ATAPI接口装置对应执行的非标准事件,可能发生贩售商命令不足的窘境,且在使用上较缺乏弹性。
因此,本发明针对上述问题而提出一种驱动标准接口装置执行非标准事件的方法,以改善仅能使用标准规格中的贩售商命令来订定标准接口装置对应执行的非标准事件,造成使用上缺乏弹性的缺点,以解决上述问题。

发明内容
本发明的主要目的,在于提供一种驱动标准接口装置执行非标准事件的方法,其由设定标准命令的未利用参数为执行参数,供标准接口装置侦测该执行参数,以执行对应的一非标准事件,由此提供另一设定对应非标准事件的命令的方法,用以提升使用的弹性。
本发明的次要目的,在于提供一种驱动标准接口装置执行非标准事件的方法,其由设定标准命令的未利用参数为激活参数,供标准接口装置侦测该激活参数,以确认欲执行该非标准事件,由此避免标准接口装置在未预期的情况下,执行非标准事件。
本发明的驱动标准接口装置执行非标准事件的方法,其由设定标准命令的未利用参数为一执行参数;之后,下达包含该执行参数的该标准命令于一标准接口装置,并将该执行参数储存于该标准接口装置内对应的一暂存器后,使该标准接口装置的一控制单元侦测该暂存器的执行参数,以执行对应的非标准事件;再者,本方法进一步设定标准命令的未利用参数为激活参数,下达包含该激活参数的该标准命令于标准接口装置,并将该激活参数储存于该标准接口装置内对应的一暂存器后,使该标准接口装置的控制单元侦测该暂存器的激活参数,以确认欲执行非标准事件。
本发明另提出一种驱动标准接口装置执行非标准事件的方法,利用包含多个未利用参数(no-available parameters)的一标准命令,命令一标准接口装置执行一非标准事件,该方法包含下列步骤设定该标准命令的该未利用参数为一激活参数与一执行参数;以及下达包含该激活参数与该执行参数的该标准命令于该标准接口装置,供该标准接口装置侦测该激活参数及该执行参数,以确认欲执行该非标准事件,并执行对应的该非标准事件。


图1为现有的NOP标准命令格式表;图2为本发明之一较佳实施例的流程图;图3A为本发明较佳实施例包含执行参数的NOP标准命令格式表;图3B为本发明较佳实施例包含激活参数的NOP标准命令格式表;图4A~图4C为本发明另一较佳实施例包含激活参数的NOP标准命令格式表;图5为本发明的另一较佳实施例的流程图;以及图6为本发明包含激活参数与执行参数的NOP标准命令格式表。
具体实施例方式
下述的实施例以驱动具有一更新韧体(Firmware)的非标准功能的标准接口装置作为说明,在现有的方法中,其是由标准接口规格提供的贩售商命令来制定标准接口装置执行对应的非标准事件的命令,本发明不同于现有技术是由标准接口规格提供的标准命令的未利用参数来设定非标准事件的命令,使标准接口装置执行该标准命令对应的标准事件以及该未利用参数对应的非标准事件。
请参阅图2,为本发明较佳实施例的流程图,以下是以ATA/ATAPI的NOP标准命令为例作为说明,当欲进行驱动标准接口装置执行非标准事件时,首先,依步骤S16所示,设定图1的NOP标准命令的未利用参数为一执行参数,如图3A所示,此实施例即设定NOP标准命令的LBA High暂存器参数为32h,以作为执行参数。
接着,依步骤S18所示,下达包含执行参数的标准命令于标准接口装置,且依步骤S20将该标准命令的参数储存于该标准接口装置对应的一暂存器后,该标准接口装置的一控制单元侦测对应标准命令的所有暂存器,即该控制单元侦测图3A的NOP标准命令对应的所有参数的暂存器,以执行对应NOP标准命令的标准事件,此外,当控制单元侦测LBA High暂存器的值为32h时,即执行韧体更新动作,使标准接口装置得以提升执行效能。
由于NOP标准命令的LBA High暂存器参数的值为未利用参数可随意填入,如此容易发生下达命令者未注意,而随机填入至LBA High暂存器参数的值恰巧与执行参数相同,造成该控制单元侦测对应LBA High暂存器参数的暂存器时,认定要执行韧体更新动作的非标准事件,为避免此情况的发生,本方法于步骤S16前更进一步包含下列步骤,以确认欲执行非标准事件,请依步骤S10所示,设定另一标准命令的至少一未利用参数为激活参数,请参阅图3B,如图所示,将Sector Count暂存器参数、LBA Low暂存器参数以及LBA Mid暂存器参数等未利用参数作为激活参数,依序设定为01h、02h、03h。
之后,依步骤S12所示,下达包含激活参数的标准命令于标准接口装置,且进一步执行步骤S14,将该激活参数储存于对应该标准接口装置的暂存器,供该标准接口装置的控制单元侦测,当该控制单元侦测Sector Count暂存器、LBA Low暂存器、LBA Mid暂存器的值为01h、02h、03h时,控制单元即可确认欲执行非标准事件,进一步执行步骤S16至S20时,标准接口装置的控制单元得以执行韧体更新动作,若控制单元侦测Seetor Count暂存器、LBA Low暂存器、LBA Mid暂存器的值不为01h、02h、03h时,纵使之后接收到包含执行参数的标准命令时,将不会执行所对应的非标准事件。
此外,本发明亦提供另一设定激活参数的方法,以供标准接口装置确认欲执行该非标准事件,此方法即依序设定多个标准命令之一未利用参数为激活参数,请同时参阅图4A至图4C所示,即依序设定多个NOP标准命令的Sector Count暂存器参数为01h、02h以及03h,由连续下达包含激活参数的NOP标准命令于标准接口装置,且储存该激活参数于对应该标准接口装置的暂存器后,当控制单元依序侦测Sector Count暂存器的值为01h、02h以及03h时,则可确认欲执行该非标准事件。
本发明运用标准命令的未利用参数驱动标准接口装置执行非标准事件的方法,其可运用于符合标准接口规格的装置,本发明除可运用于符合ATA或ATAPI规格的装置外。亦可运用于其它含有未利用参数的标准命令。
请参阅图5,其为本发明的另一较佳实施例的流程图,本发明利用包含多个未利用参数的一标准命令,驱使标准接口装置执行非标准事件。首先,依步骤S22所示,设定标准命令的多个未利用参数为一激活参数与一执行参数,请参阅图6,即分别设定NOP标准命令的Sec tor Count暂存器参数、LBA Low暂存器参数以及LBA Mid暂存器参数依序为01h、02h、03h,以作为激活参数,另外设定LBA High暂存器参数为32h,以作为执行参数。
然后,依步骤S24所示,下达包含该激活参数与该执行参数的标准命令于标准接口装置;之后,即进一步依步骤S26,储存激活参数与执行参数于该标准接口装置对应的暂存器,供该标准接口装置的控制单元侦测,以确认欲执行该非标准事件,进而执行对应执行参数的非标准事件,即进行韧体更新。
综上所述,本发明有关于一种驱动标准接口装置执行非标准事件的方法,其设定标准命令的未利用参数为激活参数,供该标准接口装置侦测该激活参数,以确认执行非标准事件,由此,避免在未预期的情况下,执行非标准事件;之后,设定该标准命令的该未利用参数为执行参数,供该标准接口装置侦测该执行参数,以执行对应的该非标准事件,由此,提供另一管道设定对应非标准事件的命令,用以提升使用的弹性。
权利要求
1.一种驱动标准接口装置执行非标准事件的方法,其特征在于,利用包含至少一未利用参数的至少一标准命令,命令一标准接口装置执行一非标准事件,该方法包含下列步骤设定该标准命令的该未利用参数为一执行参数;以及下达包含该执行参数的该标准命令于该标准接口装置,供该标准接口装置侦测该执行参数,以执行对应的该非标准事件。
2.如权利要求1所述的驱动标准接口装置执行非标准事件的方法,其特征在于,于下达包含该执行参数的该标准命令于该标准接口装置的步骤中,更包含一步骤,其储存该执行参数于该标准接口装置对应的一暂存器,以供该标准接口装置的一控制单元侦测该暂存器储存的该执行参数。
3.如权利要求1所述的驱动标准接口装置执行非标准事件的方法,其特征在于,于设定该标准命令的该未利用参数为一执行参数的步骤前,更包含下列步骤设定另一标准命令的至少一未利用参数为一激活参数;以及;下达包含该激活参数的该标准命令于该标准接口装置,供该标准接口装置侦测该激活参数,以确认欲执行该非标准事件。
4.如权利要求3所述的驱动标准接口装置执行非标准事件的方法,其特征在于,于下达包含该激活参数的该标准命令于该标准接口装置的步骤中,更包含一步骤,其储存该激活参数于该标准接口装置对应的一暂存器,以供该标准接口装置的一控制单元侦测该暂存器储存的该激活参数。
5.如权利要求1所述的驱动标准接口装置执行非标准事件的方法,其特征在于,该标准接口装置可为一ATA规格的装置。
6.如权利要求1所述的驱动标准接口装置执行非标准事件的方法,其特征在于,该标准接口装置可为一ATAPI规格的装置。
7.一种驱动标准接口装置执行非标准事件的方法,其特征在于,利用包含多个未利用参数的一标准命令,命令一标准接口装置执行一非标准事件,该方法包含下列步骤设定该标准命令的该未利用参数为一激活参数与一执行参数;以及下达包含该激活参数与该执行参数的该标准命令于该标准接口装置,供该标准接口装置侦测该激活参数及该执行参数,以确认欲执行该非标准事件,并执行对应的该非标准事件。
8.如权利要求7所述的驱动标准接口装置执行非标准事件的方法,其特征在于,包含该激活参数与该执行参数的该标准命令于该标准接口装置的步骤中,更包含下列步骤储存该激活参数于该标准接口装置对应的一暂存器,以供该标准接口装置的一控制单元侦测该暂存器储存的该激活参数;及储存该执行参数于该标准接口装置对应的一暂存器,以供该控制单元侦测该暂存器储存的该执行参数。
9.如权利要求7所述的驱动标准接口装置执行非标准事件的方法,其特征在于,该标准接口装置可为一ATA规格的装置。
10.如权利要求7所述的驱动标准接口装置执行非标准事件的方法,其特征在于,该标准接口装置可为一ATAPI规格的装置。
全文摘要
本发明有关于一种驱动标准接口装置执行非标准事件的方法,其由设定至少一标准命令的至少一未利用参数(no-available parameter;na)为一执行参数;接着,下达包含该执行参数的该标准命令于标准接口装置,供该标准接口装置侦测该执行参数,以执行对应的一非标准事件,由此,于兼容标准接口规格的前提下,提供另一管道设定对应非标准事件的命令,用以提升使用的弹性。
文档编号G06F3/06GK1622066SQ20041009887
公开日2005年6月1日 申请日期2004年12月13日 优先权日2004年12月13日
发明者王嘉豪, 赖彦伯 申请人:威盛电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1