读写序列进阶技术接附规格装置内非标准暂存器的方法

文档序号:6625024阅读:128来源:国知局
专利名称:读写序列进阶技术接附规格装置内非标准暂存器的方法
技术领域
本发明是有关于一种读写序列进阶技术接附规格(SATA)装置内非标准暂存器的方法,特别有关于使用包含无用输入参数的标准命令,以驱使SATA装置读取非标准暂存器的值或写入资料至非标准暂存器内的读写序列进阶技术接附规格装置内非标准暂存器的方法。
背景技术
近年来,随着资讯科技的蓬勃发展、电脑系统研发技术的精进以及民众对于电脑系统周边装置的传输性能与散热性的要求,日趋提升,为此,序列进阶技术接附规格(Serial Advanced Technology Attachment;SATA)标准界面(界面是接口,以下都称界面)规格也在此需求下因应而生,以满足民众对于电脑周边装置的需求。
虽然SATA标准界面的提供有效提升电脑周边装置的传输效率与散热功能,然而,为确保电脑周边装置的稳定性与延展性,因此,在开发电脑周边装置的过程中,电脑周边装置的侦错与效能的测试分析,已成为发展电脑周边装置所不可或缺的环节,为能进行电脑周边装置的侦错与效能分析,研发人员会在电脑周边装置内设置非标准暂存器,以记录电脑周边装置的状态或开启/关闭装置的特定功能,并藉由读取或更改这些非标准暂存器的值,以进行分析动作。
由于这些非标准暂存器是隐藏在电脑周边装置,而一般电脑主机提供的一标准界面,其是仅用于存取标准界面所定义的暂存器,对于这些非标准暂存器是无法读取,一般电脑系统常见存取SATA装置的非标准暂存器的方法,大多采用简易方式的通用非同步接收及传送器(UniversalAsynchronous Receiver/Transmitter;UART)或内部积体电路(InterIntegrated Circuit;I2C)界面方法,其因电脑周边装置的系统晶片组只需占用两脚位,即可读写非标准暂存器,该方法是利用接收脚位接收欲读写非标准暂存器的值,再藉由发送脚位传送写入成功或读出非标准暂存器的内容,然而,此方法必须配合有通用非同步接收及传送器与内部积体电路的电脑系统才得以撷取非标准暂存器的值,使用上较缺乏弹性。
另一方面,亦有厂商利用贩售商命令(Vender specific command)来存取电脑周边装置内非标准暂存器,然而,SATA标准规格中仅设置部份贩售商命令,以供使用,但若大都贩售商命令已被设定使用许多的功能后,而研发人员欲利用贩售商命令定义电脑周边装置执行读写非标准暂存器的命令时,则可能发生贩售商命令不足的窘境。
因此,本发明针对上述问题而提出一种读写序列进阶技术接附规格(SATA)装置内非标准暂存器的方法,其是利用标准命令的至少一无用输入参数与回应标准命令的至少一无用输出参数对应的输出暂存器,读写SATA装置的非标准暂存器,以解决上述问题。
有鉴于上述现有的序列进阶技术接附规格装置内非标准暂存器存在的缺陷,本发明人基于从事此类产品设计制造多年丰富的实务经验及专业知识,并配合学理的运用,积极加以研究创新,以期创设一种新的读写序列进阶技术接附规格装置内非标准暂存器的方法,使其更具有实用性。经过不断的研究、设计,并经反复试作及改进后,终于创设出确具实用价值的本发明。

发明内容
本发明的目的在于,提供一种新的读写序列进阶技术接附规格装置内非标准暂存器的方法,所要解决的技术问题是使其藉由包含无用输入参数的标准命令,以设定为读写SATA装置内非标准暂存器的命令,藉此,达成读写非标准暂存器的目的,从而更加适于实用。
本发明的另一目的在于,提供一种读写序列进阶技术接附规格装置内非标准暂存器的方法,所要解决的技术问题是使其藉由设定标准命令的无用输入参数为确认参数,供SATA装置接收对应标准命令与确认参数的输入讯框资讯结构时,可侦测确认参数以确认欲读写非标准暂存器的值,藉此避免SATA装置在未预期的情况下,读取或更改该非标准暂存器的值,从而更加适于实用。
本发明的目的及解决其技术问题是采用以下技术方案来实现的。依据本发明提出的一种读序列进阶技术接附规格装置内非标准暂存器的方法,其是利用一标准命令的至少一无用输入参数与回应该标准命令的至少一无用输出参数对应的输出暂存器,读取一SATA装置内至少一非标准暂存器的值,该方法包含下列步骤设定该标准命令的该无用输入参数为一执行参数至一SATA主机控制单元;下达包含该执行参数的该标准命令至该SATA主机控制单元,以转换该标准命令与该执行参数为一输入讯框资讯结构;发送该输入讯框资讯结构至该SATA装置,供该SATA装置侦测该执行参数,以读取该非标准暂存器的值;储存该非标准暂存器的值至该SATA装置的该输出暂存器,并转换该非标准暂存器的值为一输出讯框资讯结构;发送该输出讯框资讯结构至该SATA主机控制单元;储存该非标准暂存器的值至该SATA主机控制单元的该输出暂存器;以及读取该SATA主机控制单元的该输出暂存器的值。
本发明的目的及解决其技术问题还采用以下技术措施来进一步实现。
前述的读序列进阶技术接附规格装置内非标准暂存器的方法,其中所述的在设定该标准命令的该无用输入参数为一执行参数至一SATA主机控制单元的步骤前,更包含下列步骤设定另一标准命令的至少一无用输入参数为一确认参数至该SATA主机控制单元;下达包含该确认参数的该标准命令至该SATA主机控制单元,以转换该标准命令与该确认参数为该输入讯框资讯结构;以及发送包含该标准命令与该确认参数的该输入讯框资讯结构至该SATA装置,供该SATA装置侦测该确认参数,确认欲读取该非标准暂存器的值。
前述的读序列进阶技术接附规格装置内非标准暂存器的方法,其中所述的在设定该标准命令的该无用输入参数为一执行参数至一SATA主机控制单元的步骤中,更包含一步骤,其是设定该标准命令的另一无用输入参数为一确认参数至该SATA主机控制单元,并转换该确认参数为该输入讯框资讯结构,供该SATA装置侦测该确认参数,确认欲读取该非标准暂存器的值。
前述的读序列进阶技术接附规格装置内非标准暂存器的方法,其中所述的在设定该标准命令的该无用输入参数为一执行参数至一SATA主机控制单元的步骤中,更包含一步骤,其是设定该标准命令的另一无用输入参数为一索引参数至该SATA主机控制单元,并转换该索引参数为该输入讯框资讯结构,供该SATA装置侦测该索引参数,读取对应该索引参数的该非标准暂存器的值。
前述的读序列进阶技术接附规格装置内非标准暂存器的方法,其中所述的标准命令为28bit标准命令,该无用输入参数与该无用输出参数为扩张输入参数与扩张输出参数。
本发明的目的及解决其技术问题还采用以下技术方案来实现。依据本发明提出的一种写序列进阶技术接附规格装置内非标准暂存器的方法,其是利用一标准命令的复数无用输入参数,写入资料至一SATA装置内至少一非标准暂存器,该方法包含下列步骤设定该标准命令的该无用输入参数为一执行参数与一资料参数至一SATA主机控制单元;下达包含该执行参数与该资料参数的该标准命令至该SATA主机控制单元,以转换该标准命令、该执行参数及该资料参数为一输入讯框资讯结构;发送该输入讯框资讯结构至该SATA装置,供该SATA装置侦测该执行参数,以读取该资料参数;以及写入该资料参数至该非标准暂存器。
本发明的目的及解决其技术问题还采用以下技术措施来进一步实现。
前述的写序列进阶技术接附规格装置内非标准暂存器的方法,其中所述的在设定该标准命令的该无用输入参数为一执行参数与一资料参数至一SATA主机控制单元的步骤前,更包含下列步骤设定另一标准命令的至少一无用输入参数为一确认参数至该SATA主机控制单元;下达包含该确认参数的该标准命令至该SATA主机控制单元,以转换该标准命令与该确认参数为该输入讯框资讯结构;以及发送包含该标准命令与该确认参数的该输入讯框资讯结构至该SATA装置,供该SATA装置侦测该确认参数,确认欲写入该资料参数至该非标准暂存器。
前述的写序列进阶技术接附规格装置内非标准暂存器的方法,其中所述的在设定该标准命令的该无用输入参数为一执行参数与一资料参数至一SATA主机控制单元的步骤中,更包含一步骤,其是设定该标准命令的另一无用输入参数为一确认参数至该SATA主机控制单元,并转换该确认参数为该输入讯框资讯结构,供该SATA装置侦测该确认参数,确认欲写入该资料参数至该非标准暂存器。
前述的写序列进阶技术接附规格装置内非标准暂存器的方法,其中所述的在设定该标准命令的该无用输入参数为一执行参数与一资料参数至一SATA主机控制单元的步骤中,更包含一步骤,其是设定该标准命令的另一无用输入参数为一索引参数至该SATA主机控制单元,并转换该索引参数为该输入讯框资讯结构,供该SATA装置侦测该索引参数,写入该资料参数至对应该索引参数的该非标准暂存器。
前述的写序列进阶技术接附规格装置内非标准暂存器的方法,其中所述的标准命令为28bit标准命令,该无用输入参数为扩张输入参数。
本发明与现有技术相比具有明显的优点和有益效果。由以上技术方案可知,本发明的主要技术内容如下本发明的读序列进阶技术接附规格(SATA)装置内非标准暂存器的方法,其是藉由设定标准命令的无用输入参数为执行参数,并下达包含执行参数的标准命令至SATA主机控制单元,以藉由SATA主机控制单元转换为输入讯框资讯结构,并传送输入讯框资讯结构至SATA装置,供SATA装置侦测执行参数以读取对应的非标准暂存器的值,并储存非标准暂存器的值至SATA装置的输出暂存器,该输出暂存器为回应该标准命令的无用输出参数所对应的输出暂存器,该SATA装置转换非标准暂存器的值为输出讯框资讯结构,并将的传送至该SATA主机控制单元,供该SATA主机控制单元将非标准暂存器的值储存至对应的输出暂存器,最后,藉由读取该SATA主机控制单元的输出暂存器的值,以得知非标准暂存器的值。
另外,本发明亦可藉由设定标准命令的无用输入参数为执行参数与资料参数,下达包含执行参数与资料参数的标准命令至SATA主机控制单元,以藉由SATA主机控制单元转换执行参数、资料参数与标准命令为输出讯框资讯结构并传送至SATA装置,供SATA装置进行对应执行参数的事件,即将资料参数写入至对应执行参数的非标准暂存器内。
再者,本方法更可在设定标准命令的无用输入参数为执行参数前,设定另一标准命令的无用输入参数为确认参数,下达包含该确认参数的该标准命令至该SATA主机控制单元,以转换为输入讯框资讯结构,并传送至该SATA装置,使该SATA装置侦测确认参数,以确认欲执行读写该非标准暂存器的功能,或者直接在设定标准命令的无用输入参数为执行参数时,再设定另一无用参数为确认参数,使该SATA装置侦测该确认参数,以确认欲执行读写该非标准暂存器的功能。
借由上述技术方案,本发明读写序列进阶技术接附规格装置内非标准暂存器的方法至少具有下列优点本发明是有关于一种读写序列进阶技术接附规格(SATA)装置内非标准暂存器的方法,其是使用包含至少一无用输入参数的标准命令与回应该标准命令的至少一无用输出参数对应的输出暂存器,藉由设定该标准命令的无用输入参数为执行参数,透过该SATA主机控制单元转换执行参数为输入讯框资讯结构,并将的发送予该SATA装置,供SATA装置侦测该执行参数,以读取非标准暂存器的值,并将该非标准暂存器的值储存至SATA装置的输出暂存器内;而后,转换该SATA装置的非标准暂存器的值为输出讯框资讯结构,且将的传送予该SATA主机控制单元,以储存该非标准暂存器的值至SATA主机控制单元对应的输出暂存器,供使用者读取SATA主机控制单元的输出暂存器以得知非标准暂存器的值。
另外,当欲写入资料至非标准暂存器时,亦可藉由设定该标准命令的无用输入参数为执行参数与资料参数,经由该SATA主机控制单元转换执行参数与资料参数为输入讯框资讯结构,并将的发送予该SATA装置,供该SATA装置侦测该执行参数,以将资料参数写入至非标准暂存器内,藉此,以提升读写非标准暂存器的弹性。
综上所述,本发明特殊的读写序列进阶技术接附规格装置内非标准暂存器的方法,其可以设定为读写SATA装置内非标准暂存器的命令,从而达成读写非标准暂存器的目的,并且能够避免SATA装置在未预期的情况下,读取或更改该非标准暂存器的值,从而更加适于实用。其具有上述诸多的优点及实用价值,并在同类方法中未见有类似的设计公开发表或使用而确属创新,其不论在方法上或功能上皆有较大的改进,在技术上有较大的进步,并产生了好用及实用的效果,从而更加适于实用,而具有产业的广泛利用价值,诚为一新颖、进步、实用的新设计。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。


图1A是发明28bit READ DMA标准命令的格式表。
图1B是本发明的回应28bit READ DMA标准命令的格式表。
图2A是本发明的READ DMA标准命令的输入讯框资讯结构的格式表。
图2B是本发明的回应READ DMA标准命令的输出讯框资讯结构的格式表。
图3是本发明读取非标准暂存器的值的流程图。
图4是本发明另一读取非标准暂存器的值的流程图。
图5是本发明写入资料至非标准暂存器的流程图。
图6是本发明另一写入资料至非标准暂存器的流程图。
图7是本发明确认欲读写非标准暂存器的值的流程图。
图8是本发明又一读取非标准暂存器的值的流程图。
图9是本发明又一写入资料至非标准暂存器的流程图。
具体实施例方式
为更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的读写序列进阶技术接附规格装置内非标准暂存器的方法其具体实施方式
、方法、步骤、特征及其功效,详细说明如后。
在习知的方法中,其是使用UART与I2C界面的方法,或者藉由贩售商命令驱使SATA装置读写非标准暂存器,本发明不同于习知技术是藉由标准命令的至少一无用输入参数与回应该标准命令的至少一无用输出参数对应的输出暂存器,读取或更改SATA装置的非标准暂存器的值。
在标准界面规格中,如进阶技术接附规格(Advanced TechnologyAttachment;ATA)与进阶技术接附规格封包界面(AT Attachment PacketInterface;ATAPI)的标准界面规格,皆定义有标准命令,由于序列进阶技术接附规格(Serial Advanced Technology Attachment;SATA)标准界面规格是自ATA标准界面规格加以延伸,因此,使用者可藉由下达ATA标准界面规格定义的标准命令子SATA装置,命令SATA装置执行对应的标准事件,以28bit的标准命令为例,请参阅图1A是为本发明28bit READ DMA标准命令的格式表,如图所示,其是包含有复数输入参数,其为一Features暂存器参数、一Sector Count暂存器参数、一LBA Low暂存器参数、一LBAMid暂存器参数、一LBA High暂存器参数、一Device暂存器参数以及一Command暂存器参数。
其中,下达READ DMA标准命令于SATA装置的方法如下,首先,依序设定READ DMA标准命令的输入参数,即依序设定Features暂存器参数、SectorCount暂存器参数、LBA Low暂存器参数、LBA Mid暂存器参数、LBA High暂存器参数以及Device暂存器参数,也就是写入上述的参数值并储存至SATA主机控制单元(SATA host controller)内部所对应的输入暂存器中,而后,下达并储存Command暂存器参数至该SATA主机控制单元的命令暂存器中。
当该SATA主机控制单元侦测命令暂存器有储存Command暂存器参数的动作时,便会转换标准命令与对应标准命令的相关输入暂存器的值为图2A所示的输入讯框资讯结构(Frame Information Structure;FIS),即将READDMA标准命令储存至图2A的Command栏位内,以及将SATA主机控制单元内输入暂存器的值,即Features暂存器、Sector Count暂存器、LBA Low暂存器、LBA Mid暂存器、LBA High暂存器以及Device暂存器的值分别储存至图2A对应的一Features栏位、一Sector Count栏位、一LBA Low栏位、一LBA Mid栏位、一LBA High栏位以及一Device栏位内。
此外,SATA主机控制单元依据SATA标准界面规格的定义,在一FISType(27h)栏位、一C栏位、二R栏位、一Control栏位以及复数Reserved(0)栏位写入对应输入讯框资讯结构的输入参数,其余的一Features(exp)栏位、一Sector Count(exp)栏位、一LBA Low(exp)栏位、一LBA Mid(exp)栏位以及一LBA High(exp)栏位,是用于填入48bit的标准命令的扩张输入参数,48bit的标准命令是用于扩张控制SATA装置,即扩张输入暂存器的位址,用以扩张控制SATA装置,所以扩张输入参数即储存于输入暂存器所扩充的位址处,因为前述的扩张输入参数是用于48bit的标准命令,故当下达28bit的标准命令时,前述的扩张输入参数可随意填入,即为无用输入参数。
接续,SATA主机控制单元将输入讯框资讯结构发送至该SATA装置,供该SATA装置储存输入讯框资讯结构的所有参数至对应的暂存器,之后SATA装置将侦测命令暂存器,以执行对应READ DMA标准命令的标准事件。
当该SATA装置完成执行READ DMA标准命令时,该SATA装置是会将完成状态填入对应的输出暂存器,且该SATA装置是会将输出暂存器的值转换为图2B所示的输出讯框资讯结构,即将所有输出暂存器的值储存至图2B对应的栏位,其中Sector Count(exp)栏位、LBA Low(exp)栏位、LBA Mid(exp)栏位与LBA High(exp)栏位是为储存回应48bit的标准命令的扩张输出参数,扩张输出参数即SATA装置执行完48bit的标准命令后,填入于输出暂存器所扩张的位址处的值,故当回应28bit的标准命令时,扩张输出参数可随意填入于对应的输出暂存器所扩张的位址处,即为输出无用参数,此外,该SATA装置亦依据SATA标准界面规格的定义,在一FIS Type(34h)栏位、一I栏位、二R栏位以及复数Reserved(0)栏位写入对应输出讯框资讯结构的参数。
接着,该SATA装置将输出讯框资讯结构发送至该SATA主机控制单元,该SATA主机控制单元将输出讯框资讯结构的值储存至对应的输出暂存器内,即如图1B所示的回应28bit READ DMA的标准命令的输出参数。
请一并参阅图3,是本发明读取非标准暂存器的值的流程图,以下是以28bit READ DMA标准命令的至少一无用输入参数与回应READ DMA标准命令的至少一无用输出参数对应的输出暂存器为例,以作为读取SATA装置内所设的一非标准暂存器的值的说明,首先,依步骤S10所示,设定标准命令的无用输入参数为一执行参数,在此实施例,设定LBA Low暂存器扩张参数为执行参数,其值为ECh,而储存至该SATA主机控制单元内对应的LBA Low暂存器扩张的位址处,待该READ DMA标准命令对应的所有输入参数皆设定储存至该SATA主机控制单元对应的输入暂存器后;接续,依步骤S11所示,下达包含执行参数的标准命令至该SATA主机控制单元,即下达READ DMA的标准命令码C8h至该SATA主机控制单元,并将的储存至该SATA主机控制单元的命令暂存器。
当该SATA主机控制单元侦测命令暂存器有储存动作时,该SATA主机控制单元是会将标准命令与包含执行参数的所有参数,转换为输入讯框资讯结构,并执行步骤S12,发送输入讯框资讯结构至SATA装置,供SATA装置储存输入讯框资讯结构的标准命令与执行参数至SATA装置内所对应的暂存器,即命令暂存器即LBA Low暂存器扩张的位址处,之后SATA装置侦测命令暂存器,除执行对应READ DMA标准命令的标准事件外,进一步侦测LBALow暂存器扩张的位址处所储存的值为ECh时,是会读取对应该执行参数的一非标准暂存器的值,假设此值为D4h。
之后,该SATA装置依据步骤S13所示,储存该非标准暂存器的值至回应READ DMA标准命令的无用输出参数对应的输出暂存器内,即把非标准暂存器的值D4h作为无用输出参数储存至对应的输出暂存器,在此实施例将D4h作为LBA Mid暂存器扩张参数并储存于LBA Mid暂存器扩张的位址处,且转换非标准暂存器的值为输出讯框资讯结构;接着,该SATA装置进行步骤S14,发送输出讯框资讯结构至该SATA主机控制单元,然后,该SATA主机控制单元执行步骤S15,储存非标准暂存器的值至SATA主机控制单元内所对应的输出暂存器,即SATA主机控制单元的LBA Mid暂存器扩张的位址处;最后,执行步骤S16,读取该SATA主机控制单元的该输出暂存器的值,即读取LBA Mid暂存器扩张的位址处,以可得知该非标准暂存器的值。
请参阅图4,是本发明另一读取非标准暂存器的值的流程图,如图所示,当欲驱使SATA装置读取非标准暂存器的值时,首先,如步骤S20与步骤S21所示,设定READ DMA标准命令的一无用输入参数为执行参数,在此实施例,设定LBA Low暂存器扩张参数为21h,以及设定READ DMA标准命令的另一无用输入参数为一索引参数,在此实施例,设定LBA Mid暂存器扩张参数为E0h,并分别储存该执行参数与该索引参数至该SATA装置内对应的输入暂存器,即LBA Low暂存器与LBA Mid暂存器扩张的位址处;之后,依步骤S22所示,下达包含执行参数与索引参数的标准命令至该SATA主机控制单元,以转换执行参数、索引参数与标准命令为输入讯框资讯结构;接着,该SATA主机控制单元执行步骤S23,发送输入讯框资讯结构至SATA装置,供该SATA装置储存该执行参数、索引参数与标准命令至设于该SATA装置内对应的暂存器,即命令暂存器、LBA Low暂存器扩充的位址处与LBA Mid暂存器扩张的位址处,之后该SATA装置侦测该LBA Low暂存器扩张的位址处所储存的执行参数为21h时,是会读取对应该索引参数E0h的非标准暂存器的值;接续,进行步骤S24至步骤S27以读取该非标准暂存器的值,其中,步骤S24至步骤S27同于阅图3的步骤S13至步骤S16。
此外,请参阅图5,本发明的方法除可使用28bit READ DMA标准命令读取该非标准暂存器的值外,亦可写入资料至该非标准暂存器内,首先,可依步骤S30所示,设定READ DMA标准命令的复数无用输入参数为一执行参数与一资料参数,在此实施例,设定LBA Low暂存器扩张参数为3Ch做为该执行参数以及设定LBA High暂存器扩张参数为5Eh做为该资料参数,并储存该执行参数与该资料参数至该SATA主机控制单元内对应的LBA Low暂存器与LBA High暂存器扩张的位址处;接着,执行步骤S31,下达包含该执行参数与该资料参数的标准命令于SATA主机控制单元,以供该SATA主机控制单元转换执行参数、资料参数与标准命令为输入讯框资讯结构;之后,该SATA主机控制单元依据步骤S32,发送输入讯框资讯结构至该SATA装置,供该SATA装置侦测该执行参数,以读取该资料参数,最后,依步骤S33所示,写入该资料参数至对应该执行参数的该非标准暂存器内。
请参阅图6,其是为本发明另一写入资料至非标准暂存器的流程图,如图所示,当欲驱使SATA装置写入资料至非标准暂存器时,首先,可依步骤S40与步骤S41所示,设定28bit READ DMA标准命令的复数无用输入参数为一执行参数与一资料参数,以及设定该标准命令的另一无用输入参数为一索引参数,并储存执行参数、资料参数以及索引参数至该SATA主机控制单元内对应的输入暂存器扩张的位址处。
接续,进行步骤S42,下达包含该执行参数、该资料参数与该索引参数的标准命令于该SATA主机控制单元,以供SATA主机控制单元储存该标准命令至命令暂存器,并转换执行参数、资料参数、索引参数与标准命令为输入讯框资讯结构;之后,该SATA主机控制单元进行步骤S43,发送输入讯框资讯结构至该SATA装置,供该SATA装置依据该标准命令,执行对应的标准事件,并侦测该执行参数以读取该资料参数;最后,依步骤S44所示,写入该资料参数至对应该索引参数的非标准暂存器内。
由于28bit READ DMA标准命令对应的无用输入参数可随意填入数值,如此容易发生随机填入无用输入参数的值与执行参数的值相同,而使SATA装置侦测到时,认定要读写该非标准暂存器,为避免此情况的发生,本发明提出一方法解决前述问题,请参阅图7,首先,依步骤S50所示,设定一标准命令的至少一无用输入参数为确认参数,并储存该确认参数至该SATA主机控制单元内对应的输入暂存器,在此实施例中,是设定Features暂存器扩张参数与Sector Count暂存器扩张参数依序为01h、02h,储存于Features暂存器扩张的位址处和Sector Count暂存器扩张的位址处。
之后,依步骤S51所示,下达包含确认参数的标准命令于SATA主机控制单元,供该SATA主机控制单元储存该标准命令至命令暂存器,并转换该确认参数与标准命令为输入讯框资讯结构;接续,该SATA主机控制单元执行步骤S52发送输入讯框资讯结构至该SATA装置,当该SATA装置侦测该SATA装置的Features暂存器扩张的位址处和Sector Count暂存器扩张的位址处,所储存的值为01h、02h时,即可确认使用者欲读取该非标准暂存器的值或写入资料至非标准暂存器,甚至更可关闭原来要执行的标准事件,如不为01h、02h时,即不读取该非标准暂存器的值和不写入资料至非标准暂存器。
接着,本发明可执行图3或图4所示的步骤,运用另一28bit READ DMA标准命令的无用输入参数与回应READ DMA标准命令的无用输出参数对应的输出暂存器,以读取该SATA装置的非标准暂存器的值,或者,执行图5或图6所示的步骤,运用另一28bit READ DMA标准命令的无用输入参数,以写入资料至该SATA装置的非标准暂存器内,若SATA装置侦测该Features暂存器扩张的位址处和Sector Count暂存器扩张的位址处,所储存的值为02h、01h时,即关闭读写非标准暂存器的功能,并恢复该标准命令为原有定义的功能。
此外,本发明亦提供另一设定确认参数的方法,以供SATA装置确认欲读写该非标准暂存器的值,此方法即依序设定复数标准命令的一无用输入参数为确认参数,即依序设定复数28bit READ DMA标准命令的Features暂存器扩张参数为01h、02h且储存该确认参数于该SATA主机控制单元内Features暂存器扩张的位址处,藉由连续下达包含确认参数的28bit READDMA标准命令于SATA主机控制单元,以转换复数包含确认参数的标准命令为输入讯框资讯结构,并依序发送输入讯框资讯结构予SATA装置,当SATA装置依序侦测该SATA装置内的Features暂存器扩张的位址处所储存的值为01h、02h时,则可确认欲读写非标准暂存器的值,相反顺序则为关闭读写非标准暂存器的功能。
请参阅图8,其是为本发明又一读取非标准暂存器的值的流程图,此实施例不同于上一实施例在于,此实施例仅藉由设定一标准命令的复数无用输入参数,即可供SATA装置确认欲读取暂存器的值并进行读取;首先,依步骤S60与步骤S61所示,设定标准命令的无用输入参数为一确认参数与一执行参数以及设定标准命令的另一无用输入参数为一索引参数,并储存该确认参数、该执行参数与该索引参数至该SATA装置内对应的输入暂存器扩张的位址处,由此可知此实施例不同于上一实施例,必须设定另一标准命令的无用输入参数为确认参数。
接着,执行步骤S62下达包含确认参数、索引参数与执行参数的标准命令至SATA主机控制单元,供SATA主机控制单元储存标准命令至命令暂存器,并转换确认参数、索引参数、执行参数与标准命令为输入讯框资讯结构后,依据步骤S63所示,发送输入讯框资讯结构至该SATA装置,以供该SATA装置依据该确认参数与执行参数确认欲读取非标准暂存器的值,并读取对应索引参数的非标准暂存器的值;而后,执行步骤S64至步骤S67,其中,步骤S64至步骤S67是可参阅图3的步骤S13至步骤S16或参阅图4的步骤S24至步骤S27,藉此,以得知SATA装置的非标准暂存器的值。
此外,请参阅图9,其是为本发明又一写入资料至非标准暂存器的流程图,此实施例如同上一实施例,仅藉由设定一标准命令的复数无用输入参数,即可供SATA装置确认欲写入资料至SATA装置的该非标准暂存器内;首先,依步骤S70与步骤S71所示,设定标准命令的无用输入参数为一确认参数、一资料参数及一执行参数,以及设定该标准命令的另一无用输入参数为一索引参数,并储存该确认参数、该执行参数与该索引参数至该SATA主机控制单元内对应的输入暂存器扩张的位址处,之后进行步骤S72,下达包含确认参数、索引参数、资料参数及执行参数的标准命令至SATA主机控制单元,以供该SATA主机控制单元储存标准命令,并转换确认参数、索引参数、资料参数、执行参数及标准命令为输入讯框资讯结构;接着,执行步骤S73,发送输入讯框资讯结构至SATA装置,供SATA装置依据该确认参数与执行参数确认欲写入资料至非标准暂存器,并读取该资料参数;最后,依步骤S74所示,写入资料参数至对应该索引参数的非标准暂存器内。
综上所述,本发明是有关于一种读写序列进阶技术接附规格(SATA)装置内非标准暂存器的方法,其是使用包含至少一无用输入参数的标准命令与回应该标准命令的至少一无用输出参数对应的输出暂存器,藉由设定该标准命令的无用输入参数为执行参数,透过该SATA主机控制单元转换执行参数为输入讯框资讯结构,并将的发送予该SATA装置,供SATA装置侦测该执行参数,以读取非标准暂存器的值,并将该非标准暂存器的值储存至SATA装置的输出暂存器内;而后,转换该SATA装置的非标准暂存器的值为输出讯框资讯结构,且将的传送予该SATA主机控制单元,以储存该非标准暂存器的值至SATA主机控制单元对应的输出暂存器,供使用者读取SATA主机控制单元的输出暂存器以得知非标准暂存器的值。
另外,当欲写入资料至非标准暂存器时,亦可藉由设定该标准命令的无用输入参数为执行参数与资料参数,经由该SATA主机控制单元转换执行参数与资料参数为输入讯框资讯结构,并将的发送予该SATA装置,供该SATA装置侦测该执行参数,以将资料参数写入至非标准暂存器内,藉此,以提升读写非标准暂存器的弹性。
以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的方法及技术内容作出些许的更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
权利要求
1一种读序列进阶技术接附规格装置内非标准暂存器的方法,其是利用一标准命令的至少一无用输入参数与回应该标准命令的至少一无用输出参数对应的输出暂存器,读取一SATA装置内至少一非标准暂存器的值,该方法包含下列步骤设定该标准命令的该无用输入参数为一执行参数至一SATA主机控制单元;下达包含该执行参数的该标准命令至该SATA主机控制单元,以转换该标准命令与该执行参数为一输入讯框资讯结构;发送该输入讯框资讯结构至该SATA装置,供该SATA装置侦测该执行参数,以读取该非标准暂存器的值;储存该非标准暂存器的值至该SATA装置的该输出暂存器,并转换该非标准暂存器的值为一输出讯框资讯结构;发送该输出讯框资讯结构至该SATA主机控制单元;储存该非标准暂存器的值至该SATA主机控制单元的该输出暂存器;以及读取该SATA主机控制单元的该输出暂存器的值。
2.根据权利要求1所述的读序列进阶技术接附规格装置内非标准暂存器的方法,其中在设定该标准命令的该无用输入参数为一执行参数至一SATA主机控制单元的步骤前,更包含下列步骤设定另一标准命令的至少一无用输入参数为一确认参数至该SATA主机控制单元;下达包含该确认参数的该标准命令至该SATA主机控制单元,以转换该标准命令与该确认参数为该输入讯框资讯结构;以及发送包含该标准命令与该确认参数的该输入讯框资讯结构至该SATA装置,供该SATA装置侦测该确认参数,确认欲读取该非标准暂存器的值。
3.根据权利要求1所述的读序列进阶技术接附规格装置内非标准暂存器的方法,其中在设定该标准命令的该无用输入参数为一执行参数至一SATA主机控制单元的步骤中,更包含一步骤,其是设定该标准命令的另一无用输入参数为一确认参数至该SATA主机控制单元,并转换该确认参数为该输入讯框资讯结构,供该SATA装置侦测该确认参数,确认欲读取该非标准暂存器的值。
4.根据权利要求1所述的读序列进阶技术接附规格装置内非标准暂存器的方法,其中在设定该标准命令的该无用输入参数为一执行参数至一SATA主机控制单元的步骤中,更包含一步骤,其是设定该标准命令的另一无用输入参数为一索引参数至该SATA主机控制单元,并转换该索引参数为该输入讯框资讯结构,供该SATA装置侦测该索引参数,读取对应该索引参数的该非标准暂存器的值。
5.根据权利要求1所述的读序列进阶技术接附规格装置内非标准暂存器的方法,其中该标准命令为28bit标准命令,该无用输入参数与该无用输出参数为扩张输入参数与扩张输出参数。
6一种写序列进阶技术接附规格装置内非标准暂存器的方法,其是利用一标准命令的复数无用输入参数,写入资料至一SATA装置内至少一非标准暂存器,该方法包含下列步骤设定该标准命令的该无用输入参数为一执行参数与一资料参数至一SATA主机控制单元;下达包含该执行参数与该资料参数的该标准命令至该SATA主机控制单元,以转换该标准命令、该执行参数及该资料参数为一输入讯框资讯结构;发送该输入讯框资讯结构至该SATA装置,供该SATA装置侦测该执行参数,以读取该资料参数;以及写入该资料参数至该非标准暂存器。
7.根据权利要求6所述的写序列进阶技术接附规格装置内非标准暂存器的方法,其中在设定该标准命令的该无用输入参数为一执行参数与一资料参数至一SATA主机控制单元的步骤前,更包含下列步骤设定另一标准命令的至少一无用输入参数为一确认参数至该SATA主机控制单元;下达包含该确认参数的该标准命令至该SATA主机控制单元,以转换该标准命令与该确认参数为该输入讯框资讯结构;以及发送包含该标准命令与该确认参数的该输入讯框资讯结构至该SATA装置,供该SATA装置侦测该确认参数,确认欲写入该资料参数至该非标准暂存器。
8.根据权利要求6所述的写序列进阶技术接附规格装置内非标准暂存器的方法,其中在设定该标准命令的该无用输入参数为一执行参数与一资料参数至一SATA主机控制单元的步骤中,更包含一步骤,其是设定该标准命令的另一无用输入参数为一确认参数至该SATA主机控制单元,并转换该确认参数为该输入讯框资讯结构,供该SATA装置侦测该确认参数,确认欲写入该资料参数至该非标准暂存器。
9.根据权利要求6所述的写序列进阶技术接附规格装置内非标准暂存器的方法,其中在设定该标准命令的该无用输入参数为一执行参数与一资料参数至一SATA主机控制单元的步骤中,更包含一步骤,其是设定该标准命令的另一无用输入参数为一索引参数至该SATA主机控制单元,并转换该索引参数为该输入讯框资讯结构,供该SATA装置侦测该索引参数,写入该资料参数至对应该索引参数的该非标准暂存器。
10.根据权利要求6所述的写序列进阶技术接附规格装置内非标准暂存器的方法,其中该标准命令为28bit标准命令,该无用输入参数为扩张输入参数。
全文摘要
本发明是有关于一种读写序列进阶技术接附规格装置内非标准暂存器的方法,是设定标准命令的无用输入参数为执行参数,当SATA主机控制单元接收标准命令时,将执行参数与标准命令转换为输入讯框资讯结构,并传送予SATA装置,供SATA装置侦测执行参数以读取对应的非标准暂存器的值并储存至SATA装置的输出暂存器,且转换非标准暂存器的值为输出讯框资讯结构,以传送至SATA主机控制单元,并将非标准暂存器的值储存于SATA主机控制单元的输出暂存器后,藉由读取SATA主机控制单元的该输出暂存器的值,即可得知该非标准暂存器的值,另外,本发明还提出了写入资料参数至非标准暂存器的方法。
文档编号G06F13/38GK1725204SQ20051007965
公开日2006年1月25日 申请日期2005年6月23日 优先权日2005年6月23日
发明者王嘉豪, 赖彦伯 申请人:威盛电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1