欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

讀寫(xiě)序列進(jìn)階技術(shù)接附規(guī)格裝置內(nèi)非標(biāo)準(zhǔn)暫存器的方法

文檔序號(hào):6625024閱讀:158來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):讀寫(xiě)序列進(jìn)階技術(shù)接附規(guī)格裝置內(nèi)非標(biāo)準(zhǔn)暫存器的方法
技術(shù)領(lǐng)域
本發(fā)明是有關(guān)于一種讀寫(xiě)序列進(jìn)階技術(shù)接附規(guī)格(SATA)裝置內(nèi)非標(biāo)準(zhǔn)暫存器的方法,特別有關(guān)于使用包含無(wú)用輸入?yún)?shù)的標(biāo)準(zhǔn)命令,以驅(qū)使SATA裝置讀取非標(biāo)準(zhǔn)暫存器的值或?qū)懭胭Y料至非標(biāo)準(zhǔn)暫存器內(nèi)的讀寫(xiě)序列進(jìn)階技術(shù)接附規(guī)格裝置內(nèi)非標(biāo)準(zhǔn)暫存器的方法。
背景技術(shù)
近年來(lái),隨著資訊科技的蓬勃發(fā)展、電腦系統(tǒng)研發(fā)技術(shù)的精進(jìn)以及民眾對(duì)于電腦系統(tǒng)周邊裝置的傳輸性能與散熱性的要求,日趨提升,為此,序列進(jìn)階技術(shù)接附規(guī)格(Serial Advanced Technology Attachment;SATA)標(biāo)準(zhǔn)界面(界面是接口,以下都稱(chēng)界面)規(guī)格也在此需求下因應(yīng)而生,以滿(mǎn)足民眾對(duì)于電腦周邊裝置的需求。
雖然SATA標(biāo)準(zhǔn)界面的提供有效提升電腦周邊裝置的傳輸效率與散熱功能,然而,為確保電腦周邊裝置的穩(wěn)定性與延展性,因此,在開(kāi)發(fā)電腦周邊裝置的過(guò)程中,電腦周邊裝置的偵錯(cuò)與效能的測(cè)試分析,已成為發(fā)展電腦周邊裝置所不可或缺的環(huán)節(jié),為能進(jìn)行電腦周邊裝置的偵錯(cuò)與效能分析,研發(fā)人員會(huì)在電腦周邊裝置內(nèi)設(shè)置非標(biāo)準(zhǔn)暫存器,以記錄電腦周邊裝置的狀態(tài)或開(kāi)啟/關(guān)閉裝置的特定功能,并藉由讀取或更改這些非標(biāo)準(zhǔn)暫存器的值,以進(jìn)行分析動(dòng)作。
由于這些非標(biāo)準(zhǔn)暫存器是隱藏在電腦周邊裝置,而一般電腦主機(jī)提供的一標(biāo)準(zhǔn)界面,其是僅用于存取標(biāo)準(zhǔn)界面所定義的暫存器,對(duì)于這些非標(biāo)準(zhǔn)暫存器是無(wú)法讀取,一般電腦系統(tǒng)常見(jiàn)存取SATA裝置的非標(biāo)準(zhǔn)暫存器的方法,大多采用簡(jiǎn)易方式的通用非同步接收及傳送器(UniversalAsynchronous Receiver/Transmitter;UART)或內(nèi)部積體電路(InterIntegrated Circuit;I2C)界面方法,其因電腦周邊裝置的系統(tǒng)晶片組只需占用兩腳位,即可讀寫(xiě)非標(biāo)準(zhǔn)暫存器,該方法是利用接收腳位接收欲讀寫(xiě)非標(biāo)準(zhǔn)暫存器的值,再藉由發(fā)送腳位傳送寫(xiě)入成功或讀出非標(biāo)準(zhǔn)暫存器的內(nèi)容,然而,此方法必須配合有通用非同步接收及傳送器與內(nèi)部積體電路的電腦系統(tǒng)才得以擷取非標(biāo)準(zhǔn)暫存器的值,使用上較缺乏彈性。
另一方面,亦有廠商利用販?zhǔn)凵堂?Vender specific command)來(lái)存取電腦周邊裝置內(nèi)非標(biāo)準(zhǔn)暫存器,然而,SATA標(biāo)準(zhǔn)規(guī)格中僅設(shè)置部份販?zhǔn)凵堂?,以供使用,但若大都販?zhǔn)凵堂钜驯辉O(shè)定使用許多的功能后,而研發(fā)人員欲利用販?zhǔn)凵堂疃x電腦周邊裝置執(zhí)行讀寫(xiě)非標(biāo)準(zhǔn)暫存器的命令時(shí),則可能發(fā)生販?zhǔn)凵堂畈蛔愕木骄场?br> 因此,本發(fā)明針對(duì)上述問(wèn)題而提出一種讀寫(xiě)序列進(jìn)階技術(shù)接附規(guī)格(SATA)裝置內(nèi)非標(biāo)準(zhǔn)暫存器的方法,其是利用標(biāo)準(zhǔn)命令的至少一無(wú)用輸入?yún)?shù)與回應(yīng)標(biāo)準(zhǔn)命令的至少一無(wú)用輸出參數(shù)對(duì)應(yīng)的輸出暫存器,讀寫(xiě)SATA裝置的非標(biāo)準(zhǔn)暫存器,以解決上述問(wèn)題。
有鑒于上述現(xiàn)有的序列進(jìn)階技術(shù)接附規(guī)格裝置內(nèi)非標(biāo)準(zhǔn)暫存器存在的缺陷,本發(fā)明人基于從事此類(lèi)產(chǎn)品設(shè)計(jì)制造多年豐富的實(shí)務(wù)經(jīng)驗(yàn)及專(zhuān)業(yè)知識(shí),并配合學(xué)理的運(yùn)用,積極加以研究創(chuàng)新,以期創(chuàng)設(shè)一種新的讀寫(xiě)序列進(jìn)階技術(shù)接附規(guī)格裝置內(nèi)非標(biāo)準(zhǔn)暫存器的方法,使其更具有實(shí)用性。經(jīng)過(guò)不斷的研究、設(shè)計(jì),并經(jīng)反復(fù)試作及改進(jìn)后,終于創(chuàng)設(shè)出確具實(shí)用價(jià)值的本發(fā)明。

發(fā)明內(nèi)容
本發(fā)明的目的在于,提供一種新的讀寫(xiě)序列進(jìn)階技術(shù)接附規(guī)格裝置內(nèi)非標(biāo)準(zhǔn)暫存器的方法,所要解決的技術(shù)問(wèn)題是使其藉由包含無(wú)用輸入?yún)?shù)的標(biāo)準(zhǔn)命令,以設(shè)定為讀寫(xiě)SATA裝置內(nèi)非標(biāo)準(zhǔn)暫存器的命令,藉此,達(dá)成讀寫(xiě)非標(biāo)準(zhǔn)暫存器的目的,從而更加適于實(shí)用。
本發(fā)明的另一目的在于,提供一種讀寫(xiě)序列進(jìn)階技術(shù)接附規(guī)格裝置內(nèi)非標(biāo)準(zhǔn)暫存器的方法,所要解決的技術(shù)問(wèn)題是使其藉由設(shè)定標(biāo)準(zhǔn)命令的無(wú)用輸入?yún)?shù)為確認(rèn)參數(shù),供SATA裝置接收對(duì)應(yīng)標(biāo)準(zhǔn)命令與確認(rèn)參數(shù)的輸入訊框資訊結(jié)構(gòu)時(shí),可偵測(cè)確認(rèn)參數(shù)以確認(rèn)欲讀寫(xiě)非標(biāo)準(zhǔn)暫存器的值,藉此避免SATA裝置在未預(yù)期的情況下,讀取或更改該非標(biāo)準(zhǔn)暫存器的值,從而更加適于實(shí)用。
本發(fā)明的目的及解決其技術(shù)問(wèn)題是采用以下技術(shù)方案來(lái)實(shí)現(xiàn)的。依據(jù)本發(fā)明提出的一種讀序列進(jìn)階技術(shù)接附規(guī)格裝置內(nèi)非標(biāo)準(zhǔn)暫存器的方法,其是利用一標(biāo)準(zhǔn)命令的至少一無(wú)用輸入?yún)?shù)與回應(yīng)該標(biāo)準(zhǔn)命令的至少一無(wú)用輸出參數(shù)對(duì)應(yīng)的輸出暫存器,讀取一SATA裝置內(nèi)至少一非標(biāo)準(zhǔn)暫存器的值,該方法包含下列步驟設(shè)定該標(biāo)準(zhǔn)命令的該無(wú)用輸入?yún)?shù)為一執(zhí)行參數(shù)至一SATA主機(jī)控制單元;下達(dá)包含該執(zhí)行參數(shù)的該標(biāo)準(zhǔn)命令至該SATA主機(jī)控制單元,以轉(zhuǎn)換該標(biāo)準(zhǔn)命令與該執(zhí)行參數(shù)為一輸入訊框資訊結(jié)構(gòu);發(fā)送該輸入訊框資訊結(jié)構(gòu)至該SATA裝置,供該SATA裝置偵測(cè)該執(zhí)行參數(shù),以讀取該非標(biāo)準(zhǔn)暫存器的值;儲(chǔ)存該非標(biāo)準(zhǔn)暫存器的值至該SATA裝置的該輸出暫存器,并轉(zhuǎn)換該非標(biāo)準(zhǔn)暫存器的值為一輸出訊框資訊結(jié)構(gòu);發(fā)送該輸出訊框資訊結(jié)構(gòu)至該SATA主機(jī)控制單元;儲(chǔ)存該非標(biāo)準(zhǔn)暫存器的值至該SATA主機(jī)控制單元的該輸出暫存器;以及讀取該SATA主機(jī)控制單元的該輸出暫存器的值。
本發(fā)明的目的及解決其技術(shù)問(wèn)題還采用以下技術(shù)措施來(lái)進(jìn)一步實(shí)現(xiàn)。
前述的讀序列進(jìn)階技術(shù)接附規(guī)格裝置內(nèi)非標(biāo)準(zhǔn)暫存器的方法,其中所述的在設(shè)定該標(biāo)準(zhǔn)命令的該無(wú)用輸入?yún)?shù)為一執(zhí)行參數(shù)至一SATA主機(jī)控制單元的步驟前,更包含下列步驟設(shè)定另一標(biāo)準(zhǔn)命令的至少一無(wú)用輸入?yún)?shù)為一確認(rèn)參數(shù)至該SATA主機(jī)控制單元;下達(dá)包含該確認(rèn)參數(shù)的該標(biāo)準(zhǔn)命令至該SATA主機(jī)控制單元,以轉(zhuǎn)換該標(biāo)準(zhǔn)命令與該確認(rèn)參數(shù)為該輸入訊框資訊結(jié)構(gòu);以及發(fā)送包含該標(biāo)準(zhǔn)命令與該確認(rèn)參數(shù)的該輸入訊框資訊結(jié)構(gòu)至該SATA裝置,供該SATA裝置偵測(cè)該確認(rèn)參數(shù),確認(rèn)欲讀取該非標(biāo)準(zhǔn)暫存器的值。
前述的讀序列進(jìn)階技術(shù)接附規(guī)格裝置內(nèi)非標(biāo)準(zhǔn)暫存器的方法,其中所述的在設(shè)定該標(biāo)準(zhǔn)命令的該無(wú)用輸入?yún)?shù)為一執(zhí)行參數(shù)至一SATA主機(jī)控制單元的步驟中,更包含一步驟,其是設(shè)定該標(biāo)準(zhǔn)命令的另一無(wú)用輸入?yún)?shù)為一確認(rèn)參數(shù)至該SATA主機(jī)控制單元,并轉(zhuǎn)換該確認(rèn)參數(shù)為該輸入訊框資訊結(jié)構(gòu),供該SATA裝置偵測(cè)該確認(rèn)參數(shù),確認(rèn)欲讀取該非標(biāo)準(zhǔn)暫存器的值。
前述的讀序列進(jìn)階技術(shù)接附規(guī)格裝置內(nèi)非標(biāo)準(zhǔn)暫存器的方法,其中所述的在設(shè)定該標(biāo)準(zhǔn)命令的該無(wú)用輸入?yún)?shù)為一執(zhí)行參數(shù)至一SATA主機(jī)控制單元的步驟中,更包含一步驟,其是設(shè)定該標(biāo)準(zhǔn)命令的另一無(wú)用輸入?yún)?shù)為一索引參數(shù)至該SATA主機(jī)控制單元,并轉(zhuǎn)換該索引參數(shù)為該輸入訊框資訊結(jié)構(gòu),供該SATA裝置偵測(cè)該索引參數(shù),讀取對(duì)應(yīng)該索引參數(shù)的該非標(biāo)準(zhǔn)暫存器的值。
前述的讀序列進(jìn)階技術(shù)接附規(guī)格裝置內(nèi)非標(biāo)準(zhǔn)暫存器的方法,其中所述的標(biāo)準(zhǔn)命令為28bit標(biāo)準(zhǔn)命令,該無(wú)用輸入?yún)?shù)與該無(wú)用輸出參數(shù)為擴(kuò)張輸入?yún)?shù)與擴(kuò)張輸出參數(shù)。
本發(fā)明的目的及解決其技術(shù)問(wèn)題還采用以下技術(shù)方案來(lái)實(shí)現(xiàn)。依據(jù)本發(fā)明提出的一種寫(xiě)序列進(jìn)階技術(shù)接附規(guī)格裝置內(nèi)非標(biāo)準(zhǔn)暫存器的方法,其是利用一標(biāo)準(zhǔn)命令的復(fù)數(shù)無(wú)用輸入?yún)?shù),寫(xiě)入資料至一SATA裝置內(nèi)至少一非標(biāo)準(zhǔn)暫存器,該方法包含下列步驟設(shè)定該標(biāo)準(zhǔn)命令的該無(wú)用輸入?yún)?shù)為一執(zhí)行參數(shù)與一資料參數(shù)至一SATA主機(jī)控制單元;下達(dá)包含該執(zhí)行參數(shù)與該資料參數(shù)的該標(biāo)準(zhǔn)命令至該SATA主機(jī)控制單元,以轉(zhuǎn)換該標(biāo)準(zhǔn)命令、該執(zhí)行參數(shù)及該資料參數(shù)為一輸入訊框資訊結(jié)構(gòu);發(fā)送該輸入訊框資訊結(jié)構(gòu)至該SATA裝置,供該SATA裝置偵測(cè)該執(zhí)行參數(shù),以讀取該資料參數(shù);以及寫(xiě)入該資料參數(shù)至該非標(biāo)準(zhǔn)暫存器。
本發(fā)明的目的及解決其技術(shù)問(wèn)題還采用以下技術(shù)措施來(lái)進(jìn)一步實(shí)現(xiàn)。
前述的寫(xiě)序列進(jìn)階技術(shù)接附規(guī)格裝置內(nèi)非標(biāo)準(zhǔn)暫存器的方法,其中所述的在設(shè)定該標(biāo)準(zhǔn)命令的該無(wú)用輸入?yún)?shù)為一執(zhí)行參數(shù)與一資料參數(shù)至一SATA主機(jī)控制單元的步驟前,更包含下列步驟設(shè)定另一標(biāo)準(zhǔn)命令的至少一無(wú)用輸入?yún)?shù)為一確認(rèn)參數(shù)至該SATA主機(jī)控制單元;下達(dá)包含該確認(rèn)參數(shù)的該標(biāo)準(zhǔn)命令至該SATA主機(jī)控制單元,以轉(zhuǎn)換該標(biāo)準(zhǔn)命令與該確認(rèn)參數(shù)為該輸入訊框資訊結(jié)構(gòu);以及發(fā)送包含該標(biāo)準(zhǔn)命令與該確認(rèn)參數(shù)的該輸入訊框資訊結(jié)構(gòu)至該SATA裝置,供該SATA裝置偵測(cè)該確認(rèn)參數(shù),確認(rèn)欲寫(xiě)入該資料參數(shù)至該非標(biāo)準(zhǔn)暫存器。
前述的寫(xiě)序列進(jìn)階技術(shù)接附規(guī)格裝置內(nèi)非標(biāo)準(zhǔn)暫存器的方法,其中所述的在設(shè)定該標(biāo)準(zhǔn)命令的該無(wú)用輸入?yún)?shù)為一執(zhí)行參數(shù)與一資料參數(shù)至一SATA主機(jī)控制單元的步驟中,更包含一步驟,其是設(shè)定該標(biāo)準(zhǔn)命令的另一無(wú)用輸入?yún)?shù)為一確認(rèn)參數(shù)至該SATA主機(jī)控制單元,并轉(zhuǎn)換該確認(rèn)參數(shù)為該輸入訊框資訊結(jié)構(gòu),供該SATA裝置偵測(cè)該確認(rèn)參數(shù),確認(rèn)欲寫(xiě)入該資料參數(shù)至該非標(biāo)準(zhǔn)暫存器。
前述的寫(xiě)序列進(jìn)階技術(shù)接附規(guī)格裝置內(nèi)非標(biāo)準(zhǔn)暫存器的方法,其中所述的在設(shè)定該標(biāo)準(zhǔn)命令的該無(wú)用輸入?yún)?shù)為一執(zhí)行參數(shù)與一資料參數(shù)至一SATA主機(jī)控制單元的步驟中,更包含一步驟,其是設(shè)定該標(biāo)準(zhǔn)命令的另一無(wú)用輸入?yún)?shù)為一索引參數(shù)至該SATA主機(jī)控制單元,并轉(zhuǎn)換該索引參數(shù)為該輸入訊框資訊結(jié)構(gòu),供該SATA裝置偵測(cè)該索引參數(shù),寫(xiě)入該資料參數(shù)至對(duì)應(yīng)該索引參數(shù)的該非標(biāo)準(zhǔn)暫存器。
前述的寫(xiě)序列進(jìn)階技術(shù)接附規(guī)格裝置內(nèi)非標(biāo)準(zhǔn)暫存器的方法,其中所述的標(biāo)準(zhǔn)命令為28bit標(biāo)準(zhǔn)命令,該無(wú)用輸入?yún)?shù)為擴(kuò)張輸入?yún)?shù)。
本發(fā)明與現(xiàn)有技術(shù)相比具有明顯的優(yōu)點(diǎn)和有益效果。由以上技術(shù)方案可知,本發(fā)明的主要技術(shù)內(nèi)容如下本發(fā)明的讀序列進(jìn)階技術(shù)接附規(guī)格(SATA)裝置內(nèi)非標(biāo)準(zhǔn)暫存器的方法,其是藉由設(shè)定標(biāo)準(zhǔn)命令的無(wú)用輸入?yún)?shù)為執(zhí)行參數(shù),并下達(dá)包含執(zhí)行參數(shù)的標(biāo)準(zhǔn)命令至SATA主機(jī)控制單元,以藉由SATA主機(jī)控制單元轉(zhuǎn)換為輸入訊框資訊結(jié)構(gòu),并傳送輸入訊框資訊結(jié)構(gòu)至SATA裝置,供SATA裝置偵測(cè)執(zhí)行參數(shù)以讀取對(duì)應(yīng)的非標(biāo)準(zhǔn)暫存器的值,并儲(chǔ)存非標(biāo)準(zhǔn)暫存器的值至SATA裝置的輸出暫存器,該輸出暫存器為回應(yīng)該標(biāo)準(zhǔn)命令的無(wú)用輸出參數(shù)所對(duì)應(yīng)的輸出暫存器,該SATA裝置轉(zhuǎn)換非標(biāo)準(zhǔn)暫存器的值為輸出訊框資訊結(jié)構(gòu),并將的傳送至該SATA主機(jī)控制單元,供該SATA主機(jī)控制單元將非標(biāo)準(zhǔn)暫存器的值儲(chǔ)存至對(duì)應(yīng)的輸出暫存器,最后,藉由讀取該SATA主機(jī)控制單元的輸出暫存器的值,以得知非標(biāo)準(zhǔn)暫存器的值。
另外,本發(fā)明亦可藉由設(shè)定標(biāo)準(zhǔn)命令的無(wú)用輸入?yún)?shù)為執(zhí)行參數(shù)與資料參數(shù),下達(dá)包含執(zhí)行參數(shù)與資料參數(shù)的標(biāo)準(zhǔn)命令至SATA主機(jī)控制單元,以藉由SATA主機(jī)控制單元轉(zhuǎn)換執(zhí)行參數(shù)、資料參數(shù)與標(biāo)準(zhǔn)命令為輸出訊框資訊結(jié)構(gòu)并傳送至SATA裝置,供SATA裝置進(jìn)行對(duì)應(yīng)執(zhí)行參數(shù)的事件,即將資料參數(shù)寫(xiě)入至對(duì)應(yīng)執(zhí)行參數(shù)的非標(biāo)準(zhǔn)暫存器內(nèi)。
再者,本方法更可在設(shè)定標(biāo)準(zhǔn)命令的無(wú)用輸入?yún)?shù)為執(zhí)行參數(shù)前,設(shè)定另一標(biāo)準(zhǔn)命令的無(wú)用輸入?yún)?shù)為確認(rèn)參數(shù),下達(dá)包含該確認(rèn)參數(shù)的該標(biāo)準(zhǔn)命令至該SATA主機(jī)控制單元,以轉(zhuǎn)換為輸入訊框資訊結(jié)構(gòu),并傳送至該SATA裝置,使該SATA裝置偵測(cè)確認(rèn)參數(shù),以確認(rèn)欲執(zhí)行讀寫(xiě)該非標(biāo)準(zhǔn)暫存器的功能,或者直接在設(shè)定標(biāo)準(zhǔn)命令的無(wú)用輸入?yún)?shù)為執(zhí)行參數(shù)時(shí),再設(shè)定另一無(wú)用參數(shù)為確認(rèn)參數(shù),使該SATA裝置偵測(cè)該確認(rèn)參數(shù),以確認(rèn)欲執(zhí)行讀寫(xiě)該非標(biāo)準(zhǔn)暫存器的功能。
借由上述技術(shù)方案,本發(fā)明讀寫(xiě)序列進(jìn)階技術(shù)接附規(guī)格裝置內(nèi)非標(biāo)準(zhǔn)暫存器的方法至少具有下列優(yōu)點(diǎn)本發(fā)明是有關(guān)于一種讀寫(xiě)序列進(jìn)階技術(shù)接附規(guī)格(SATA)裝置內(nèi)非標(biāo)準(zhǔn)暫存器的方法,其是使用包含至少一無(wú)用輸入?yún)?shù)的標(biāo)準(zhǔn)命令與回應(yīng)該標(biāo)準(zhǔn)命令的至少一無(wú)用輸出參數(shù)對(duì)應(yīng)的輸出暫存器,藉由設(shè)定該標(biāo)準(zhǔn)命令的無(wú)用輸入?yún)?shù)為執(zhí)行參數(shù),透過(guò)該SATA主機(jī)控制單元轉(zhuǎn)換執(zhí)行參數(shù)為輸入訊框資訊結(jié)構(gòu),并將的發(fā)送予該SATA裝置,供SATA裝置偵測(cè)該執(zhí)行參數(shù),以讀取非標(biāo)準(zhǔn)暫存器的值,并將該非標(biāo)準(zhǔn)暫存器的值儲(chǔ)存至SATA裝置的輸出暫存器內(nèi);而后,轉(zhuǎn)換該SATA裝置的非標(biāo)準(zhǔn)暫存器的值為輸出訊框資訊結(jié)構(gòu),且將的傳送予該SATA主機(jī)控制單元,以?xún)?chǔ)存該非標(biāo)準(zhǔn)暫存器的值至SATA主機(jī)控制單元對(duì)應(yīng)的輸出暫存器,供使用者讀取SATA主機(jī)控制單元的輸出暫存器以得知非標(biāo)準(zhǔn)暫存器的值。
另外,當(dāng)欲寫(xiě)入資料至非標(biāo)準(zhǔn)暫存器時(shí),亦可藉由設(shè)定該標(biāo)準(zhǔn)命令的無(wú)用輸入?yún)?shù)為執(zhí)行參數(shù)與資料參數(shù),經(jīng)由該SATA主機(jī)控制單元轉(zhuǎn)換執(zhí)行參數(shù)與資料參數(shù)為輸入訊框資訊結(jié)構(gòu),并將的發(fā)送予該SATA裝置,供該SATA裝置偵測(cè)該執(zhí)行參數(shù),以將資料參數(shù)寫(xiě)入至非標(biāo)準(zhǔn)暫存器內(nèi),藉此,以提升讀寫(xiě)非標(biāo)準(zhǔn)暫存器的彈性。
綜上所述,本發(fā)明特殊的讀寫(xiě)序列進(jìn)階技術(shù)接附規(guī)格裝置內(nèi)非標(biāo)準(zhǔn)暫存器的方法,其可以設(shè)定為讀寫(xiě)SATA裝置內(nèi)非標(biāo)準(zhǔn)暫存器的命令,從而達(dá)成讀寫(xiě)非標(biāo)準(zhǔn)暫存器的目的,并且能夠避免SATA裝置在未預(yù)期的情況下,讀取或更改該非標(biāo)準(zhǔn)暫存器的值,從而更加適于實(shí)用。其具有上述諸多的優(yōu)點(diǎn)及實(shí)用價(jià)值,并在同類(lèi)方法中未見(jiàn)有類(lèi)似的設(shè)計(jì)公開(kāi)發(fā)表或使用而確屬創(chuàng)新,其不論在方法上或功能上皆有較大的改進(jìn),在技術(shù)上有較大的進(jìn)步,并產(chǎn)生了好用及實(shí)用的效果,從而更加適于實(shí)用,而具有產(chǎn)業(yè)的廣泛利用價(jià)值,誠(chéng)為一新穎、進(jìn)步、實(shí)用的新設(shè)計(jì)。
上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書(shū)的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其他目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉較佳實(shí)施例,并配合附圖,詳細(xì)說(shuō)明如下。


圖1A是發(fā)明28bit READ DMA標(biāo)準(zhǔn)命令的格式表。
圖1B是本發(fā)明的回應(yīng)28bit READ DMA標(biāo)準(zhǔn)命令的格式表。
圖2A是本發(fā)明的READ DMA標(biāo)準(zhǔn)命令的輸入訊框資訊結(jié)構(gòu)的格式表。
圖2B是本發(fā)明的回應(yīng)READ DMA標(biāo)準(zhǔn)命令的輸出訊框資訊結(jié)構(gòu)的格式表。
圖3是本發(fā)明讀取非標(biāo)準(zhǔn)暫存器的值的流程圖。
圖4是本發(fā)明另一讀取非標(biāo)準(zhǔn)暫存器的值的流程圖。
圖5是本發(fā)明寫(xiě)入資料至非標(biāo)準(zhǔn)暫存器的流程圖。
圖6是本發(fā)明另一寫(xiě)入資料至非標(biāo)準(zhǔn)暫存器的流程圖。
圖7是本發(fā)明確認(rèn)欲讀寫(xiě)非標(biāo)準(zhǔn)暫存器的值的流程圖。
圖8是本發(fā)明又一讀取非標(biāo)準(zhǔn)暫存器的值的流程圖。
圖9是本發(fā)明又一寫(xiě)入資料至非標(biāo)準(zhǔn)暫存器的流程圖。
具體實(shí)施例方式
為更進(jìn)一步闡述本發(fā)明為達(dá)成預(yù)定發(fā)明目的所采取的技術(shù)手段及功效,以下結(jié)合附圖及較佳實(shí)施例,對(duì)依據(jù)本發(fā)明提出的讀寫(xiě)序列進(jìn)階技術(shù)接附規(guī)格裝置內(nèi)非標(biāo)準(zhǔn)暫存器的方法其具體實(shí)施方式
、方法、步驟、特征及其功效,詳細(xì)說(shuō)明如后。
在習(xí)知的方法中,其是使用UART與I2C界面的方法,或者藉由販?zhǔn)凵堂铗?qū)使SATA裝置讀寫(xiě)非標(biāo)準(zhǔn)暫存器,本發(fā)明不同于習(xí)知技術(shù)是藉由標(biāo)準(zhǔn)命令的至少一無(wú)用輸入?yún)?shù)與回應(yīng)該標(biāo)準(zhǔn)命令的至少一無(wú)用輸出參數(shù)對(duì)應(yīng)的輸出暫存器,讀取或更改SATA裝置的非標(biāo)準(zhǔn)暫存器的值。
在標(biāo)準(zhǔn)界面規(guī)格中,如進(jìn)階技術(shù)接附規(guī)格(Advanced TechnologyAttachment;ATA)與進(jìn)階技術(shù)接附規(guī)格封包界面(AT Attachment PacketInterface;ATAPI)的標(biāo)準(zhǔn)界面規(guī)格,皆定義有標(biāo)準(zhǔn)命令,由于序列進(jìn)階技術(shù)接附規(guī)格(Serial Advanced Technology Attachment;SATA)標(biāo)準(zhǔn)界面規(guī)格是自ATA標(biāo)準(zhǔn)界面規(guī)格加以延伸,因此,使用者可藉由下達(dá)ATA標(biāo)準(zhǔn)界面規(guī)格定義的標(biāo)準(zhǔn)命令子SATA裝置,命令SATA裝置執(zhí)行對(duì)應(yīng)的標(biāo)準(zhǔn)事件,以28bit的標(biāo)準(zhǔn)命令為例,請(qǐng)參閱圖1A是為本發(fā)明28bit READ DMA標(biāo)準(zhǔn)命令的格式表,如圖所示,其是包含有復(fù)數(shù)輸入?yún)?shù),其為一Features暫存器參數(shù)、一Sector Count暫存器參數(shù)、一LBA Low暫存器參數(shù)、一LBAMid暫存器參數(shù)、一LBA High暫存器參數(shù)、一Device暫存器參數(shù)以及一Command暫存器參數(shù)。
其中,下達(dá)READ DMA標(biāo)準(zhǔn)命令于SATA裝置的方法如下,首先,依序設(shè)定READ DMA標(biāo)準(zhǔn)命令的輸入?yún)?shù),即依序設(shè)定Features暫存器參數(shù)、SectorCount暫存器參數(shù)、LBA Low暫存器參數(shù)、LBA Mid暫存器參數(shù)、LBA High暫存器參數(shù)以及Device暫存器參數(shù),也就是寫(xiě)入上述的參數(shù)值并儲(chǔ)存至SATA主機(jī)控制單元(SATA host controller)內(nèi)部所對(duì)應(yīng)的輸入暫存器中,而后,下達(dá)并儲(chǔ)存Command暫存器參數(shù)至該SATA主機(jī)控制單元的命令暫存器中。
當(dāng)該SATA主機(jī)控制單元偵測(cè)命令暫存器有儲(chǔ)存Command暫存器參數(shù)的動(dòng)作時(shí),便會(huì)轉(zhuǎn)換標(biāo)準(zhǔn)命令與對(duì)應(yīng)標(biāo)準(zhǔn)命令的相關(guān)輸入暫存器的值為圖2A所示的輸入訊框資訊結(jié)構(gòu)(Frame Information Structure;FIS),即將READDMA標(biāo)準(zhǔn)命令儲(chǔ)存至圖2A的Command欄位內(nèi),以及將SATA主機(jī)控制單元內(nèi)輸入暫存器的值,即Features暫存器、Sector Count暫存器、LBA Low暫存器、LBA Mid暫存器、LBA High暫存器以及Device暫存器的值分別儲(chǔ)存至圖2A對(duì)應(yīng)的一Features欄位、一Sector Count欄位、一LBA Low欄位、一LBA Mid欄位、一LBA High欄位以及一Device欄位內(nèi)。
此外,SATA主機(jī)控制單元依據(jù)SATA標(biāo)準(zhǔn)界面規(guī)格的定義,在一FISType(27h)欄位、一C欄位、二R欄位、一Control欄位以及復(fù)數(shù)Reserved(0)欄位寫(xiě)入對(duì)應(yīng)輸入訊框資訊結(jié)構(gòu)的輸入?yún)?shù),其余的一Features(exp)欄位、一Sector Count(exp)欄位、一LBA Low(exp)欄位、一LBA Mid(exp)欄位以及一LBA High(exp)欄位,是用于填入48bit的標(biāo)準(zhǔn)命令的擴(kuò)張輸入?yún)?shù),48bit的標(biāo)準(zhǔn)命令是用于擴(kuò)張控制SATA裝置,即擴(kuò)張輸入暫存器的位址,用以擴(kuò)張控制SATA裝置,所以擴(kuò)張輸入?yún)?shù)即儲(chǔ)存于輸入暫存器所擴(kuò)充的位址處,因?yàn)榍笆龅臄U(kuò)張輸入?yún)?shù)是用于48bit的標(biāo)準(zhǔn)命令,故當(dāng)下達(dá)28bit的標(biāo)準(zhǔn)命令時(shí),前述的擴(kuò)張輸入?yún)?shù)可隨意填入,即為無(wú)用輸入?yún)?shù)。
接續(xù),SATA主機(jī)控制單元將輸入訊框資訊結(jié)構(gòu)發(fā)送至該SATA裝置,供該SATA裝置儲(chǔ)存輸入訊框資訊結(jié)構(gòu)的所有參數(shù)至對(duì)應(yīng)的暫存器,之后SATA裝置將偵測(cè)命令暫存器,以執(zhí)行對(duì)應(yīng)READ DMA標(biāo)準(zhǔn)命令的標(biāo)準(zhǔn)事件。
當(dāng)該SATA裝置完成執(zhí)行READ DMA標(biāo)準(zhǔn)命令時(shí),該SATA裝置是會(huì)將完成狀態(tài)填入對(duì)應(yīng)的輸出暫存器,且該SATA裝置是會(huì)將輸出暫存器的值轉(zhuǎn)換為圖2B所示的輸出訊框資訊結(jié)構(gòu),即將所有輸出暫存器的值儲(chǔ)存至圖2B對(duì)應(yīng)的欄位,其中Sector Count(exp)欄位、LBA Low(exp)欄位、LBA Mid(exp)欄位與LBA High(exp)欄位是為儲(chǔ)存回應(yīng)48bit的標(biāo)準(zhǔn)命令的擴(kuò)張輸出參數(shù),擴(kuò)張輸出參數(shù)即SATA裝置執(zhí)行完48bit的標(biāo)準(zhǔn)命令后,填入于輸出暫存器所擴(kuò)張的位址處的值,故當(dāng)回應(yīng)28bit的標(biāo)準(zhǔn)命令時(shí),擴(kuò)張輸出參數(shù)可隨意填入于對(duì)應(yīng)的輸出暫存器所擴(kuò)張的位址處,即為輸出無(wú)用參數(shù),此外,該SATA裝置亦依據(jù)SATA標(biāo)準(zhǔn)界面規(guī)格的定義,在一FIS Type(34h)欄位、一I欄位、二R欄位以及復(fù)數(shù)Reserved(0)欄位寫(xiě)入對(duì)應(yīng)輸出訊框資訊結(jié)構(gòu)的參數(shù)。
接著,該SATA裝置將輸出訊框資訊結(jié)構(gòu)發(fā)送至該SATA主機(jī)控制單元,該SATA主機(jī)控制單元將輸出訊框資訊結(jié)構(gòu)的值儲(chǔ)存至對(duì)應(yīng)的輸出暫存器內(nèi),即如圖1B所示的回應(yīng)28bit READ DMA的標(biāo)準(zhǔn)命令的輸出參數(shù)。
請(qǐng)一并參閱圖3,是本發(fā)明讀取非標(biāo)準(zhǔn)暫存器的值的流程圖,以下是以28bit READ DMA標(biāo)準(zhǔn)命令的至少一無(wú)用輸入?yún)?shù)與回應(yīng)READ DMA標(biāo)準(zhǔn)命令的至少一無(wú)用輸出參數(shù)對(duì)應(yīng)的輸出暫存器為例,以作為讀取SATA裝置內(nèi)所設(shè)的一非標(biāo)準(zhǔn)暫存器的值的說(shuō)明,首先,依步驟S10所示,設(shè)定標(biāo)準(zhǔn)命令的無(wú)用輸入?yún)?shù)為一執(zhí)行參數(shù),在此實(shí)施例,設(shè)定LBA Low暫存器擴(kuò)張參數(shù)為執(zhí)行參數(shù),其值為ECh,而儲(chǔ)存至該SATA主機(jī)控制單元內(nèi)對(duì)應(yīng)的LBA Low暫存器擴(kuò)張的位址處,待該READ DMA標(biāo)準(zhǔn)命令對(duì)應(yīng)的所有輸入?yún)?shù)皆設(shè)定儲(chǔ)存至該SATA主機(jī)控制單元對(duì)應(yīng)的輸入暫存器后;接續(xù),依步驟S11所示,下達(dá)包含執(zhí)行參數(shù)的標(biāo)準(zhǔn)命令至該SATA主機(jī)控制單元,即下達(dá)READ DMA的標(biāo)準(zhǔn)命令碼C8h至該SATA主機(jī)控制單元,并將的儲(chǔ)存至該SATA主機(jī)控制單元的命令暫存器。
當(dāng)該SATA主機(jī)控制單元偵測(cè)命令暫存器有儲(chǔ)存動(dòng)作時(shí),該SATA主機(jī)控制單元是會(huì)將標(biāo)準(zhǔn)命令與包含執(zhí)行參數(shù)的所有參數(shù),轉(zhuǎn)換為輸入訊框資訊結(jié)構(gòu),并執(zhí)行步驟S12,發(fā)送輸入訊框資訊結(jié)構(gòu)至SATA裝置,供SATA裝置儲(chǔ)存輸入訊框資訊結(jié)構(gòu)的標(biāo)準(zhǔn)命令與執(zhí)行參數(shù)至SATA裝置內(nèi)所對(duì)應(yīng)的暫存器,即命令暫存器即LBA Low暫存器擴(kuò)張的位址處,之后SATA裝置偵測(cè)命令暫存器,除執(zhí)行對(duì)應(yīng)READ DMA標(biāo)準(zhǔn)命令的標(biāo)準(zhǔn)事件外,進(jìn)一步偵測(cè)LBALow暫存器擴(kuò)張的位址處所儲(chǔ)存的值為ECh時(shí),是會(huì)讀取對(duì)應(yīng)該執(zhí)行參數(shù)的一非標(biāo)準(zhǔn)暫存器的值,假設(shè)此值為D4h。
之后,該SATA裝置依據(jù)步驟S13所示,儲(chǔ)存該非標(biāo)準(zhǔn)暫存器的值至回應(yīng)READ DMA標(biāo)準(zhǔn)命令的無(wú)用輸出參數(shù)對(duì)應(yīng)的輸出暫存器內(nèi),即把非標(biāo)準(zhǔn)暫存器的值D4h作為無(wú)用輸出參數(shù)儲(chǔ)存至對(duì)應(yīng)的輸出暫存器,在此實(shí)施例將D4h作為L(zhǎng)BA Mid暫存器擴(kuò)張參數(shù)并儲(chǔ)存于LBA Mid暫存器擴(kuò)張的位址處,且轉(zhuǎn)換非標(biāo)準(zhǔn)暫存器的值為輸出訊框資訊結(jié)構(gòu);接著,該SATA裝置進(jìn)行步驟S14,發(fā)送輸出訊框資訊結(jié)構(gòu)至該SATA主機(jī)控制單元,然后,該SATA主機(jī)控制單元執(zhí)行步驟S15,儲(chǔ)存非標(biāo)準(zhǔn)暫存器的值至SATA主機(jī)控制單元內(nèi)所對(duì)應(yīng)的輸出暫存器,即SATA主機(jī)控制單元的LBA Mid暫存器擴(kuò)張的位址處;最后,執(zhí)行步驟S16,讀取該SATA主機(jī)控制單元的該輸出暫存器的值,即讀取LBA Mid暫存器擴(kuò)張的位址處,以可得知該非標(biāo)準(zhǔn)暫存器的值。
請(qǐng)參閱圖4,是本發(fā)明另一讀取非標(biāo)準(zhǔn)暫存器的值的流程圖,如圖所示,當(dāng)欲驅(qū)使SATA裝置讀取非標(biāo)準(zhǔn)暫存器的值時(shí),首先,如步驟S20與步驟S21所示,設(shè)定READ DMA標(biāo)準(zhǔn)命令的一無(wú)用輸入?yún)?shù)為執(zhí)行參數(shù),在此實(shí)施例,設(shè)定LBA Low暫存器擴(kuò)張參數(shù)為21h,以及設(shè)定READ DMA標(biāo)準(zhǔn)命令的另一無(wú)用輸入?yún)?shù)為一索引參數(shù),在此實(shí)施例,設(shè)定LBA Mid暫存器擴(kuò)張參數(shù)為E0h,并分別儲(chǔ)存該執(zhí)行參數(shù)與該索引參數(shù)至該SATA裝置內(nèi)對(duì)應(yīng)的輸入暫存器,即LBA Low暫存器與LBA Mid暫存器擴(kuò)張的位址處;之后,依步驟S22所示,下達(dá)包含執(zhí)行參數(shù)與索引參數(shù)的標(biāo)準(zhǔn)命令至該SATA主機(jī)控制單元,以轉(zhuǎn)換執(zhí)行參數(shù)、索引參數(shù)與標(biāo)準(zhǔn)命令為輸入訊框資訊結(jié)構(gòu);接著,該SATA主機(jī)控制單元執(zhí)行步驟S23,發(fā)送輸入訊框資訊結(jié)構(gòu)至SATA裝置,供該SATA裝置儲(chǔ)存該執(zhí)行參數(shù)、索引參數(shù)與標(biāo)準(zhǔn)命令至設(shè)于該SATA裝置內(nèi)對(duì)應(yīng)的暫存器,即命令暫存器、LBA Low暫存器擴(kuò)充的位址處與LBA Mid暫存器擴(kuò)張的位址處,之后該SATA裝置偵測(cè)該LBA Low暫存器擴(kuò)張的位址處所儲(chǔ)存的執(zhí)行參數(shù)為21h時(shí),是會(huì)讀取對(duì)應(yīng)該索引參數(shù)E0h的非標(biāo)準(zhǔn)暫存器的值;接續(xù),進(jìn)行步驟S24至步驟S27以讀取該非標(biāo)準(zhǔn)暫存器的值,其中,步驟S24至步驟S27同于閱圖3的步驟S13至步驟S16。
此外,請(qǐng)參閱圖5,本發(fā)明的方法除可使用28bit READ DMA標(biāo)準(zhǔn)命令讀取該非標(biāo)準(zhǔn)暫存器的值外,亦可寫(xiě)入資料至該非標(biāo)準(zhǔn)暫存器內(nèi),首先,可依步驟S30所示,設(shè)定READ DMA標(biāo)準(zhǔn)命令的復(fù)數(shù)無(wú)用輸入?yún)?shù)為一執(zhí)行參數(shù)與一資料參數(shù),在此實(shí)施例,設(shè)定LBA Low暫存器擴(kuò)張參數(shù)為3Ch做為該執(zhí)行參數(shù)以及設(shè)定LBA High暫存器擴(kuò)張參數(shù)為5Eh做為該資料參數(shù),并儲(chǔ)存該執(zhí)行參數(shù)與該資料參數(shù)至該SATA主機(jī)控制單元內(nèi)對(duì)應(yīng)的LBA Low暫存器與LBA High暫存器擴(kuò)張的位址處;接著,執(zhí)行步驟S31,下達(dá)包含該執(zhí)行參數(shù)與該資料參數(shù)的標(biāo)準(zhǔn)命令于SATA主機(jī)控制單元,以供該SATA主機(jī)控制單元轉(zhuǎn)換執(zhí)行參數(shù)、資料參數(shù)與標(biāo)準(zhǔn)命令為輸入訊框資訊結(jié)構(gòu);之后,該SATA主機(jī)控制單元依據(jù)步驟S32,發(fā)送輸入訊框資訊結(jié)構(gòu)至該SATA裝置,供該SATA裝置偵測(cè)該執(zhí)行參數(shù),以讀取該資料參數(shù),最后,依步驟S33所示,寫(xiě)入該資料參數(shù)至對(duì)應(yīng)該執(zhí)行參數(shù)的該非標(biāo)準(zhǔn)暫存器內(nèi)。
請(qǐng)參閱圖6,其是為本發(fā)明另一寫(xiě)入資料至非標(biāo)準(zhǔn)暫存器的流程圖,如圖所示,當(dāng)欲驅(qū)使SATA裝置寫(xiě)入資料至非標(biāo)準(zhǔn)暫存器時(shí),首先,可依步驟S40與步驟S41所示,設(shè)定28bit READ DMA標(biāo)準(zhǔn)命令的復(fù)數(shù)無(wú)用輸入?yún)?shù)為一執(zhí)行參數(shù)與一資料參數(shù),以及設(shè)定該標(biāo)準(zhǔn)命令的另一無(wú)用輸入?yún)?shù)為一索引參數(shù),并儲(chǔ)存執(zhí)行參數(shù)、資料參數(shù)以及索引參數(shù)至該SATA主機(jī)控制單元內(nèi)對(duì)應(yīng)的輸入暫存器擴(kuò)張的位址處。
接續(xù),進(jìn)行步驟S42,下達(dá)包含該執(zhí)行參數(shù)、該資料參數(shù)與該索引參數(shù)的標(biāo)準(zhǔn)命令于該SATA主機(jī)控制單元,以供SATA主機(jī)控制單元儲(chǔ)存該標(biāo)準(zhǔn)命令至命令暫存器,并轉(zhuǎn)換執(zhí)行參數(shù)、資料參數(shù)、索引參數(shù)與標(biāo)準(zhǔn)命令為輸入訊框資訊結(jié)構(gòu);之后,該SATA主機(jī)控制單元進(jìn)行步驟S43,發(fā)送輸入訊框資訊結(jié)構(gòu)至該SATA裝置,供該SATA裝置依據(jù)該標(biāo)準(zhǔn)命令,執(zhí)行對(duì)應(yīng)的標(biāo)準(zhǔn)事件,并偵測(cè)該執(zhí)行參數(shù)以讀取該資料參數(shù);最后,依步驟S44所示,寫(xiě)入該資料參數(shù)至對(duì)應(yīng)該索引參數(shù)的非標(biāo)準(zhǔn)暫存器內(nèi)。
由于28bit READ DMA標(biāo)準(zhǔn)命令對(duì)應(yīng)的無(wú)用輸入?yún)?shù)可隨意填入數(shù)值,如此容易發(fā)生隨機(jī)填入無(wú)用輸入?yún)?shù)的值與執(zhí)行參數(shù)的值相同,而使SATA裝置偵測(cè)到時(shí),認(rèn)定要讀寫(xiě)該非標(biāo)準(zhǔn)暫存器,為避免此情況的發(fā)生,本發(fā)明提出一方法解決前述問(wèn)題,請(qǐng)參閱圖7,首先,依步驟S50所示,設(shè)定一標(biāo)準(zhǔn)命令的至少一無(wú)用輸入?yún)?shù)為確認(rèn)參數(shù),并儲(chǔ)存該確認(rèn)參數(shù)至該SATA主機(jī)控制單元內(nèi)對(duì)應(yīng)的輸入暫存器,在此實(shí)施例中,是設(shè)定Features暫存器擴(kuò)張參數(shù)與Sector Count暫存器擴(kuò)張參數(shù)依序?yàn)?1h、02h,儲(chǔ)存于Features暫存器擴(kuò)張的位址處和Sector Count暫存器擴(kuò)張的位址處。
之后,依步驟S51所示,下達(dá)包含確認(rèn)參數(shù)的標(biāo)準(zhǔn)命令于SATA主機(jī)控制單元,供該SATA主機(jī)控制單元儲(chǔ)存該標(biāo)準(zhǔn)命令至命令暫存器,并轉(zhuǎn)換該確認(rèn)參數(shù)與標(biāo)準(zhǔn)命令為輸入訊框資訊結(jié)構(gòu);接續(xù),該SATA主機(jī)控制單元執(zhí)行步驟S52發(fā)送輸入訊框資訊結(jié)構(gòu)至該SATA裝置,當(dāng)該SATA裝置偵測(cè)該SATA裝置的Features暫存器擴(kuò)張的位址處和Sector Count暫存器擴(kuò)張的位址處,所儲(chǔ)存的值為01h、02h時(shí),即可確認(rèn)使用者欲讀取該非標(biāo)準(zhǔn)暫存器的值或?qū)懭胭Y料至非標(biāo)準(zhǔn)暫存器,甚至更可關(guān)閉原來(lái)要執(zhí)行的標(biāo)準(zhǔn)事件,如不為01h、02h時(shí),即不讀取該非標(biāo)準(zhǔn)暫存器的值和不寫(xiě)入資料至非標(biāo)準(zhǔn)暫存器。
接著,本發(fā)明可執(zhí)行圖3或圖4所示的步驟,運(yùn)用另一28bit READ DMA標(biāo)準(zhǔn)命令的無(wú)用輸入?yún)?shù)與回應(yīng)READ DMA標(biāo)準(zhǔn)命令的無(wú)用輸出參數(shù)對(duì)應(yīng)的輸出暫存器,以讀取該SATA裝置的非標(biāo)準(zhǔn)暫存器的值,或者,執(zhí)行圖5或圖6所示的步驟,運(yùn)用另一28bit READ DMA標(biāo)準(zhǔn)命令的無(wú)用輸入?yún)?shù),以寫(xiě)入資料至該SATA裝置的非標(biāo)準(zhǔn)暫存器內(nèi),若SATA裝置偵測(cè)該Features暫存器擴(kuò)張的位址處和Sector Count暫存器擴(kuò)張的位址處,所儲(chǔ)存的值為02h、01h時(shí),即關(guān)閉讀寫(xiě)非標(biāo)準(zhǔn)暫存器的功能,并恢復(fù)該標(biāo)準(zhǔn)命令為原有定義的功能。
此外,本發(fā)明亦提供另一設(shè)定確認(rèn)參數(shù)的方法,以供SATA裝置確認(rèn)欲讀寫(xiě)該非標(biāo)準(zhǔn)暫存器的值,此方法即依序設(shè)定復(fù)數(shù)標(biāo)準(zhǔn)命令的一無(wú)用輸入?yún)?shù)為確認(rèn)參數(shù),即依序設(shè)定復(fù)數(shù)28bit READ DMA標(biāo)準(zhǔn)命令的Features暫存器擴(kuò)張參數(shù)為01h、02h且儲(chǔ)存該確認(rèn)參數(shù)于該SATA主機(jī)控制單元內(nèi)Features暫存器擴(kuò)張的位址處,藉由連續(xù)下達(dá)包含確認(rèn)參數(shù)的28bit READDMA標(biāo)準(zhǔn)命令于SATA主機(jī)控制單元,以轉(zhuǎn)換復(fù)數(shù)包含確認(rèn)參數(shù)的標(biāo)準(zhǔn)命令為輸入訊框資訊結(jié)構(gòu),并依序發(fā)送輸入訊框資訊結(jié)構(gòu)予SATA裝置,當(dāng)SATA裝置依序偵測(cè)該SATA裝置內(nèi)的Features暫存器擴(kuò)張的位址處所儲(chǔ)存的值為01h、02h時(shí),則可確認(rèn)欲讀寫(xiě)非標(biāo)準(zhǔn)暫存器的值,相反順序則為關(guān)閉讀寫(xiě)非標(biāo)準(zhǔn)暫存器的功能。
請(qǐng)參閱圖8,其是為本發(fā)明又一讀取非標(biāo)準(zhǔn)暫存器的值的流程圖,此實(shí)施例不同于上一實(shí)施例在于,此實(shí)施例僅藉由設(shè)定一標(biāo)準(zhǔn)命令的復(fù)數(shù)無(wú)用輸入?yún)?shù),即可供SATA裝置確認(rèn)欲讀取暫存器的值并進(jìn)行讀??;首先,依步驟S60與步驟S61所示,設(shè)定標(biāo)準(zhǔn)命令的無(wú)用輸入?yún)?shù)為一確認(rèn)參數(shù)與一執(zhí)行參數(shù)以及設(shè)定標(biāo)準(zhǔn)命令的另一無(wú)用輸入?yún)?shù)為一索引參數(shù),并儲(chǔ)存該確認(rèn)參數(shù)、該執(zhí)行參數(shù)與該索引參數(shù)至該SATA裝置內(nèi)對(duì)應(yīng)的輸入暫存器擴(kuò)張的位址處,由此可知此實(shí)施例不同于上一實(shí)施例,必須設(shè)定另一標(biāo)準(zhǔn)命令的無(wú)用輸入?yún)?shù)為確認(rèn)參數(shù)。
接著,執(zhí)行步驟S62下達(dá)包含確認(rèn)參數(shù)、索引參數(shù)與執(zhí)行參數(shù)的標(biāo)準(zhǔn)命令至SATA主機(jī)控制單元,供SATA主機(jī)控制單元儲(chǔ)存標(biāo)準(zhǔn)命令至命令暫存器,并轉(zhuǎn)換確認(rèn)參數(shù)、索引參數(shù)、執(zhí)行參數(shù)與標(biāo)準(zhǔn)命令為輸入訊框資訊結(jié)構(gòu)后,依據(jù)步驟S63所示,發(fā)送輸入訊框資訊結(jié)構(gòu)至該SATA裝置,以供該SATA裝置依據(jù)該確認(rèn)參數(shù)與執(zhí)行參數(shù)確認(rèn)欲讀取非標(biāo)準(zhǔn)暫存器的值,并讀取對(duì)應(yīng)索引參數(shù)的非標(biāo)準(zhǔn)暫存器的值;而后,執(zhí)行步驟S64至步驟S67,其中,步驟S64至步驟S67是可參閱圖3的步驟S13至步驟S16或參閱圖4的步驟S24至步驟S27,藉此,以得知SATA裝置的非標(biāo)準(zhǔn)暫存器的值。
此外,請(qǐng)參閱圖9,其是為本發(fā)明又一寫(xiě)入資料至非標(biāo)準(zhǔn)暫存器的流程圖,此實(shí)施例如同上一實(shí)施例,僅藉由設(shè)定一標(biāo)準(zhǔn)命令的復(fù)數(shù)無(wú)用輸入?yún)?shù),即可供SATA裝置確認(rèn)欲寫(xiě)入資料至SATA裝置的該非標(biāo)準(zhǔn)暫存器內(nèi);首先,依步驟S70與步驟S71所示,設(shè)定標(biāo)準(zhǔn)命令的無(wú)用輸入?yún)?shù)為一確認(rèn)參數(shù)、一資料參數(shù)及一執(zhí)行參數(shù),以及設(shè)定該標(biāo)準(zhǔn)命令的另一無(wú)用輸入?yún)?shù)為一索引參數(shù),并儲(chǔ)存該確認(rèn)參數(shù)、該執(zhí)行參數(shù)與該索引參數(shù)至該SATA主機(jī)控制單元內(nèi)對(duì)應(yīng)的輸入暫存器擴(kuò)張的位址處,之后進(jìn)行步驟S72,下達(dá)包含確認(rèn)參數(shù)、索引參數(shù)、資料參數(shù)及執(zhí)行參數(shù)的標(biāo)準(zhǔn)命令至SATA主機(jī)控制單元,以供該SATA主機(jī)控制單元儲(chǔ)存標(biāo)準(zhǔn)命令,并轉(zhuǎn)換確認(rèn)參數(shù)、索引參數(shù)、資料參數(shù)、執(zhí)行參數(shù)及標(biāo)準(zhǔn)命令為輸入訊框資訊結(jié)構(gòu);接著,執(zhí)行步驟S73,發(fā)送輸入訊框資訊結(jié)構(gòu)至SATA裝置,供SATA裝置依據(jù)該確認(rèn)參數(shù)與執(zhí)行參數(shù)確認(rèn)欲寫(xiě)入資料至非標(biāo)準(zhǔn)暫存器,并讀取該資料參數(shù);最后,依步驟S74所示,寫(xiě)入資料參數(shù)至對(duì)應(yīng)該索引參數(shù)的非標(biāo)準(zhǔn)暫存器內(nèi)。
綜上所述,本發(fā)明是有關(guān)于一種讀寫(xiě)序列進(jìn)階技術(shù)接附規(guī)格(SATA)裝置內(nèi)非標(biāo)準(zhǔn)暫存器的方法,其是使用包含至少一無(wú)用輸入?yún)?shù)的標(biāo)準(zhǔn)命令與回應(yīng)該標(biāo)準(zhǔn)命令的至少一無(wú)用輸出參數(shù)對(duì)應(yīng)的輸出暫存器,藉由設(shè)定該標(biāo)準(zhǔn)命令的無(wú)用輸入?yún)?shù)為執(zhí)行參數(shù),透過(guò)該SATA主機(jī)控制單元轉(zhuǎn)換執(zhí)行參數(shù)為輸入訊框資訊結(jié)構(gòu),并將的發(fā)送予該SATA裝置,供SATA裝置偵測(cè)該執(zhí)行參數(shù),以讀取非標(biāo)準(zhǔn)暫存器的值,并將該非標(biāo)準(zhǔn)暫存器的值儲(chǔ)存至SATA裝置的輸出暫存器內(nèi);而后,轉(zhuǎn)換該SATA裝置的非標(biāo)準(zhǔn)暫存器的值為輸出訊框資訊結(jié)構(gòu),且將的傳送予該SATA主機(jī)控制單元,以?xún)?chǔ)存該非標(biāo)準(zhǔn)暫存器的值至SATA主機(jī)控制單元對(duì)應(yīng)的輸出暫存器,供使用者讀取SATA主機(jī)控制單元的輸出暫存器以得知非標(biāo)準(zhǔn)暫存器的值。
另外,當(dāng)欲寫(xiě)入資料至非標(biāo)準(zhǔn)暫存器時(shí),亦可藉由設(shè)定該標(biāo)準(zhǔn)命令的無(wú)用輸入?yún)?shù)為執(zhí)行參數(shù)與資料參數(shù),經(jīng)由該SATA主機(jī)控制單元轉(zhuǎn)換執(zhí)行參數(shù)與資料參數(shù)為輸入訊框資訊結(jié)構(gòu),并將的發(fā)送予該SATA裝置,供該SATA裝置偵測(cè)該執(zhí)行參數(shù),以將資料參數(shù)寫(xiě)入至非標(biāo)準(zhǔn)暫存器內(nèi),藉此,以提升讀寫(xiě)非標(biāo)準(zhǔn)暫存器的彈性。
以上所述,僅是本發(fā)明的較佳實(shí)施例而已,并非對(duì)本發(fā)明作任何形式上的限制,雖然本發(fā)明已以較佳實(shí)施例揭露如上,然而并非用以限定本發(fā)明,任何熟悉本專(zhuān)業(yè)的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍內(nèi),當(dāng)可利用上述揭示的方法及技術(shù)內(nèi)容作出些許的更動(dòng)或修飾為等同變化的等效實(shí)施例,但凡是未脫離本發(fā)明技術(shù)方案的內(nèi)容,依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)以上實(shí)施例所作的任何簡(jiǎn)單修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。
權(quán)利要求
1一種讀序列進(jìn)階技術(shù)接附規(guī)格裝置內(nèi)非標(biāo)準(zhǔn)暫存器的方法,其是利用一標(biāo)準(zhǔn)命令的至少一無(wú)用輸入?yún)?shù)與回應(yīng)該標(biāo)準(zhǔn)命令的至少一無(wú)用輸出參數(shù)對(duì)應(yīng)的輸出暫存器,讀取一SATA裝置內(nèi)至少一非標(biāo)準(zhǔn)暫存器的值,該方法包含下列步驟設(shè)定該標(biāo)準(zhǔn)命令的該無(wú)用輸入?yún)?shù)為一執(zhí)行參數(shù)至一SATA主機(jī)控制單元;下達(dá)包含該執(zhí)行參數(shù)的該標(biāo)準(zhǔn)命令至該SATA主機(jī)控制單元,以轉(zhuǎn)換該標(biāo)準(zhǔn)命令與該執(zhí)行參數(shù)為一輸入訊框資訊結(jié)構(gòu);發(fā)送該輸入訊框資訊結(jié)構(gòu)至該SATA裝置,供該SATA裝置偵測(cè)該執(zhí)行參數(shù),以讀取該非標(biāo)準(zhǔn)暫存器的值;儲(chǔ)存該非標(biāo)準(zhǔn)暫存器的值至該SATA裝置的該輸出暫存器,并轉(zhuǎn)換該非標(biāo)準(zhǔn)暫存器的值為一輸出訊框資訊結(jié)構(gòu);發(fā)送該輸出訊框資訊結(jié)構(gòu)至該SATA主機(jī)控制單元;儲(chǔ)存該非標(biāo)準(zhǔn)暫存器的值至該SATA主機(jī)控制單元的該輸出暫存器;以及讀取該SATA主機(jī)控制單元的該輸出暫存器的值。
2.根據(jù)權(quán)利要求1所述的讀序列進(jìn)階技術(shù)接附規(guī)格裝置內(nèi)非標(biāo)準(zhǔn)暫存器的方法,其中在設(shè)定該標(biāo)準(zhǔn)命令的該無(wú)用輸入?yún)?shù)為一執(zhí)行參數(shù)至一SATA主機(jī)控制單元的步驟前,更包含下列步驟設(shè)定另一標(biāo)準(zhǔn)命令的至少一無(wú)用輸入?yún)?shù)為一確認(rèn)參數(shù)至該SATA主機(jī)控制單元;下達(dá)包含該確認(rèn)參數(shù)的該標(biāo)準(zhǔn)命令至該SATA主機(jī)控制單元,以轉(zhuǎn)換該標(biāo)準(zhǔn)命令與該確認(rèn)參數(shù)為該輸入訊框資訊結(jié)構(gòu);以及發(fā)送包含該標(biāo)準(zhǔn)命令與該確認(rèn)參數(shù)的該輸入訊框資訊結(jié)構(gòu)至該SATA裝置,供該SATA裝置偵測(cè)該確認(rèn)參數(shù),確認(rèn)欲讀取該非標(biāo)準(zhǔn)暫存器的值。
3.根據(jù)權(quán)利要求1所述的讀序列進(jìn)階技術(shù)接附規(guī)格裝置內(nèi)非標(biāo)準(zhǔn)暫存器的方法,其中在設(shè)定該標(biāo)準(zhǔn)命令的該無(wú)用輸入?yún)?shù)為一執(zhí)行參數(shù)至一SATA主機(jī)控制單元的步驟中,更包含一步驟,其是設(shè)定該標(biāo)準(zhǔn)命令的另一無(wú)用輸入?yún)?shù)為一確認(rèn)參數(shù)至該SATA主機(jī)控制單元,并轉(zhuǎn)換該確認(rèn)參數(shù)為該輸入訊框資訊結(jié)構(gòu),供該SATA裝置偵測(cè)該確認(rèn)參數(shù),確認(rèn)欲讀取該非標(biāo)準(zhǔn)暫存器的值。
4.根據(jù)權(quán)利要求1所述的讀序列進(jìn)階技術(shù)接附規(guī)格裝置內(nèi)非標(biāo)準(zhǔn)暫存器的方法,其中在設(shè)定該標(biāo)準(zhǔn)命令的該無(wú)用輸入?yún)?shù)為一執(zhí)行參數(shù)至一SATA主機(jī)控制單元的步驟中,更包含一步驟,其是設(shè)定該標(biāo)準(zhǔn)命令的另一無(wú)用輸入?yún)?shù)為一索引參數(shù)至該SATA主機(jī)控制單元,并轉(zhuǎn)換該索引參數(shù)為該輸入訊框資訊結(jié)構(gòu),供該SATA裝置偵測(cè)該索引參數(shù),讀取對(duì)應(yīng)該索引參數(shù)的該非標(biāo)準(zhǔn)暫存器的值。
5.根據(jù)權(quán)利要求1所述的讀序列進(jìn)階技術(shù)接附規(guī)格裝置內(nèi)非標(biāo)準(zhǔn)暫存器的方法,其中該標(biāo)準(zhǔn)命令為28bit標(biāo)準(zhǔn)命令,該無(wú)用輸入?yún)?shù)與該無(wú)用輸出參數(shù)為擴(kuò)張輸入?yún)?shù)與擴(kuò)張輸出參數(shù)。
6一種寫(xiě)序列進(jìn)階技術(shù)接附規(guī)格裝置內(nèi)非標(biāo)準(zhǔn)暫存器的方法,其是利用一標(biāo)準(zhǔn)命令的復(fù)數(shù)無(wú)用輸入?yún)?shù),寫(xiě)入資料至一SATA裝置內(nèi)至少一非標(biāo)準(zhǔn)暫存器,該方法包含下列步驟設(shè)定該標(biāo)準(zhǔn)命令的該無(wú)用輸入?yún)?shù)為一執(zhí)行參數(shù)與一資料參數(shù)至一SATA主機(jī)控制單元;下達(dá)包含該執(zhí)行參數(shù)與該資料參數(shù)的該標(biāo)準(zhǔn)命令至該SATA主機(jī)控制單元,以轉(zhuǎn)換該標(biāo)準(zhǔn)命令、該執(zhí)行參數(shù)及該資料參數(shù)為一輸入訊框資訊結(jié)構(gòu);發(fā)送該輸入訊框資訊結(jié)構(gòu)至該SATA裝置,供該SATA裝置偵測(cè)該執(zhí)行參數(shù),以讀取該資料參數(shù);以及寫(xiě)入該資料參數(shù)至該非標(biāo)準(zhǔn)暫存器。
7.根據(jù)權(quán)利要求6所述的寫(xiě)序列進(jìn)階技術(shù)接附規(guī)格裝置內(nèi)非標(biāo)準(zhǔn)暫存器的方法,其中在設(shè)定該標(biāo)準(zhǔn)命令的該無(wú)用輸入?yún)?shù)為一執(zhí)行參數(shù)與一資料參數(shù)至一SATA主機(jī)控制單元的步驟前,更包含下列步驟設(shè)定另一標(biāo)準(zhǔn)命令的至少一無(wú)用輸入?yún)?shù)為一確認(rèn)參數(shù)至該SATA主機(jī)控制單元;下達(dá)包含該確認(rèn)參數(shù)的該標(biāo)準(zhǔn)命令至該SATA主機(jī)控制單元,以轉(zhuǎn)換該標(biāo)準(zhǔn)命令與該確認(rèn)參數(shù)為該輸入訊框資訊結(jié)構(gòu);以及發(fā)送包含該標(biāo)準(zhǔn)命令與該確認(rèn)參數(shù)的該輸入訊框資訊結(jié)構(gòu)至該SATA裝置,供該SATA裝置偵測(cè)該確認(rèn)參數(shù),確認(rèn)欲寫(xiě)入該資料參數(shù)至該非標(biāo)準(zhǔn)暫存器。
8.根據(jù)權(quán)利要求6所述的寫(xiě)序列進(jìn)階技術(shù)接附規(guī)格裝置內(nèi)非標(biāo)準(zhǔn)暫存器的方法,其中在設(shè)定該標(biāo)準(zhǔn)命令的該無(wú)用輸入?yún)?shù)為一執(zhí)行參數(shù)與一資料參數(shù)至一SATA主機(jī)控制單元的步驟中,更包含一步驟,其是設(shè)定該標(biāo)準(zhǔn)命令的另一無(wú)用輸入?yún)?shù)為一確認(rèn)參數(shù)至該SATA主機(jī)控制單元,并轉(zhuǎn)換該確認(rèn)參數(shù)為該輸入訊框資訊結(jié)構(gòu),供該SATA裝置偵測(cè)該確認(rèn)參數(shù),確認(rèn)欲寫(xiě)入該資料參數(shù)至該非標(biāo)準(zhǔn)暫存器。
9.根據(jù)權(quán)利要求6所述的寫(xiě)序列進(jìn)階技術(shù)接附規(guī)格裝置內(nèi)非標(biāo)準(zhǔn)暫存器的方法,其中在設(shè)定該標(biāo)準(zhǔn)命令的該無(wú)用輸入?yún)?shù)為一執(zhí)行參數(shù)與一資料參數(shù)至一SATA主機(jī)控制單元的步驟中,更包含一步驟,其是設(shè)定該標(biāo)準(zhǔn)命令的另一無(wú)用輸入?yún)?shù)為一索引參數(shù)至該SATA主機(jī)控制單元,并轉(zhuǎn)換該索引參數(shù)為該輸入訊框資訊結(jié)構(gòu),供該SATA裝置偵測(cè)該索引參數(shù),寫(xiě)入該資料參數(shù)至對(duì)應(yīng)該索引參數(shù)的該非標(biāo)準(zhǔn)暫存器。
10.根據(jù)權(quán)利要求6所述的寫(xiě)序列進(jìn)階技術(shù)接附規(guī)格裝置內(nèi)非標(biāo)準(zhǔn)暫存器的方法,其中該標(biāo)準(zhǔn)命令為28bit標(biāo)準(zhǔn)命令,該無(wú)用輸入?yún)?shù)為擴(kuò)張輸入?yún)?shù)。
全文摘要
本發(fā)明是有關(guān)于一種讀寫(xiě)序列進(jìn)階技術(shù)接附規(guī)格裝置內(nèi)非標(biāo)準(zhǔn)暫存器的方法,是設(shè)定標(biāo)準(zhǔn)命令的無(wú)用輸入?yún)?shù)為執(zhí)行參數(shù),當(dāng)SATA主機(jī)控制單元接收標(biāo)準(zhǔn)命令時(shí),將執(zhí)行參數(shù)與標(biāo)準(zhǔn)命令轉(zhuǎn)換為輸入訊框資訊結(jié)構(gòu),并傳送予SATA裝置,供SATA裝置偵測(cè)執(zhí)行參數(shù)以讀取對(duì)應(yīng)的非標(biāo)準(zhǔn)暫存器的值并儲(chǔ)存至SATA裝置的輸出暫存器,且轉(zhuǎn)換非標(biāo)準(zhǔn)暫存器的值為輸出訊框資訊結(jié)構(gòu),以傳送至SATA主機(jī)控制單元,并將非標(biāo)準(zhǔn)暫存器的值儲(chǔ)存于SATA主機(jī)控制單元的輸出暫存器后,藉由讀取SATA主機(jī)控制單元的該輸出暫存器的值,即可得知該非標(biāo)準(zhǔn)暫存器的值,另外,本發(fā)明還提出了寫(xiě)入資料參數(shù)至非標(biāo)準(zhǔn)暫存器的方法。
文檔編號(hào)G06F13/38GK1725204SQ20051007965
公開(kāi)日2006年1月25日 申請(qǐng)日期2005年6月23日 優(yōu)先權(quán)日2005年6月23日
發(fā)明者王嘉豪, 賴(lài)彥伯 申請(qǐng)人:威盛電子股份有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
崇礼县| 永清县| 邢台市| 楚雄市| 平舆县| 太谷县| 平塘县| 浏阳市| 进贤县| 澄江县| 平利县| 杭锦后旗| 宁国市| 微博| 香港 | 乌鲁木齐县| 丰都县| 香河县| 泉州市| 客服| 泉州市| 蕉岭县| 浦城县| 兴国县| 如东县| 谢通门县| 鹤岗市| 武汉市| 醴陵市| 仙桃市| 简阳市| 红原县| 阿尔山市| 比如县| 渝北区| 宁城县| 漳平市| 宜丰县| 中牟县| 博兴县| 定南县|