專利名稱:確認序列進階技術(shù)接附規(guī)格(sata)橋接器身份的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種確認方法,特別是涉及一種確認序列進階技術(shù)接附規(guī)格(SATA)橋接器身份的方法,其是利用SATA橋接器設(shè)定輸出資訊的無效輸出參數(shù)為辨識參數(shù),以供軟件程式確認SATA橋接器。
背景技術(shù):
現(xiàn)今計算機(即電腦)技術(shù)不斷的進步,驅(qū)使現(xiàn)今計算機系統(tǒng)與硬式磁碟機和光碟機等標準介面裝置之間的傳輸介面格式必須進一步改善,以搭配運算越來越快的計算機系統(tǒng)?,F(xiàn)今標準介面裝置的傳輸介面規(guī)格大多為進階技術(shù)接附(Advanced Technology Attachment;ATA)與進階技術(shù)接附封包介面(AT Attachment Packet Interface;ATAPI)兩種規(guī)格。進階技術(shù)接附(ATA)與進階技術(shù)接附封包介面(ATAPI)的傳輸介面規(guī)格采用平行(parallel)方式傳輸資料,理論上,其最大傳輸速率為每秒100百萬位元組(MB/s)和每秒133百萬位元組(MB/s)。
然而,隨著中央處理單元執(zhí)行速率逐漸提升,進階技術(shù)接附(ATA)與進階技術(shù)接附封包介面(ATAPI)的傳輸介面規(guī)格所能提供的頻寬逐漸難以滿足現(xiàn)代計算機系統(tǒng)的需求。為此,序列式進階技術(shù)接附工作小組(SerialATA Working Group)針對進階技術(shù)接附(ATA)的標準介面規(guī)格的缺失進行研究,進而發(fā)展序列式進階技術(shù)接附規(guī)格(Serial Advanced TechnologyAttachment;SATA)以擴展進階技術(shù)接附(ATA)標準介面規(guī)格,使資料傳輸速率的理論值可達到每秒150百萬位元組(MB/s)以上,以提升計算機系統(tǒng)的執(zhí)行效率。
現(xiàn)有習知計算機系統(tǒng)中,標準介面裝置與相關(guān)裝置的耦接,其關(guān)系陳述如下計算機系統(tǒng)中,一主機控制器耦接至一序列進階技術(shù)接附規(guī)格(SATA)橋接器,SATA橋接器耦接至一標準介面裝置。若欲驅(qū)使標準介面裝置動作時,是必須藉由一軟件程式輸入一標準命令至標準介面裝置,軟件程式所輸入的標準命令會先經(jīng)過主機控制器,以轉(zhuǎn)換標準命令為一輸入訊框資訊結(jié)構(gòu)(Frame Information Structure;FIS)的格式,之后再傳送至SATA橋接器,SATA橋接器會轉(zhuǎn)換輸入訊框資訊結(jié)構(gòu)格式的標準命令為標準介面裝置可辨識的格式再傳送至標準介面裝置,以供標準介面裝置執(zhí)行命令。標準介面裝置執(zhí)行標準命令完畢后則產(chǎn)生一輸出資訊,且回傳此輸出資訊至SATA橋接器以轉(zhuǎn)換為一輸出訊框資訊結(jié)構(gòu)的格式而傳送至主機控制器,最后再經(jīng)由軟件程式從主機控制器讀取輸出資訊。
一般計算機系統(tǒng)在出廠前皆會進行測試,以確保計算機系統(tǒng)在出廠后可以正常使用,而測試SATA橋接器的方式大都是利用特別設(shè)計的軟件程式對SATA橋接器進行測試?,F(xiàn)今部份業(yè)者為了提高測試效率均投入人力研發(fā)測試軟件程式。然而,總有部分未經(jīng)授權(quán)的業(yè)者挪用它廠所設(shè)計的軟件程式,導致自行研發(fā)軟件程式的廠商在權(quán)益上遭受相當大的損失。另外,有部分業(yè)者為了提升橋接器的使用效能,亦會研發(fā)設(shè)計附帶多項功能的軟件程式以用于橋接器,但如同前面所述,亦同樣存在有遭受盜用的問題。
為了有效杜絕上述的問題,最佳的防止方式是軟件程式在執(zhí)行前先確認SATA橋接器是否被軟件程式支援使用,若確認SATA橋接器不被軟件程式支援使用時,軟件程式則停止執(zhí)行;若確認SATA橋接器被軟件程式支援使用時,軟件程式繼續(xù)執(zhí)行。如此,藉由軟件程式確認SATA橋接器的方式,即可達到保護軟件程式不被盜用的目的。然而,SATA規(guī)格中僅提供辨識標準介面裝置的標準命令,并沒有提供辨識SATA橋接器的標準命令,所以軟件程式無法在執(zhí)行時先確認SATA橋接器身份,導致無法防止軟件程式被非經(jīng)原廠授權(quán)的業(yè)者所使用。
因此,本發(fā)明提出一種確認SATA橋接器身份的方法,提供軟件程式可確認SATA橋接器身份,避免非經(jīng)原廠授權(quán)的業(yè)者盜用軟件程式,而可以解決上述問題。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于,提供一種新的確認序列進階技術(shù)接附規(guī)格(SATA)橋接器身份的方法,所要解決的技術(shù)問題是使其是供軟件程式被執(zhí)行時先確認SATA橋接器是否被軟件程式支援使用,若否時則軟件程式停止動作,因此能夠避免軟件程式在未經(jīng)原廠授權(quán)使用下遭受盜用,從而更加適于實用。
本發(fā)明的另一目的在于,提供一種新的確認序列進階技術(shù)接附規(guī)格(SATA)橋接器身份的方法,所要解決的技術(shù)問題是使其是藉由SATA橋接器在轉(zhuǎn)換輸出資訊為輸出訊框資訊結(jié)構(gòu)的格式時,先設(shè)定輸出資訊的無效輸出參數(shù)為辨識參數(shù),如此即可令軟件程式讀取辨識參數(shù)并進行判斷,而可以達到確認SATA橋接器身份的目的,從而更加適于實用。
本發(fā)明的再一目的在于,提供一種新的確認序列進階技術(shù)接附規(guī)格(SATA)橋接器身份的方法,所要解決的技術(shù)問題是使其是藉由設(shè)定標準命令的無效輸入?yún)?shù)為確認參數(shù)與執(zhí)行參數(shù),讓SATA橋接器判斷確認參數(shù)且確認執(zhí)行參數(shù)為有效參數(shù),而設(shè)定輸出資訊的無效輸出參數(shù)為辨識參數(shù),以確認SATA橋接器的身份,如此可以避免SATA橋接器重復設(shè)定無效輸出參數(shù)為辨識參數(shù),進而維持SATA橋接器的使用效能,從而更加適于實用。
本發(fā)明的目的及解決其技術(shù)問題是采用以下的技術(shù)方案來實現(xiàn)的。依據(jù)本發(fā)明提出的一種確認序列進階技術(shù)接附規(guī)格(SATA)橋接器身份的方法,其包括下列步驟輸入一標準命令至一主機控制器,將該標準命令轉(zhuǎn)換為一輸入訊框資訊結(jié)構(gòu)(Frame Information Structure,F(xiàn)IS)的格式;傳送該標準命令至一標準介面裝置;執(zhí)行該標準命令并產(chǎn)生一輸出資訊至一序列進階技術(shù)接附規(guī)格(SATA)橋接器,該輸出資訊包含復數(shù)組無效輸出參數(shù);設(shè)定至少一該無效輸出參數(shù)為一辨識參數(shù),并且轉(zhuǎn)換該輸出資訊為一輸出訊框資訊結(jié)構(gòu)的格式;以及藉由判斷該辨識參數(shù)是否與該SATA橋接器對應(yīng),以確認該SATA橋接器的身份。
本發(fā)明的目的及解決其技術(shù)問題還可采用以下技術(shù)措施進一步實現(xiàn)。
前述的方法,其中輸入該標準命令至該主機控制器之前,是設(shè)定該標準命令的復數(shù)輸入?yún)?shù)。
前述的方法,其中所述的標準命令是符合一標準介面規(guī)格的規(guī)范。
前述的方法,其中是使用一軟件程式輸入該標準命令。
前述的方法,其中是在傳送該標準命令至該標準介面裝置之前,由該主機控制器傳送該標準命令至該SATA橋接器,以轉(zhuǎn)換該輸入訊框資訊結(jié)構(gòu)格式的該標準命令為該標準介面裝置所能辨識的格式。
前述的方法,其中是在轉(zhuǎn)換該標準命令的格式時,記錄該標準命令的命令碼,以依據(jù)該命令碼設(shè)定該無效輸出參數(shù)為該辨識參數(shù)。
前述的方法,其中是由該標準介面裝置執(zhí)行該標準命令。
前述的方法,其中所述的該等無效輸出參數(shù)分別儲存于該標準介面裝置的復數(shù)輸出暫存器。
前述的方法,其中是由該SATA橋接器將該無效輸出參數(shù)設(shè)定為該辨識參數(shù)。
前述的方法,其中若該SATA橋接器為一軟件程式所支援的SATA橋接器,則能設(shè)定該無效輸出參數(shù)為該辨識參數(shù)。
前述的方法,其中是使用一軟件程式對該辨識參數(shù)進行判斷,若該辨識參數(shù)為該軟件程式所無法辨別,則該軟件程式不繼續(xù)動作。
前述的方法,其中所述的該辨識參數(shù)是為該SATA橋接器內(nèi)預設(shè)的特定值。
前述的方法,其中所述的標準命令是為一28位元(bit)標準命令,該等無效輸出參數(shù)為擴充(expanded)輸出參數(shù)。
本發(fā)明的目的及解決其技術(shù)問題還采用以下技術(shù)方案來實現(xiàn)。依據(jù)本發(fā)明提出的一種確認序列進階技術(shù)接附規(guī)格(SATA)橋接器身份的方法,其包括下列步驟設(shè)定一標準命令的一無效輸入?yún)?shù)為一執(zhí)行參數(shù);輸入該標準命令至一主機控制器,將該標準命令轉(zhuǎn)換為一輸入訊框資訊結(jié)構(gòu)(Frame Information Structure,F(xiàn)IS)的格式;傳送該標準命令至該標準介面裝置;執(zhí)行該標準命令并產(chǎn)生一輸出資訊至一序列進階技術(shù)接附規(guī)格(SATA)橋接器,該輸出資訊包含復數(shù)組無效輸出參數(shù);設(shè)定至少一該無效輸出參數(shù)為一辨識參數(shù),且轉(zhuǎn)換該輸出資訊為一輸出訊框資訊結(jié)構(gòu)的格式;以及藉由判斷該辨識參數(shù)是否與該SATA橋接器對應(yīng),以確認該SATA橋接器的身份。
本發(fā)明的目的及解決其技術(shù)問題還可采用以下技術(shù)措施進一步實現(xiàn)。
前述的方法,其中所述的標準命令是符合一標準介面規(guī)格的規(guī)范。
前述的方法,其中是使用一軟件程式輸入該標準命令。
前述的方法,其中是在傳送該標準命令至該標準介面裝置之前,由該主機控制器傳送該標準命令至該SATA橋接器,以轉(zhuǎn)換該輸入訊框資訊結(jié)構(gòu)格式的該標準命令為該標準介面裝置所能辨識的格式。
前述的方法,其中是在轉(zhuǎn)換該標準命令的格式時,記錄該標準命令的該執(zhí)行參數(shù),以依據(jù)該執(zhí)行參數(shù)設(shè)定該無效輸出參數(shù)為該辨識參數(shù)。
前述的方法,其中是由該標準介面裝置執(zhí)行該標準命令。
前述的方法,其中所述的該等無效輸出參數(shù)分別儲存于該標準介面裝置的復數(shù)輸出暫存器。
前述的方法,其中是由該SATA橋接器將該無效輸出參數(shù)設(shè)定為該辨識參數(shù)。
前述的方法,其中若該SATA橋接器為一軟件程式所支援的SATA橋接器,則能設(shè)定該無效輸出參數(shù)為該辨識參數(shù)。
前述的方法,其中是使用一軟件程式對該辨識參數(shù)進行判斷,若該辨識參數(shù)為該軟件程式所無法辨別,則該軟件程式不繼續(xù)動作。
前述的方法,其中所述的辨識參數(shù)是為該SATA橋接器內(nèi)預設(shè)的特定值。
前述的方法,其中是在設(shè)定該標準命令的該無效輸入?yún)?shù)為該執(zhí)行參數(shù)時,是設(shè)定該標準命令的另一該無效輸入?yún)?shù)為一確認參數(shù)。
前述的方法,其中是在設(shè)定該標準命令的該無效輸入?yún)?shù)為該執(zhí)行參數(shù)的步驟前更包括有下列步驟設(shè)定一次要標準命令的至少一無效輸入?yún)?shù)為一確認參數(shù);輸入該次要標準命令至該主機控制器,以轉(zhuǎn)換為該輸入訊框資訊結(jié)構(gòu)的格式;以及傳送該次要標準命令至該SATA橋接器。
前述的方法,其中是依據(jù)該確認參數(shù)與該執(zhí)行參數(shù),設(shè)定該無效輸出參數(shù)為該辨識參數(shù)。
前述的方法,其中所述的次要標準命令為一28位元(bit)標準命令,該等無效輸入?yún)?shù)為擴充(expanded)輸入?yún)?shù)。
前述的方法,其中所述的標準命令是為一28位元(bit)標準命令,該等無效輸入?yún)?shù)為擴充(expanded)輸入?yún)?shù)。
前述的方法,其中所述的該標準命令是為一28位元(bit)標準命令,該等無效輸出參數(shù)為擴充(expanded)輸出參數(shù)。
本發(fā)明與現(xiàn)有技術(shù)相比具有明顯的優(yōu)點和有益效果。由以上可知,為了達到上述目的,本發(fā)明確認序列進階技術(shù)接附規(guī)格(SATA)橋接器身份的方法,是先藉由軟件程式輸入一標準命令至一主機控制器以轉(zhuǎn)換標準命令為一輸入訊框資訊結(jié)構(gòu)的格式,再傳送至SATA橋接器以轉(zhuǎn)換標準命令為標準介面裝置所能辨識的格式,接著將此轉(zhuǎn)換后的標準命令傳送至標準介面裝置供其執(zhí)行;然后,標準介面裝置執(zhí)行標準命令完畢后則產(chǎn)生一包含無效輸出參數(shù)的輸出資訊;隨后,將此包含無效輸出參數(shù)的輸出資訊傳送至SATA橋接器,以設(shè)定無效輸出參數(shù)為辨識參數(shù);然后,由SATA橋接器轉(zhuǎn)換包含辨識參數(shù)的輸出資訊為一輸出訊框資訊結(jié)構(gòu)的格式;接著,SATA橋接器將包含有辨識參數(shù)的輸出資訊傳送至主機控制器,如此令軟件程式從主機控制器讀取辨識參數(shù)并進行判斷,以可確認SATA橋接器身份。
借由上述技術(shù)方案,本發(fā)明確認序列進階技術(shù)接附規(guī)格(SATA)橋接器身份的方法至少具有下列優(yōu)點1、本發(fā)明確認序列進階技術(shù)接附規(guī)格(SATA)橋接器身份的方法,可供軟件程式被執(zhí)行時先確認SATA橋接器是否被軟件程式支援使用,若否時則軟件程式停止動作,因此能夠避免軟件程式在未經(jīng)原廠授權(quán)使用下遭受盜用,從而更加適于實用。
2、本發(fā)明確認序列進階技術(shù)接附規(guī)格(SATA)橋接器身份的方法,是藉由SATA橋接器在轉(zhuǎn)換輸出資訊為輸出訊框資訊結(jié)構(gòu)的格式時,先設(shè)定輸出資訊的無效輸出參數(shù)為辨識參數(shù),如此即可令軟件程式讀取辨識參數(shù)并進行判斷,而可以達到確認SATA橋接器身份的目的,從而更加適于實用。
3、本發(fā)明確認序列進階技術(shù)接附規(guī)格(SATA)橋接器身份的方法,是藉由設(shè)定標準命令的無效輸入?yún)?shù)為確認參數(shù)與執(zhí)行參數(shù),讓SATA橋接器判斷確認參數(shù)且確認執(zhí)行參數(shù)為有效參數(shù),而設(shè)定輸出資訊的無效輸出參數(shù)為辨識參數(shù),以確認SATA橋接器的身份,如此可以避免SATA橋接器重復設(shè)定無效輸出參數(shù)為辨識參數(shù),進而維持SATA橋接器的使用效能,從而更加適于實用。
綜上所述,本發(fā)明是有關(guān)于一種確認序列進階技術(shù)接附規(guī)格(SATA)橋接器身份的方法,本發(fā)明是先藉由軟件程式輸入一標準命令至一主機控制器,以轉(zhuǎn)換標準命令為一輸入訊框資訊結(jié)構(gòu)的格式并傳送至一標準介面裝置,之后標準介面裝置執(zhí)行標準命令并產(chǎn)生一包含無效輸出參數(shù)的輸出資訊,且傳送此輸出資訊至SATA橋接器,以供SATA橋接器設(shè)定無效輸出參數(shù)為辨識參數(shù),并轉(zhuǎn)換包含辨識參數(shù)的輸出資訊為一輸出訊框資訊結(jié)構(gòu)的格式,如此軟件程式即可讀取輸出資訊的辨識參數(shù),且判斷辨識參數(shù)而可以確認SATA橋接器的身份,能夠避免非經(jīng)原廠授權(quán)的業(yè)者盜用軟件程式,非常適于實用。本發(fā)明具有上述諸多優(yōu)點及實用價值,其不論在方法上或功能上皆有較大改進,在技術(shù)上有較大進步,并產(chǎn)生了好用及實用的效果,從而更加適于實用,并具有產(chǎn)業(yè)的廣泛利用價值,誠為一新穎、進步、實用的新設(shè)計。
上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其他目的、特征和優(yōu)點能夠更明顯易懂,以下特舉較佳實施例,并配合附圖,詳細說明如下。
圖1是本發(fā)明的標準介面裝置耦接計算機系統(tǒng)相關(guān)裝置的方塊圖。
圖2是本發(fā)明一較佳實施例的流程圖。
圖3是本發(fā)明另一較佳實施例的流程圖。
圖4是本發(fā)明再一較佳實施例的流程圖。
圖5是本發(fā)明又一較佳實施例的流程圖。
圖6是本發(fā)明的實施例的流程圖。
10主機控制器20SATA橋接器30標準介面裝置 40軟件程式具體實施方式
為更進一步闡述本發(fā)明為達成預定發(fā)明目的所采取的技術(shù)手段及功效,以下結(jié)合附圖及較佳實施例,對依據(jù)本發(fā)明提出的確認序列進階技術(shù)接附規(guī)格(SATA)橋接器身份的方法其具體實施方式
、方法、步驟、特征及其功效,詳細說明如后。
在標準介面規(guī)格中,皆定義有完整的標準命令,以供標準介面裝置執(zhí)行,因此,使用者可藉由軟件程式將一標準命令輸入至標準介面裝置供其執(zhí)行以進行對應(yīng)的標準事件。由于SATA標準介面規(guī)格延伸于ATA標準介面規(guī)格,所以SATA標準命令應(yīng)符合ATA標準介面規(guī)格的規(guī)范。
請參閱圖1所示,是本發(fā)明的標準介面裝置與計算機系統(tǒng)相關(guān)裝置相耦接的方塊圖。如圖所示,標準介面裝置30與主機控制器10(HostController)之間設(shè)有SATA橋接器20,而此SATA橋接器20用于轉(zhuǎn)換主機控制器10與標準介面裝置30之間所傳送的命令或資訊的格式,而軟件程式40則能輸入標準命令至主機控制器10中。
請參閱下列表一所示,是為SATA規(guī)格中28位元閑置(IDLE)標準命令的格式表。接下來是以28位元閑置(IDLE)標準命令為例說明SATA標準命令的格式。
表一如表一所示,其是包含有復數(shù)輸入?yún)?shù)而分別為一特性(Features)暫存器參數(shù)、一磁區(qū)計數(shù)(Sector Count)暫存器參數(shù)、一低位元邏輯區(qū)塊定址(LBA Low)暫存器參數(shù)、一中位元邏輯區(qū)塊定址(LBA Mid)暫存器參數(shù)、一高位元邏輯區(qū)塊定址(LBA High)暫存器參數(shù)以及一裝置(Device)暫存器參數(shù),且更包含有一命令(Command)暫存器參數(shù),其是為標準命令的命令碼。
當使用者欲藉由軟件程式輸入28位元的閑置(IDLE)標準命令至標準介面裝置以驅(qū)使標準介面裝置執(zhí)行時,首先,依序設(shè)定閑置(IDLE)標準命令的輸入?yún)?shù),即依序設(shè)定一特性(Features)暫存器參數(shù)、一磁區(qū)計數(shù)(Sector Count)暫存器參數(shù)、一低位元邏輯區(qū)塊定址(LBA Low)暫存器參數(shù)、一中位元邏輯區(qū)塊定址(LBA Mid)暫存器參數(shù)、一高位元邏輯區(qū)塊定址(LBA High)暫存器參數(shù)以及一裝置(Device)暫存器參數(shù),也就是寫入上述的輸入?yún)?shù)值至主機控制器內(nèi)部所對應(yīng)的各輸入暫存器中;完成設(shè)定之后,即輸入命令(Command)暫存器參數(shù)(命令碼)至主機控制器的命令暫存器中,意即將閑置(IDLE)標準命令的16進制(Hexadecimal)的命令碼E3h寫入至主機控制器的命令暫存器。寫入命令碼至命令暫存器時,即表示已輸入標準命令。
請參閱下列表二所示,其是為閑置(IDLE)標準命令的輸入訊框資訊結(jié)構(gòu)(Frame Information Structure;FIS)的格式表。
表二在主機控制器偵測出命令暫存器有儲存命令(Command)暫存器參數(shù)的動作后,立即轉(zhuǎn)換閑置(IDLE)標準命令與對應(yīng)閑置(IDLE)標準命令的相關(guān)輸入暫存器的值為本圖所示的輸入訊框資訊結(jié)構(gòu)(FIS)的格式。此步驟是主機控制器將命令暫存器的命令碼與輸入暫存器的值分別儲存至表二對應(yīng)的欄位,即命令(Command)暫存器、特性(Features)暫存器、磁區(qū)計數(shù)(Sector Count)暫存器、低位元邏輯區(qū)塊定址(LBA Low)暫存器、中位元邏輯區(qū)塊定址(LBA Mid)暫存器、高位元邏輯區(qū)塊定址(LBA High)暫存器以及裝置(Device)暫存器的值分別儲存至表二對應(yīng)的一命令(Command)欄位、一特性(Features)欄位、一磁區(qū)計數(shù)(Sector Count)欄位、一低位元邏輯區(qū)塊定址(LBA Low)欄位、一中位元邏輯區(qū)塊定址(LBAMid)欄位、一高位元邏輯區(qū)塊定址(LBA High)欄位以及一裝置(Device)欄位內(nèi)。
此外,一特性擴充(Features(exp))欄位、一磁區(qū)計數(shù)擴充(SectorCount(exp))欄位、一低位元邏輯區(qū)塊定址擴充(LBA Low(exp))欄位、一中位元邏輯區(qū)塊定址擴充(LBA Mid(exp))欄位以及一高位元邏輯區(qū)塊定址擴充(LBA High(exp))欄位,是用于支援寫入48位元的標準命令的擴充輸入?yún)?shù)。48位元的標準命令用于支援邏輯區(qū)塊定址(Logic BlockAddressing;LBA)功能為48位元的標準介面裝置。當軟件程式輸入48位元的標準命令至主機控制器,在設(shè)定標準命令的輸入?yún)?shù)時,將48位元標準命令的輸入?yún)?shù)的第29~48位元的值填入擴充輸入暫存器的位址,以儲存48位元標準命令的所有輸入?yún)?shù),之后依照輸入標準命令至標準介面裝置的程序,即可控制此標準介面裝置執(zhí)行標準命令。由上述可知,因為前述的擴充輸入?yún)?shù)用于48位元的標準命令,故當輸入28位元的標準命令時,前述的擴充輸入?yún)?shù)可設(shè)為任何數(shù)值而成為無效輸入?yún)?shù)。另外,其余欄位主機控制器則依據(jù)SATA規(guī)格的定義寫入對應(yīng)的參數(shù)。
當主機控制器將標準命令轉(zhuǎn)成輸入訊框資訊結(jié)構(gòu)的格式后,將傳送已轉(zhuǎn)換為輸入訊框資訊結(jié)構(gòu)格式的標準命令至SATA橋接器,供SATA橋接器轉(zhuǎn)換此標準命令為標準介面裝置可辨識的格式,以傳送至標準介面裝置而儲存至所對應(yīng)的各輸入暫存器與命令暫存器,供標準介面裝置依據(jù)命令暫存器的閑置(IDLE)命令碼和其余輸入暫存器的輸入?yún)?shù)而執(zhí)行閑置(IDLE)標準命令。
標準介面裝置執(zhí)行標準命令后會產(chǎn)生如下列的表三所示的一輸出資訊,輸出資訊對應(yīng)寫入于標準介面裝置內(nèi)部的復數(shù)輸出暫存器中,以供計算機系統(tǒng)或者使用者得知標準介面裝置執(zhí)行命令后的狀態(tài)。如表三所示,輸出資訊包含有復數(shù)輸出參數(shù)分別為一錯誤(Error)暫存器參數(shù)、一磁區(qū)計數(shù)(Sector Count)暫存器參數(shù)、一低位元邏輯區(qū)塊定址(LBA Low)暫存器參數(shù)、一中位元邏輯區(qū)塊定址(LBA Mid)暫存器參數(shù)、一高位元邏輯區(qū)塊定址(LBA High)暫存器參數(shù)、一裝置(Device)暫存器參數(shù)以及一狀態(tài)(Status)暫存器參數(shù)。
表三當標準介面裝置欲回傳輸出資訊至主機控制器時,先會將輸出資訊回傳至SATA橋接器以轉(zhuǎn)換為下列表四所示的輸出訊框資訊結(jié)構(gòu)的格式,也就是將標準介面裝置所有輸出暫存器的值儲存至表四對應(yīng)的欄位。其中,表四的一磁區(qū)計數(shù)擴充(Sector Count(exp))欄位、一低位元邏輯區(qū)塊定址擴充(LBA Low(exp))欄位、一中位元邏輯區(qū)塊定址擴充(LBA Mid(exp))欄位與一高位元邏輯區(qū)塊定址擴充(LBA High(exp))欄位是用于儲存各擴充輸出參數(shù)的值。
表四擴充輸出參數(shù)即標準介面裝置執(zhí)行48位元的標準命令后,各輸出參數(shù)的第29至48位元的值則被儲存于標準介面裝置的各輸出暫存器的擴充位址。所以當標準介面裝置執(zhí)行28位元的標準命令之后并產(chǎn)生一輸出資訊時,其輸出資訊所含的擴充輸出參數(shù)可設(shè)為任何數(shù)值,并被儲存于所對應(yīng)的各輸出暫存器的擴充位址處,而為無效輸出參數(shù)。
此外,SATA橋接器會依據(jù)SATA規(guī)格的定義,在其余欄位寫入所對應(yīng)的參數(shù)。SATA橋接器轉(zhuǎn)換輸出資訊為輸出訊框資訊結(jié)構(gòu)的格式后,會傳送此輸出資訊至主機控制器,供計算機系統(tǒng)或使用者通過軟件程式讀取,以得知標準介面裝置執(zhí)行標準命令后的狀態(tài)。
由上述可知,當軟件程式輸入28位元標準命令至標準介面裝置執(zhí)行時,標準介面裝置產(chǎn)生的擴充輸出參數(shù)為無效輸出參數(shù)。因此本發(fā)明藉由在軟件程式所支援的SATA橋接器內(nèi)預設(shè)至少一組特定值,作為用于辨識SATA橋接器身份的辨識參數(shù),當SATA橋接器在轉(zhuǎn)換輸出資訊為輸出訊框資訊結(jié)構(gòu)的格式時,依據(jù)預設(shè)的特定值先設(shè)定無效輸出參數(shù)為特定數(shù)值的辨識參數(shù);之后,將輸出資訊轉(zhuǎn)換為輸出訊框資訊結(jié)構(gòu)的格式而傳送至主機控制器;最后,藉由軟件程式判斷辨識參數(shù)即可得知SATA橋接器是否為軟件程式所支援的SATA橋接器。換言之,若SATA橋接器不被軟件程式支援使用時,即不會在轉(zhuǎn)換輸出資訊為輸出訊框資訊結(jié)構(gòu)的格式時,先設(shè)定無效輸出參數(shù)為特定數(shù)值的辨識參數(shù),所以軟件程式無法判斷辨識參數(shù)以確認SATA橋接器的身份,軟件程式于此無法確認的情況下將中斷其任何動作以防止盜用。
以下藉由輸入28位元閑置(IDLE)標準命令為例,說明本發(fā)明確認SATA橋接器身份的方法。請參閱圖2所示,是為本發(fā)明的一較佳實施例的流程圖。首先,進行步驟S11,由軟件程式設(shè)定28位元閑置(IDLE)標準命令的復數(shù)輸入?yún)?shù),其中設(shè)定的方式如前述表一的相關(guān)說明;之后,進行步驟S12,輸入28位元閑置(IDLE)標準命令至主機控制器,以轉(zhuǎn)換閑置(IDLE)標準命令為輸入訊框資訊結(jié)構(gòu)的格式并傳送至SATA橋接器,其中輸入標準命令即輸入命令碼至主機控制器,其中閑置(IDLE)標準命令的命令碼為16進制(Hexadecimal)的E3h;接著,進行步驟S13,SATA橋接器將輸入訊框資訊結(jié)構(gòu)格式的閑置(IDLE)標準命令轉(zhuǎn)換為標準介面裝置可辨識的格式并記錄標準命令的命令碼,以得知軟件程式下達何種命令,且將轉(zhuǎn)換后的標準命令傳送至標準介面裝置,標準介面裝置會儲存標準命令的各輸入?yún)?shù)與命令碼至對應(yīng)的各暫存器中。
隨后,進行步驟S14,標準介面裝置執(zhí)行所接收的閑置(IDLE)標準命令,當執(zhí)行完畢后,產(chǎn)生一包含復數(shù)組無效輸出參數(shù)的輸出資訊,并將此輸出資訊的各輸出參數(shù)儲存至標準介面裝置內(nèi)部各對應(yīng)的輸出暫存器中,且回傳此輸出資訊至SATA橋接器;之后,進行步驟S15,SATA橋接器依據(jù)所記錄的命令碼得知軟件程式輸入28位元的閑置(IDLE)標準命令,進而獲知標準介面裝置所回傳的輸出資訊含有為無效輸出參數(shù)的擴充輸出參數(shù),因此SATA橋接器設(shè)定無效輸出參數(shù)為特定數(shù)值的辨識參數(shù),亦即如下列表五所示,將無效輸出參數(shù)中的磁區(qū)計數(shù)擴充(Sector Count(exp))輸出參數(shù)、低位元邏輯區(qū)塊定址擴充(LBA Low(exp))輸出參數(shù)、中位元邏輯區(qū)塊定址擴充(LBA Mid(exp))輸出參數(shù)與高位元邏輯區(qū)塊定址擴充(LBA High(exp))輸出參數(shù)等擴充輸出參數(shù)分別設(shè)為16進制(Hexadecimal)數(shù)值的01h、02h、03h、04h。
表五設(shè)定辨識參數(shù)完成之后,SATA橋接器將包含辨識參數(shù)的輸出資訊轉(zhuǎn)換為表五輸出訊框資訊結(jié)構(gòu)的格式;接著進行步驟S16,SATA橋接器傳送包含辨識參數(shù)的輸出訊框資訊結(jié)構(gòu)格式的輸出資訊至主機控制器,此時主機控制器會將輸出資訊的各輸出參數(shù)分別儲存至主機控制器內(nèi)部所對應(yīng)的輸出暫存器內(nèi),其中亦包含儲存辨識參數(shù)至對應(yīng)的輸出暫存器中。
最后,進行步驟S17,軟件程式讀取輸出資訊的辨識參數(shù),令軟件程式判斷辨識參數(shù)即可確認SATA橋接器的身份。若SATA橋接器不是軟件程式支援廠商所制作時,便不會將磁區(qū)計數(shù)擴充(Sector Count(exp))輸出參數(shù)、低位元邏輯區(qū)塊定址擴充(LBA Low(exp))輸出參數(shù)、中位元邏輯區(qū)塊定址擴充(LBA Mid(exp))輸出參數(shù)與高位元邏輯區(qū)塊定址擴充(LBAHigh(exp))輸出參數(shù)的值分別設(shè)定為01h、02h、03h、04h。
所以,當軟件程式判斷磁區(qū)計數(shù)擴充(Sector Count(exp))輸出參數(shù)、低位元邏輯區(qū)塊定址擴充(LBA Low(exp))輸出參數(shù)、中位元邏輯區(qū)塊定址擴充(LBA Mid(exp))輸出參數(shù)與高位元邏輯區(qū)塊定址擴充(LBA High(exp))輸出參數(shù)的值分別為01h、02h、03h、04h時,即表示SATA橋接器為支援廠商所制作,此時軟件程式會接續(xù)執(zhí)行;反之,若軟件程式判斷磁區(qū)計數(shù)擴充(Sector Count(exp))輸出參數(shù)、低位元邏輯區(qū)塊定址擴充LBA Low(exp))輸出參數(shù)、中位元邏輯區(qū)塊定址擴充(LBA Mid(exp))輸出參數(shù)與高位元邏輯區(qū)塊定址擴充(LBA High(exp))輸出參數(shù)的值不是01h、02h、03h、04h時,即可得知SATA橋接器不是支援廠商所制作,軟件程式即停止執(zhí)行以避免被非經(jīng)授權(quán)廠商所使用。
綜上所述,本發(fā)明確認SATA橋接器身份的方法,必須先在所支援的SATA橋接器預設(shè)至少一標準命令的命令碼,供SATA橋接器與已接收的命令碼進行比對,以獲知需設(shè)定輸出資訊的無效輸出參數(shù)為辨識參數(shù)。此外,軟件程式在執(zhí)行時會將一預設(shè)標準命令輸入至標準介面裝置,其中此預設(shè)標準命令的命令碼同于SATA橋接器預設(shè)的命令碼,如此當標準介面裝置回傳輸出資訊至SATA橋接器時,完成比對所接收的命令碼與SATA橋接器預設(shè)的命令碼后,便能設(shè)定無效輸出參數(shù)為辨識參數(shù),以供軟件程式確認SATA橋接器的身份。
請參閱圖3所示,是本發(fā)明另一較佳實施例的流程圖。如圖所示,本實施例與圖2所示實施例不同之處在于,圖2實施例的SATA橋接器依據(jù)標準命令的命令碼設(shè)定無效輸出參數(shù)為辨識參數(shù),而本實施例的軟件程式在輸入標準命令前先設(shè)定標準命令的一無效輸入?yún)?shù)為一執(zhí)行參數(shù),提供SATA橋接器依據(jù)執(zhí)行參數(shù)設(shè)定無效輸出參數(shù)為辨識參數(shù),在此實施例中SATA橋接器預設(shè)有特定的比對值,用以比對執(zhí)行參數(shù)。現(xiàn)將本實施例具體說明陳述如后首先進行步驟S21,軟件程式設(shè)定閑置(IDLE)標準命令的復數(shù)輸入?yún)?shù)并將至少一無效輸入?yún)?shù)設(shè)為執(zhí)行參數(shù),在本實施例中是將高位元邏輯區(qū)塊定址擴充(LBA High(exp))輸入?yún)?shù)設(shè)為16進制(Hexadecimal)數(shù)值的06h,其中高位元邏輯區(qū)塊定址擴充(LBA High(exp))輸入?yún)?shù)為無效輸入?yún)?shù)。
之后,進行步驟S22,軟件程式輸入閑置(IDLE)標準命令至主機控制器,此步驟是輸入標準命令的命令碼至主機控制器,其中閑置(IDLE)標準命令的命令碼為16進制(Hexadecimal)數(shù)值的E3h,此時主機控制器將閑置(IDLE)標準命令的各輸入?yún)?shù)與命令碼轉(zhuǎn)換為下列表六所示的輸入訊框資訊結(jié)構(gòu)的格式,例如將高位元邏輯區(qū)塊定址擴充(LBA High(exp))欄位寫入數(shù)值06h而為執(zhí)行參數(shù)。之后,主機控制器將轉(zhuǎn)為輸入訊框資訊結(jié)構(gòu)格式的閑置(IDLE)標準命令傳送至SATA橋接器;接著,進行步驟S23,SATA橋接器將轉(zhuǎn)為輸入訊框資訊結(jié)構(gòu)格式的閑置(IDLE)標準命令轉(zhuǎn)換為標準介面裝置可讀取的格式,同時記錄其執(zhí)行參數(shù),之后再將其傳送至標準介面裝置。
表六接著,進行步驟S24,標準介面裝置執(zhí)行已接收的閑置(IDLE)標準命令,并在執(zhí)行完畢后產(chǎn)生包含無效輸出參數(shù)的輸出資訊,再將此輸出資訊回傳至SATA橋接器;然后,進行步驟S25,根據(jù)步驟S23所記錄的執(zhí)行參數(shù),SATA橋接器將輸出資訊的無效輸出參數(shù)設(shè)為辨識參數(shù),且轉(zhuǎn)換包含辨識參數(shù)的輸出資訊為表五所示的輸出訊框資訊結(jié)構(gòu)的格式;隨后,進行步驟S26,SATA橋接器傳送包含辨識參數(shù)的輸出訊框資訊結(jié)構(gòu)格式的輸出資訊至主機控制器;最后,進行步驟S27,軟件程式讀取輸出資訊的辨識參數(shù),令軟件程式判斷辨識參數(shù),以確認SATA橋接器的身份。
因為無效輸入?yún)?shù)為可任意設(shè)定的參數(shù)值,所以圖3的實施例僅設(shè)定高位元邏輯區(qū)塊定址擴充(LBA High(exp))輸入?yún)?shù)為06h,容易發(fā)生隨機設(shè)定的值恰巧與執(zhí)行參數(shù)相同,造成SATA橋接器誤認欲設(shè)定無效輸出參數(shù)為辨識參數(shù),如此軟件程式在確認SATA橋接器身份后,軟件程式接續(xù)執(zhí)行并下達命令時,SATA橋接器會因為軟件程式亂數(shù)產(chǎn)生的無效輸入?yún)?shù)的值恰巧與執(zhí)行參數(shù)相同,而重復設(shè)定無效輸出參數(shù)為辨識參數(shù),因而降低SATA橋接器的效能。
為了避免發(fā)生上述的情況,本發(fā)明藉由圖4所示實施例的實施即可解決此一問題,現(xiàn)將其方法說明如下首先如步驟S31所示,軟件程式設(shè)定標準命令的復數(shù)輸入?yún)?shù)并設(shè)定無效輸入?yún)?shù)分別為確認參數(shù)與執(zhí)行參數(shù)。在本實施例中,將低位元邏輯區(qū)塊定址擴充(LBA Low(exp))輸入?yún)?shù)與中位元邏輯區(qū)塊定址擴充(LBA Mid(exp))輸入?yún)?shù)分別設(shè)為16進制(Hexadecimal)數(shù)值的07h、08h以作為確認參數(shù);將高位元邏輯區(qū)塊定址擴充(LBA High(exp))輸入?yún)?shù)設(shè)為16進制(Hexadecimal)數(shù)值的06h以作為執(zhí)行參數(shù)。
之后,進行步驟S32,軟件程式輸入標準命令至主機控制器,此時主機控制器將包含確認參數(shù)與執(zhí)行參數(shù)的輸入?yún)?shù)和命令碼轉(zhuǎn)換為下列表七所示的輸入訊框資訊結(jié)構(gòu)的格式,例如將低位元邏輯區(qū)塊定址擴充(LBA Low(exp))欄位、中位元邏輯區(qū)塊定址擴充(LBA Mid(exp))欄位與高位元邏輯區(qū)塊定址擴充(LBA High(exp))欄位分別填入16進制(Hexadecimal)數(shù)值的07h、08h、06h。之后,主機控制器再將轉(zhuǎn)為輸入訊框資訊結(jié)構(gòu)格式的標準命令傳送至SATA橋接器;接著,進行步驟S 33,SATA橋接器將已接收的標準命令轉(zhuǎn)換為標準介面裝置可讀取的格式,同時記錄其執(zhí)行參數(shù)與確認參數(shù),之后再將其傳送至標準介面裝置。在此實施例中SATA橋接器預設(shè)有特定的比對值,用以比對確認參數(shù)與執(zhí)行參數(shù)。
表七然后,進行步驟S34,標準介面裝置執(zhí)行已接收的標準命令,并在執(zhí)行完畢后產(chǎn)生包含無效輸出參數(shù)的輸出資訊再將其回傳至SATA橋接器;接著,進行步驟S35,根據(jù)步驟S33所記錄的確認參數(shù)與執(zhí)行參數(shù),決定是否設(shè)定無效輸出參數(shù)為辨識參數(shù),若SATA橋接器判斷低位元邏輯區(qū)塊定址擴充(LBALow(exp))欄位、中位元邏輯區(qū)塊定址擴充(LBA Mid(exp))欄位的數(shù)值分別為07h、08h,且高位元邏輯區(qū)塊定址擴充(LBA High(exp))欄位的數(shù)值為06h時,SATA橋接器即確認06h為有效的執(zhí)行參數(shù),所以SATA橋接器設(shè)定無效輸出參數(shù)為辨識參數(shù),且將包含有辨識參數(shù)的輸出資訊轉(zhuǎn)換為表五所示的輸出訊框資訊結(jié)構(gòu)的格式;然后,進行步驟S36,SATA橋接器傳送包含辨識參數(shù)的輸出訊框資訊結(jié)構(gòu)格式的輸出資訊至主機控制器;最后,進行步驟S37,軟件程式讀取輸出資訊的辨識參數(shù),令軟件程式判斷辨識參數(shù)以確認SATA橋接器的身份。
請參閱圖5所示,是本發(fā)明又一較佳實施例的流程圖。圖4所示實施例與本實施例不同之處在于,圖4實施例是將一標準命令的不同無效輸入?yún)?shù)分別設(shè)定為確認參數(shù)與執(zhí)行參數(shù),而本實施例則將標準命令與次要標準命令的無效輸入?yún)?shù)分別設(shè)為執(zhí)行參數(shù)與確認參數(shù)?,F(xiàn)將本實施例的說明陳述如后首先,如步驟S41所示,軟件程式設(shè)定一次要標準命令的復數(shù)輸入?yún)?shù),并將至少一無效輸入?yún)?shù)設(shè)定為確認參數(shù),在本實施例中是將一閑置(IDLE)標準命令設(shè)為此次要標準命令,實際操作上是將閑置(IDLE)標準命令中的低位元邏輯區(qū)塊定址擴充(LBA Low(exp))輸入?yún)?shù)與中位元邏輯區(qū)塊定址擴充(LBA Mid(exp))輸入?yún)?shù)分別設(shè)為16進制(Hexadecimal)數(shù)值的07h、08h以作為確認參數(shù)。
接著,進行步驟S42,軟件程式輸入次要標準命令至主機控制器,此時主機控制器即會將包含確認參數(shù)的次要標準命令轉(zhuǎn)換為如下列表八所示的輸入訊框資訊結(jié)構(gòu)的格式,低位元邏輯區(qū)塊定址擴充(LBA Low(exp))欄位、中位元邏輯區(qū)塊定址擴充(LBA Mid(exp))欄位的數(shù)值分別為07h、08h,接著將次要標準命令傳送至SATA橋接器,供SATA橋接器將其轉(zhuǎn)換為標準介面裝置可讀取的格式并同時記錄其所含的確認參數(shù),然后傳送轉(zhuǎn)換后的次要標準命令至標準介面裝置,以供標準介面裝置執(zhí)行。標準介面裝置執(zhí)行完次要標準命令后,會產(chǎn)生包含無效輸出參數(shù)的輸出資訊,且將其回傳至SATA橋接器,此時SATA橋接器并不會設(shè)定無效輸出參數(shù)為辨識參數(shù),僅會將此輸出資訊轉(zhuǎn)換為輸出訊框資訊結(jié)構(gòu)的格式并傳送至主機控制器。
表八然后,進行步驟S43,軟件程式設(shè)定一標準命令的復數(shù)輸入?yún)?shù),并將無效輸入?yún)?shù)設(shè)定為執(zhí)行參數(shù),在本實施例中是將另一閑置(IDLE)標準命令設(shè)為此標準命令,實作上則是將其所含的高位元邏輯區(qū)塊定址擴充(LBAHigh(exp))輸入?yún)?shù)設(shè)為16進制(Hexadecimal)數(shù)值的06h以作為執(zhí)行參數(shù);接著,進行步驟S44,軟件程式輸入此標準命令至主機控制器,而主機控制器會立即將包含執(zhí)行參數(shù)的標準命令轉(zhuǎn)換為如表六所示的輸入訊框資訊結(jié)構(gòu)的格式,并將轉(zhuǎn)為輸入訊框資訊結(jié)構(gòu)格式的標準命令傳送至SATA橋接器,以供SATA橋接器將其轉(zhuǎn)換為標準介面裝置可讀取的格式,同時,記錄其執(zhí)行參數(shù),之后再將其傳送至標準介面裝置。
之后,進行步驟S45,標準介面裝置執(zhí)行標準命令,執(zhí)行后會產(chǎn)生包含無效輸出參數(shù)的另一輸出資訊,且回傳至SATA橋接器;接著,進行步驟S46,SATA橋接器根據(jù)所記錄的確認參數(shù)與執(zhí)行參數(shù),SATA橋接器斷定需設(shè)定此輸出資訊的無效輸出參數(shù)為辨識參數(shù),且將包含辨識參數(shù)的輸出資訊轉(zhuǎn)換為表五所示的輸出訊框資訊結(jié)構(gòu)的格式;然后,進行步驟S47,SATA橋接器傳送包含辨識參數(shù)的輸出資訊至主機控制器;最后,進行步驟S48,軟件程式讀取輸出資訊的辨識參數(shù),令軟件程式判斷辨識參數(shù),以確認SATA橋接器的身份。
綜上所述,現(xiàn)以概要說明的方式敘述本發(fā)明確認序列進階技術(shù)接附規(guī)格(SATA)橋接器身份的方法,請參閱圖6所示,現(xiàn)將其流程說明如下首先,進行步驟S51,輸入標準命令并轉(zhuǎn)換標準命令為輸入訊框資訊結(jié)構(gòu)的格式;之后,進行步驟S52,傳送標準命令至標準介面裝置;隨后,進行步驟S53,標準介面裝置執(zhí)行標準命令,且產(chǎn)生執(zhí)行完畢的輸出資訊接著,進行步驟S54,SATA橋接器設(shè)定輸出資訊的無效輸出參數(shù)為辨識參數(shù)并將其轉(zhuǎn)為輸出訊框資訊結(jié)構(gòu)的格式;最后,進行步驟S55,軟件程式讀取輸出資訊的辨識參數(shù)并進行判斷以確認SATA橋接器的身份,若軟件程式可辨識SATA橋接器的身份時,即接續(xù)執(zhí)行,若無法辨識時,即停止執(zhí)行,如此可避免軟件程式遭受盜用。
以上所述,僅是本發(fā)明的較佳實施例而已,并非對本發(fā)明作任何形式上的限制,雖然本發(fā)明已以較佳實施例揭露如上,然而并非用以限定本發(fā)明,任何熟悉本專業(yè)的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍內(nèi),當可利用上述揭示的技術(shù)內(nèi)容作出些許更動或修飾為等同變化的等效實施例,但凡是未脫離本發(fā)明技術(shù)方案內(nèi)容,依據(jù)本發(fā)明的技術(shù)實質(zhì)對以上實施例所述的形狀、構(gòu)造、特性及精神所作的任何簡單修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。
權(quán)利要求
1.一種確認序列進階技術(shù)接附規(guī)格(SATA)橋接器身份的方法,其特征在于其包括下列步驟輸入一標準命令至一主機控制器,將該標準命令轉(zhuǎn)換為一輸入訊框資訊結(jié)構(gòu)(Frame Information Structure,F(xiàn)IS)的格式;傳送該標準命令至一標準介面裝置;執(zhí)行該標準命令并產(chǎn)生一輸出資訊至一序列進階技術(shù)接附規(guī)格(SATA)橋接器,該輸出資訊包含復數(shù)組無效輸出參數(shù);設(shè)定至少一該無效輸出參數(shù)為一辨識參數(shù),且轉(zhuǎn)換該輸出資訊為一輸出訊框資訊結(jié)構(gòu)的格式;以及藉由判斷該辨識參數(shù)是否與該SATA橋接器對應(yīng),以確認該SATA橋接器的身份。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于其中輸入該標準命令至該主機控制器之前,是設(shè)定該標準命令的復數(shù)輸入?yún)?shù)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于其中所述的標準命令是符合一標準介面規(guī)格的規(guī)范。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于其中是使用一軟件程式輸入該標準命令。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于其中是在傳送該標準命令至該標準介面裝置之前,由該主機控制器傳送該標準命令至該SATA橋接器,以轉(zhuǎn)換該輸入訊框資訊結(jié)構(gòu)格式的該標準命令為該標準介面裝置所能辨識的格式。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于其中是在轉(zhuǎn)換該標準命令的格式時,記錄該標準命令的命令碼,以依據(jù)該命令碼設(shè)定該無效輸出參數(shù)為該辨識參數(shù)。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于其中是由該標準介面裝置執(zhí)行該標準命令。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于其中所述的該等無效輸出參數(shù)分別儲存于該標準介面裝置的復數(shù)輸出暫存器。
9.根據(jù)權(quán)利要求1所述的方法,其特征在于其中是由該SATA橋接器將該無效輸出參數(shù)設(shè)定為該辨識參數(shù)。
10.根據(jù)權(quán)利要求1所述的方法,其特征在于其中若該SATA橋接器為一軟件程式所支援的SATA橋接器,則能設(shè)定該無效輸出參數(shù)為該辨識參數(shù)。
11.根據(jù)權(quán)利要求1所述的方法,其特征在于其中是使用一軟件程式對該辨識參數(shù)進行判斷,若該辨識參數(shù)為該軟件程式所無法辨別,則該軟件程式不繼續(xù)動作。
12.根據(jù)權(quán)利要求1所述的方法,其特征在于其中所述的該辨識參數(shù)是為該SATA橋接器內(nèi)預設(shè)的特定值。
13.根據(jù)權(quán)利要求1所述的方法,其特征在于其中所述的標準命令是為一28位元(bit)標準命令,該等無效輸出參數(shù)為擴充(expanded)輸出參數(shù)。
14.一種確認序列進階技術(shù)接附規(guī)格(SATA)橋接器身份的方法,其特征在于其包括下列步驟設(shè)定一標準命令的一無效輸入?yún)?shù)為一執(zhí)行參數(shù);輸入該標準命令至一主機控制器,將該標準命令轉(zhuǎn)換為一輸入訊框資訊結(jié)構(gòu)(Frame Information Structure,F(xiàn)IS)的格式;傳送該標準命令至該標準介面裝置;執(zhí)行該標準命令并產(chǎn)生一輸出資訊至一序列進階技術(shù)接附規(guī)格(SATA)橋接器,該輸出資訊包含復數(shù)組無效輸出參數(shù);設(shè)定至少一該無效輸出參數(shù)為一辨識參數(shù),且轉(zhuǎn)換該輸出資訊為一輸出訊框資訊結(jié)構(gòu)的格式;以及藉由判斷該辨識參數(shù)是否與該SATA橋接器對應(yīng),以確認該SATA橋接器的身份。
15.根據(jù)權(quán)利要求14所述的方法,其特征在于其中所述的標準命令是符合一標準介面規(guī)格的規(guī)范。
16.根據(jù)權(quán)利要求14所述的方法,其特征在于其中是使用一軟件程式輸入該標準命令。
17.根據(jù)權(quán)利要求14所述的方法,其特征在于其中是在傳送該標準命令至該標準介面裝置之前,由該主機控制器傳送該標準命令至該SATA橋接器,以轉(zhuǎn)換該輸入訊框資訊結(jié)構(gòu)格式的該標準命令為該標準介面裝置所能辨識的格式。
18.根據(jù)權(quán)利要求17所述的方法,其特征在于其中是在轉(zhuǎn)換該標準命令的格式時,記錄該標準命令的該執(zhí)行參數(shù),以依據(jù)該執(zhí)行參數(shù)設(shè)定該無效輸出參數(shù)為該辨識參數(shù)。
19.根據(jù)權(quán)利要求14所述的方法,其特征在于其中是由該標準介面裝置執(zhí)行該標準命令。
20.根據(jù)權(quán)利要求14所述的方法,其特征在于其中所述的該等無效輸出參數(shù)分別儲存于該標準介面裝置的復數(shù)輸出暫存器。
21.根據(jù)權(quán)利要求14所述的方法,其特征在于其中是由該SATA橋接器將該無效輸出參數(shù)設(shè)定為該辨識參數(shù)。
22.根據(jù)權(quán)利要求14所述的方法,其特征在于其中若該SATA橋接器為一軟件程式所支援的SATA橋接器,則能設(shè)定該無效輸出參數(shù)為該辨識參數(shù)。
23.根據(jù)權(quán)利要求14所述的方法,其特征在于其中是使用一軟件程式對該辨識參數(shù)進行判斷,若該辨識參數(shù)為該軟件程式所無法辨別,則該軟件程式不繼續(xù)動作。
24.根據(jù)權(quán)利要求14所述的方法,其特征在于其中所述的辨識參數(shù)是為該SATA橋接器內(nèi)預設(shè)的特定值。
25.根據(jù)權(quán)利要求14所述的方法,其特征在于其中是在設(shè)定該標準命令的該無效輸入?yún)?shù)為該執(zhí)行參數(shù)時,是設(shè)定該標準命令的另一該無效輸入?yún)?shù)為一確認參數(shù)。
26.根據(jù)權(quán)利要求14所述的方法,其特征在于其中是在設(shè)定該標準命令的該無效輸入?yún)?shù)為該執(zhí)行參數(shù)的步驟前更包括有下列步驟設(shè)定一次要標準命令的至少一無效輸入?yún)?shù)為一確認參數(shù);輸入該次要標準命令至該主機控制器,以轉(zhuǎn)換為該輸入訊框資訊結(jié)構(gòu)的格式;以及傳送該次要標準命令至該SATA橋接器。
27.根據(jù)權(quán)利要求25或26所述的方法,其特征在于其中是依據(jù)該確認參數(shù)與該執(zhí)行參數(shù),設(shè)定該無效輸出參數(shù)為該辨識參數(shù)。
28.根據(jù)權(quán)利要求26所述的方法,其特征在于其中所述的該次要標準命令為一28位元(bit)標準命令,該等無效輸入?yún)?shù)為擴充(expanded)輸入?yún)?shù)。
29.根據(jù)權(quán)利要求14所述的方法,其特征在于其中所述的該標準命令是為一28位元(bit)標準命令,該等無效輸入?yún)?shù)為擴充(expanded)輸入?yún)?shù)。
30.根據(jù)權(quán)利要求14所述的方法,其特征在于其中所述的該標準命令是為一28位元(bit)標準命令,該等無效輸出參數(shù)為擴充(expanded)輸出參數(shù)。
全文摘要
本發(fā)明是有關(guān)于一種確認序列進階技術(shù)接附規(guī)格(SATA)橋接器身份的方法,本發(fā)明先藉由軟件程式輸入一標準命令至一主機控制器,以轉(zhuǎn)換標準命令為一輸入訊框資訊結(jié)構(gòu)的格式并傳送至一標準介面裝置,之后標準介面裝置執(zhí)行標準命令并產(chǎn)生一包含無效輸出參數(shù)的輸出資訊,且傳送此輸出資訊至SATA橋接器,以供SATA橋接器設(shè)定無效輸出參數(shù)為辨識參數(shù),并轉(zhuǎn)換包含辨識參數(shù)的輸出資訊為一輸出訊框資訊結(jié)構(gòu)的格式,如此軟件程式即可讀取輸出資訊的辨識參數(shù),且判斷辨識參數(shù)以確認SATA橋接器的身份。
文檔編號G06F13/10GK1821983SQ200610065149
公開日2006年8月23日 申請日期2006年3月21日 優(yōu)先權(quán)日2006年3月21日
發(fā)明者王嘉豪, 許宏舟 申請人:威盛電子股份有限公司