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

用于主從接口的基于包的數(shù)據(jù)傳輸系統(tǒng)與方法

文檔序號(hào):6352118閱讀:151來(lái)源:國(guó)知局

專利名稱::用于主從接口的基于包的數(shù)據(jù)傳輸系統(tǒng)與方法
技術(shù)領(lǐng)域
:本發(fā)明有關(guān)于用于主從接口的數(shù)據(jù)傳輸方法與對(duì)應(yīng)的裝置;特別地,本發(fā)明提供了一種數(shù)據(jù)傳輸方法,其中主裝置使用直接存儲(chǔ)器存取來(lái)解包自從裝置接收的包括多個(gè)數(shù)據(jù)單元的數(shù)據(jù)流,而不需要存儲(chǔ)器拷貝。
背景技術(shù)
:安全數(shù)字輸入輸出(SecureDigitalInputOutput,以下簡(jiǎn)稱為SDI0)是使用安全數(shù)字(SecureDigital,以下簡(jiǎn)稱為SD)卡而不是閃存(flashmemory)卡作為裝置的組成要素(formfactor)的接口。該裝置(SDI0接口的從裝置)可包括全球定位系統(tǒng)(GlobalPositioningSystem,GPS)接收器、無(wú)線保真(Wi-Fi)或者藍(lán)牙(bluetooth)傳輸器(adapter)、調(diào)制解調(diào)器(modem,modulator-demodulator)、以太傳輸器(Ethernetadapter)、條碼掃貓器(barcodereader),紅外數(shù)據(jù)協(xié)會(huì)(IrDA,InfraredDataAssociation)傳輸器、調(diào)頻收音機(jī)(FMradio)調(diào)諧器(tuner)、電視(TV)調(diào)諧器、射頻識(shí)別(RadioFrequencyIdentification,RFID)讀取器(reader),數(shù)碼相機(jī)(digitalcamera)>大容量存儲(chǔ)媒體(massstoragemedia)例如硬盤驅(qū)動(dòng)(harddrive)等。支持SDIO的主裝置(SDI0接口的主裝置)可為個(gè)人數(shù)字助理(personaldigitalassistant,PDA)、膝上電腦(laptopcomputer)、手機(jī)(“智能手機(jī)(smartphone)”)等。現(xiàn)有的使用SDIO接口的主從系統(tǒng)(host-slavesystem)中,主裝置控制數(shù)據(jù)傳輸,從裝置僅僅根據(jù)主裝置的請(qǐng)求來(lái)移動(dòng)(move)數(shù)據(jù)。從裝置不能發(fā)起(initiate)數(shù)據(jù)傳輸。數(shù)據(jù)傳輸中,主裝置的請(qǐng)求發(fā)送與從裝置的請(qǐng)求接收之間有一個(gè)時(shí)間延遲(timedelay),類似地,從裝置的響應(yīng)發(fā)送(responsesending)與主裝置的響應(yīng)接收之間也有一個(gè)時(shí)間延遲。此種情況被稱為命令間延遲(inter-commanddelay)。因?yàn)閺难b置必須等待主裝置來(lái)請(qǐng)求數(shù)據(jù),所以與請(qǐng)求命令相關(guān)的命令間延遲會(huì)引發(fā)數(shù)據(jù)傳輸?shù)难舆t。命令間延遲可多達(dá)幾百毫秒(microsecond)。
發(fā)明內(nèi)容本發(fā)明有關(guān)于安全數(shù)字輸入輸出或其它主從系統(tǒng)與相關(guān)方法,其中從裝置傳輸包括多個(gè)數(shù)據(jù)段的數(shù)據(jù)流以及主裝置使用直接存儲(chǔ)器存取以將數(shù)據(jù)段解包為單獨(dú)的數(shù)據(jù)段。本發(fā)明的一個(gè)目標(biāo)是提供一種用于安全數(shù)字輸入輸出或其它主從接口的有效的數(shù)據(jù)傳輸方法。本發(fā)明的其它特性與優(yōu)點(diǎn)在下文的實(shí)施方式部分進(jìn)行描述,其可自實(shí)施方式的描述或者自實(shí)施本發(fā)明的過(guò)程中得出。在結(jié)合附圖來(lái)參考實(shí)施方式和權(quán)利要求中指出的結(jié)構(gòu)之后,本發(fā)明的目標(biāo)和其它優(yōu)點(diǎn)可被理解并實(shí)現(xiàn)。為達(dá)到這些目標(biāo)和其它優(yōu)點(diǎn),在下文的實(shí)施方式中,本發(fā)明提供一種實(shí)施于主從數(shù)據(jù)傳輸系統(tǒng)的數(shù)據(jù)傳輸方法,其中從裝置與外部裝置進(jìn)行數(shù)據(jù)通信,所述方法包括(a)從裝置自外部裝置接收數(shù)據(jù)并將接收的數(shù)據(jù)存儲(chǔ)于從裝置的緩沖器中,所述數(shù)據(jù)包括多個(gè)數(shù)據(jù)段;(b)從裝置獲取數(shù)據(jù)段大小信息,所述信息用于設(shè)定所述多個(gè)數(shù)據(jù)段的每一者的大??;(c)從裝置通過(guò)帶外通道將數(shù)據(jù)段大小信息發(fā)送至主裝置;(d)主裝置通過(guò)帶外通道自從裝置接收所述數(shù)據(jù)段大小信息;(e)主裝置產(chǎn)生一個(gè)或者多個(gè)描述符表,每一個(gè)描述符表包括多個(gè)描述符,每一個(gè)描述符定義從裝置與主裝置的系統(tǒng)存儲(chǔ)器之間的一個(gè)數(shù)據(jù)傳輸,每一個(gè)描述符用于設(shè)定系統(tǒng)存儲(chǔ)器中的地址和準(zhǔn)備傳輸?shù)臄?shù)據(jù)的長(zhǎng)度,其中描述符中設(shè)定的長(zhǎng)度是依據(jù)自從裝置接收的數(shù)據(jù)段大小信息;(f)主裝置發(fā)出數(shù)據(jù)傳輸命令至從裝置以傳輸所述多個(gè)數(shù)據(jù)段;(g)為響應(yīng)數(shù)據(jù)傳輸命令,從裝置以一個(gè)數(shù)據(jù)流來(lái)傳輸所述多個(gè)數(shù)據(jù)段;以及(h)主裝置根據(jù)描述符表執(zhí)行直接存儲(chǔ)器存取,以將包括在所述數(shù)據(jù)流中的一些獨(dú)立的所述多個(gè)數(shù)據(jù)段中的一部分單獨(dú)的數(shù)據(jù)段存儲(chǔ)于主裝置的系統(tǒng)存儲(chǔ)器的設(shè)定的地址。在另一種實(shí)施方式中,本發(fā)明提供一種實(shí)施于主從數(shù)據(jù)傳輸系統(tǒng)的數(shù)據(jù)傳輸方法,其中從裝置與外部裝置進(jìn)行數(shù)據(jù)通信,所述方法包括(a)從裝置自外部裝置接收數(shù)據(jù)且將接收的數(shù)據(jù)存儲(chǔ)于從裝置的緩沖器中,所述數(shù)據(jù)包括第一多個(gè)數(shù)據(jù)段和第二多個(gè)數(shù)據(jù)段;(b)從裝置獲取數(shù)據(jù)段大小信息,所述數(shù)據(jù)段大小信息用于設(shè)定第二多個(gè)數(shù)據(jù)段中的每一個(gè)數(shù)據(jù)段的大??;(C)為響應(yīng)自主裝置的第一數(shù)據(jù)傳輸命令,從裝置產(chǎn)生第一數(shù)據(jù)流并將第一數(shù)據(jù)流發(fā)送至主裝置,所述第一數(shù)據(jù)流包括第一多個(gè)數(shù)據(jù)段和多個(gè)輔助段,其中輔助段包括數(shù)據(jù)段大小信息,所述信息用于設(shè)定所述第二多個(gè)數(shù)據(jù)段的大??;(d)主裝置接收第一數(shù)據(jù)流并自所述多個(gè)輔助段獲取數(shù)據(jù)段大小信息;(e)主裝置產(chǎn)生一個(gè)或者多個(gè)描述符表,每一描述符表包括多個(gè)描述符,每一個(gè)描述符定義從裝置與主裝置的系統(tǒng)存儲(chǔ)器之間的一個(gè)數(shù)據(jù)傳輸,每一個(gè)描述符用于設(shè)定系統(tǒng)存儲(chǔ)器中的地址以及準(zhǔn)備傳輸?shù)臄?shù)據(jù)的長(zhǎng)度,其中描述符中設(shè)定的長(zhǎng)度是依據(jù)步驟(d)中獲得的數(shù)據(jù)段大小信息;(f)主裝置發(fā)出第二數(shù)據(jù)傳輸命令至從裝置以作為數(shù)據(jù)流傳輸所述第二多個(gè)數(shù)據(jù)段;(g)為響應(yīng)第二數(shù)據(jù)傳輸命令,從裝置在第二數(shù)據(jù)流中傳輸所述第二多個(gè)數(shù)據(jù)段;以及(h)主裝置根據(jù)描述符表執(zhí)行直接存儲(chǔ)器存取以將第二數(shù)據(jù)流中包括的所述第二多個(gè)數(shù)據(jù)段中的一部分單獨(dú)的數(shù)據(jù)段存儲(chǔ)于主裝置的系統(tǒng)存儲(chǔ)器的設(shè)定的地址。在另一種實(shí)施方式中,本發(fā)明提供一種數(shù)據(jù)傳輸方法,用于主從系統(tǒng)的主裝置,所述數(shù)據(jù)傳輸方法包括自從裝置接收一個(gè)或者多個(gè)數(shù)據(jù)流,所述數(shù)據(jù)流包括第一多個(gè)數(shù)據(jù)段和多個(gè)輔助段;自所述多個(gè)輔助段的至少一部分獲取數(shù)據(jù)段大小信息,所述數(shù)據(jù)段大小信息用于設(shè)定存儲(chǔ)于所述從裝置的第二多個(gè)數(shù)據(jù)段的大小;產(chǎn)生一個(gè)或者多個(gè)描述符表,描述符表包括多個(gè)描述符,每一個(gè)描述符定義從裝置與主裝置的系統(tǒng)存儲(chǔ)器之間的數(shù)據(jù)傳輸,每一個(gè)描述符設(shè)定所述系統(tǒng)存儲(chǔ)器的地址和準(zhǔn)備傳輸?shù)臄?shù)據(jù)的長(zhǎng)度,其中所述描述符依據(jù)所述數(shù)據(jù)段大小信息設(shè)定所述長(zhǎng)度;發(fā)出傳輸命令至所述從裝置以數(shù)據(jù)流傳輸所述第二多個(gè)數(shù)據(jù)段;根據(jù)所述描述符表執(zhí)行直接存儲(chǔ)器存取,以將自從裝置的數(shù)據(jù)流的第二多個(gè)數(shù)據(jù)段中的一部分單獨(dú)的數(shù)據(jù)段存儲(chǔ)于主裝置的系統(tǒng)存儲(chǔ)器的所述設(shè)定地址。在另一種實(shí)施方式中,本發(fā)明提供一種主從系統(tǒng)中的主裝置,包括處理器;以及系統(tǒng)存儲(chǔ)器,用于存儲(chǔ)由處理器執(zhí)行的數(shù)據(jù)和程序代碼,所述程序代碼用于引發(fā)處理器執(zhí)行一個(gè)數(shù)據(jù)傳輸程序,數(shù)據(jù)傳輸程序包括自從裝置接收一個(gè)或者多個(gè)數(shù)據(jù)流,所述數(shù)據(jù)流包括第一多個(gè)數(shù)據(jù)段和多個(gè)輔助段;自多個(gè)輔助段的至少一部分獲取數(shù)據(jù)段大小信息,數(shù)據(jù)段大小信息用于設(shè)定存儲(chǔ)于從裝置的第二多個(gè)數(shù)據(jù)段的大??;產(chǎn)生一個(gè)或者多個(gè)描述符表,所述描述符表包括多個(gè)描述符,每一個(gè)描述符用于定義主裝置的系統(tǒng)存儲(chǔ)器與從裝置之間的數(shù)據(jù)傳輸,每一個(gè)描述符設(shè)定所述系統(tǒng)存儲(chǔ)器的一個(gè)地址和準(zhǔn)備傳輸?shù)臄?shù)據(jù)的長(zhǎng)度,其中描述符設(shè)定的長(zhǎng)度是依據(jù)數(shù)據(jù)段大小信息;發(fā)出傳輸命令至從裝置,以作為數(shù)據(jù)流傳輸?shù)诙鄠€(gè)數(shù)據(jù)段;根據(jù)描述符表執(zhí)行直接存儲(chǔ)器存取,以將自從裝置的數(shù)據(jù)流的第二多個(gè)數(shù)據(jù)段中的一部分單獨(dú)的數(shù)據(jù)段存儲(chǔ)于主裝置的系統(tǒng)存儲(chǔ)器的已設(shè)定的地址。在另一種實(shí)施方式中,本發(fā)明提供一種從裝置,連接至主從系統(tǒng)的主裝置,從裝置用于主裝置與外部裝置之間的數(shù)據(jù)通信,從裝置包括緩沖器,用于存儲(chǔ)自外部裝置接收的數(shù)據(jù),所述數(shù)據(jù)包括第一多個(gè)數(shù)據(jù)段和第二多個(gè)數(shù)據(jù)段;控制電路,耦接至緩沖器,用于獲取數(shù)據(jù)段大小信息,數(shù)據(jù)段大小信息用于設(shè)定緩沖器內(nèi)的第二多個(gè)數(shù)據(jù)段中的每一個(gè)數(shù)據(jù)段的大?。灰约昂喜㈦娐?,耦接至緩沖器和控制電路,用于產(chǎn)生數(shù)據(jù)流并將數(shù)據(jù)流傳輸至主裝置,以響應(yīng)自主裝置的數(shù)據(jù)傳輸命令,所述數(shù)據(jù)流包括第一多個(gè)數(shù)據(jù)段和多個(gè)輔助段,其中輔助段包括數(shù)據(jù)段大小信息。在另一種實(shí)施方式中,本發(fā)明提供一種方法,實(shí)施于主從系統(tǒng)的從裝置,以協(xié)助主裝置和外部裝置之間的數(shù)據(jù)通信,所述方法包括將自外部裝置接收的數(shù)據(jù)存儲(chǔ)至從裝置·的緩沖器,所述數(shù)據(jù)包括第一多個(gè)數(shù)據(jù)段和第二多個(gè)數(shù)據(jù)段;獲取數(shù)據(jù)段大小信息,其中數(shù)據(jù)段大小信息用于設(shè)定緩沖器內(nèi)的第二多個(gè)數(shù)據(jù)段中的每一個(gè)數(shù)據(jù)段的大??;以及產(chǎn)生一數(shù)據(jù)流并將數(shù)據(jù)流傳輸至主裝置,以響應(yīng)自主裝置的數(shù)據(jù)傳輸命令,數(shù)據(jù)流包括第一多個(gè)數(shù)據(jù)段和多個(gè)輔助段,其中輔助段包括數(shù)據(jù)段大小信息。在結(jié)合附圖閱讀下文的實(shí)施方式中的較佳實(shí)施方式之后,本領(lǐng)域的技術(shù)人員應(yīng)可理解本發(fā)明的上述和其它優(yōu)點(diǎn)。圖I是根據(jù)本發(fā)明的一種實(shí)施方式的主從數(shù)據(jù)傳輸系統(tǒng)的模塊示意圖。圖2是自從裝置發(fā)送至主裝置數(shù)據(jù)流的數(shù)據(jù)格式的實(shí)例的示意圖。圖3a是根據(jù)SD主控制器精簡(jiǎn)規(guī)格版本2.00的ADMA2的示意圖。圖3b、3c是ADMA2的操作的示意圖。圖3b是狀態(tài)表以及圖3c解釋每一狀態(tài)的操作。圖4、5是根據(jù)本發(fā)明的一種實(shí)施方式的數(shù)據(jù)傳輸方法的流程圖。圖4是從裝置執(zhí)行的過(guò)程以及圖5是主裝置執(zhí)行的過(guò)程。具體實(shí)施例方式在說(shuō)明書與權(quán)利要求書當(dāng)中使用了某些詞匯來(lái)指稱特定的元件。本領(lǐng)域的技術(shù)人員應(yīng)可理解,硬件制造商可能會(huì)用不同的名詞來(lái)稱呼同樣的元件。本說(shuō)明書與權(quán)利要求書并不以名稱的差異來(lái)作為區(qū)分元件的方式,而是以元件在功能上的差異來(lái)作為區(qū)分的準(zhǔn)貝U。在通篇說(shuō)明書與權(quán)利要求中所提及的“包括”是開放式的用語(yǔ),應(yīng)解釋成“包括但不限于”。另外,“耦接”一詞在此包括任何直接與間接的電氣連接手段。因此,若文中描述第一裝置耦接于第二裝置,則代表所述第一裝置可直接電氣連接于所述第二裝置,或透過(guò)其它裝置或連接手段間接地電氣連接至所述第二裝置。一種常用的解決方案是申請(qǐng)?zhí)枮閁S12/339,072、公開號(hào)為US2009/0259786的美國(guó)專利申請(qǐng),所述美國(guó)專利申請(qǐng)中描述了一種使用SDIO接口的主從系統(tǒng),其中從裝置用于協(xié)助主裝置與外部裝置之間的數(shù)據(jù)通信。在此主從系統(tǒng)中,從裝置自外部裝置接收數(shù)據(jù)包并將包合并為數(shù)據(jù)流以傳輸至主裝置。每一個(gè)數(shù)據(jù)流包括多個(gè)被稱為服務(wù)數(shù)據(jù)單元(ServiceDataUnit,以下簡(jiǎn)稱為SDU)的數(shù)據(jù)段(datasegment),其中每一SDU對(duì)應(yīng)于自外部裝置接收的包的數(shù)據(jù)內(nèi)容(datacontent)。從裝置也為向主裝置傳輸?shù)臄?shù)據(jù)流插入頭部(header)和/或尾部(tailer),頭部和/或尾部包括有關(guān)于從裝置的狀態(tài)(status)與緩沖器狀況(condition)的信息。在主裝置一側(cè),主裝置自頭部和/或尾部獲取從裝置的緩沖器狀況信息。利用此信息,主裝置確定發(fā)送至從裝置或者自從裝置接收的數(shù)據(jù)量,并據(jù)此發(fā)出傳輸命令至從裝置。此方案可顯著減少命令間延遲。為提高性能,本發(fā)明的實(shí)施方式提供一種進(jìn)一步改進(jìn)的主從系統(tǒng),其中主裝置利用直接存儲(chǔ)器存取(DirectMemoryAccess,以下簡(jiǎn)稱為DMA)技術(shù)來(lái)以一種高效率的方式解包自從裝置接收的數(shù)據(jù)流。更特別地,當(dāng)從裝置傳輸包括多個(gè)SDU的數(shù)據(jù)流至主裝置時(shí),從裝置在所述數(shù)據(jù)流中插入頭部和/或尾部,其中頭部和/或尾部包括有關(guān)于準(zhǔn)備傳輸至主裝置的SDU的數(shù)據(jù)大小信息。主裝置利用數(shù)據(jù)大小信息使用DMA建立后續(xù)數(shù)據(jù)傳輸,使得當(dāng)主裝置接收所述數(shù)據(jù)流后,主裝置可將自從裝置接收的數(shù)據(jù)流直接解包(unpack)為單·獨(dú)的包,而無(wú)需執(zhí)行存儲(chǔ)器拷貝(memorycopy)。而現(xiàn)有的裝置并不實(shí)施本發(fā)明中描述的DMA技術(shù),現(xiàn)有的裝置中,整個(gè)(entire)數(shù)據(jù)流首先被接收到主裝置的緩沖存儲(chǔ)器(buffermemory)中,然后緩沖的數(shù)據(jù)被逐包(packet-by-packet)的拷貝出來(lái),以將數(shù)據(jù)流解包為供其它程序使用的單獨(dú)的包。此過(guò)程被稱為存儲(chǔ)器拷貝。存儲(chǔ)器拷貝需要被分配相對(duì)較大的緩沖器區(qū)域來(lái)暫存(temporarilyholding)數(shù)據(jù)流。此外,存儲(chǔ)器拷貝也需要主裝置CPU的額外工作來(lái)將數(shù)據(jù)自數(shù)據(jù)所在的緩沖器拷貝到存儲(chǔ)單獨(dú)的包的緩沖器。本發(fā)明中使用DMA技術(shù),當(dāng)數(shù)據(jù)流被自從裝置接收時(shí),就將數(shù)據(jù)流解包為多個(gè)包,而不需要執(zhí)行存儲(chǔ)器拷貝。下文參考圖I-圖5來(lái)詳細(xì)描述本發(fā)明的實(shí)施方式。圖I是根據(jù)本發(fā)明的一種實(shí)施方式的數(shù)據(jù)傳輸系統(tǒng)100的方塊示意圖。數(shù)據(jù)傳輸系統(tǒng)100包括以主從關(guān)系相互稱接的主裝置(host/masterdevice)101和從裝置103。在實(shí)際應(yīng)用中,主裝置可為PDA、膝上電腦、移動(dòng)電話等。從裝置可為GPS接收器、WiFi或藍(lán)牙傳輸器、調(diào)制解調(diào)器、以太傳輸器、條碼掃瞄器、IrDA傳輸器、FM收音機(jī)調(diào)諧器、TV調(diào)諧器、RFID讀取器、數(shù)碼相機(jī)、大容量存儲(chǔ)裝置(例如硬盤驅(qū)動(dòng))等。主裝置具有處理器(例如CPU)和用于存儲(chǔ)程序代碼和其它數(shù)據(jù)的存儲(chǔ)器(memory),存儲(chǔ)器例如為隨機(jī)存取存儲(chǔ)器(RandomAccessMemory,RAM)、只讀存儲(chǔ)器(Read-OnlyMemory,ROM)、大容量存儲(chǔ)裝置(例如硬盤驅(qū)動(dòng))等。在多種應(yīng)用中,從裝置與外部裝置通信或者自外部裝置接收信號(hào),外部裝置例如為GPS衛(wèi)星、另一Wi-Fi或藍(lán)牙裝置、網(wǎng)絡(luò)(network)等,其中所述數(shù)據(jù)傳輸使用與外部裝置相容的通信協(xié)議或數(shù)據(jù)格式。在一種實(shí)施方式中,從裝置的一種組成要素為SD卡。換句話說(shuō),從裝置包括連接器(connector),所述連接器具有SD卡槽可接受的物理形狀(physicalshape)與引腳結(jié)構(gòu)(pinconfiguration)。在下文描述的一個(gè)實(shí)例中,從裝置運(yùn)作為通信傳輸器,以協(xié)助主裝置101與外部裝置(未畫出)之間的數(shù)據(jù)通信。從裝置103包括合并電路(mergingcircuit)111、控制電路112、緩沖器池(bufferpool)114(也可以被稱為緩沖器)以及接口電路(interfacecircuit)116。從裝置103的與本發(fā)明無(wú)關(guān)的組件未畫出。緩沖器114用于暫存外部裝置與主裝置101之間傳輸?shù)臄?shù)據(jù)。接口電路116控制與外部裝置的數(shù)據(jù)傳輸,其中所述數(shù)據(jù)傳輸使用與外部裝置相容的適當(dāng)通信協(xié)議或數(shù)據(jù)格式??刂齐娐?12管理緩沖器池114且控制合并電路111。在接收數(shù)據(jù)交換(transaction)期間(即主裝置通過(guò)從裝置自外部裝置接收數(shù)據(jù)),控制電路112產(chǎn)生頭部和/或尾部,在下文中詳細(xì)描述。頭部和/或尾部被輸入至合并電路111。合并電路111按照預(yù)定數(shù)據(jù)格式將緩沖器池中的數(shù)據(jù)(即自外部裝置接收的數(shù)據(jù))與頭部和/或尾部合并以產(chǎn)生合并數(shù)據(jù)(mergeddata)流,且將合并數(shù)據(jù)發(fā)送至主裝置101。圖2是合并電路111產(chǎn)生且發(fā)送至主裝置101的數(shù)據(jù)流的數(shù)據(jù)格式的一種實(shí)施方式的示意圖。自外部裝置接收的數(shù)據(jù)通常是基于包(packet-based)的數(shù)據(jù)。接口電路116自數(shù)據(jù)包中提取(extract)出數(shù)據(jù)內(nèi)容(“純數(shù)據(jù)(puredata)”)并將純數(shù)據(jù)放入緩沖器114。在圖2所示的數(shù)據(jù)結(jié)構(gòu)中,每一SDU數(shù)據(jù)段22對(duì)應(yīng)于自外部裝置接收的包的數(shù)據(jù)內(nèi)容。合并電路111為每一SDU數(shù)據(jù)段22添加頭部21(“SDUheader”)及尾部23(“SDUtailer”),并將多個(gè)SDU數(shù)據(jù)段與其頭部和尾部合并為數(shù)據(jù)流。數(shù)據(jù)流是傳輸至主裝置以響應(yīng)主裝置的傳輸命令的數(shù)據(jù)的連續(xù)(continuous)的流。圖2的虛線26表示SDIO協(xié)議定義的塊邊界(boundaries)。如同許多其它協(xié)議,SDIO中主裝置以塊(block)為單位傳輸數(shù)據(jù)。SDIO在一次數(shù)據(jù)交換中使用多個(gè)塊以存取大量數(shù)據(jù);塊大小在從裝置與主裝置之間是可配置的(configurable),其范圍為從IB到2KB。主裝置發(fā)出的每一數(shù)據(jù)傳輸命令設(shè)定準(zhǔn)備被傳輸?shù)亩鄠€(gè)塊。如圖2所示,從裝置103的合并電路111產(chǎn)生的數(shù)據(jù)流中,SDU數(shù)據(jù)段大小由包大小決定,所以塊邊界與SDU數(shù)據(jù)段22的邊界無(wú)關(guān)。SDU數(shù)據(jù)段可具有不同大小。因此,當(dāng)主裝置需要進(jìn)行一次數(shù)據(jù)交換來(lái)接收特定數(shù)目的SDIO塊時(shí),這些塊可包括一個(gè)或多個(gè)SDU、或者包括SDU的一部分。塊邊界(虛線26)可位于數(shù)據(jù)流的任何位置,例如SDU數(shù)據(jù)段22內(nèi)、SDU頭部21內(nèi)、SDU尾部23內(nèi)等。在數(shù)據(jù)流的結(jié)尾(end),從裝置可添加填充數(shù)據(jù)(paddingdata)25,使得數(shù)據(jù)流的數(shù)據(jù)總量符合傳輸命令設(shè)定的塊數(shù)量。從裝置103使用頭部21和/或尾部23來(lái)輸送(convey)各種信息至主裝置101。頭部或尾部數(shù)據(jù)可為任何所需的格式。SDU頭部及尾部的位置并不重要;并不需要位于SDU前或者其后。更一般的,頭部和/或尾部可統(tǒng)稱為數(shù)據(jù)流的輔助段,而SDU可被稱為數(shù)據(jù)流的數(shù)據(jù)段。在上述相關(guān)(co-pending)專利申請(qǐng)中,頭部和/或尾部包括關(guān)于從裝置的狀態(tài)及緩沖器狀況的信息。根據(jù)本發(fā)明的實(shí)施方式,頭部和/或尾部包括有關(guān)于數(shù)據(jù)流的SDU大小的信息,其中主裝置101使用此信息來(lái)設(shè)置DMA。主裝置101實(shí)施SD主控制器標(biāo)準(zhǔn)規(guī)格(SDHostcontrollerStandardSpecification)中規(guī)定的特性。是通過(guò)CPU執(zhí)行存儲(chǔ)于主裝置的存儲(chǔ)器中的程序代碼來(lái)執(zhí)行。SD主控制器標(biāo)準(zhǔn)規(guī)格使得SD主控制器可選擇地使用DMA來(lái)進(jìn)行數(shù)據(jù)傳輸。定義于SD主控制器標(biāo)準(zhǔn)規(guī)格版本I.00的DMA演算法(algorithm)被稱為單操作DMA(SingleOperationDMA,以下簡(jiǎn)稱為SDMA);定義于SD規(guī)格的A2部分,SD主控制器精簡(jiǎn)規(guī)格(SDHostControllerSimplifiedSpecification)版本2.00與版本3.O的DMA演算法被稱為高級(jí)DMA(AdvancedDMA,以下簡(jiǎn)稱為ADMA)(參照版本2.00的I.4與I.13部分)。在ADMA的方案中,在執(zhí)行ADMA之前,主裝置驅(qū)動(dòng)器可將數(shù)據(jù)列表編程為描述符表,所述數(shù)據(jù)傳輸于系統(tǒng)存儲(chǔ)器與SD從裝置之間。這使得ADMA的運(yùn)作不必中斷(interrupting)主裝置驅(qū)動(dòng)器。圖3a(出自SD主控制器精簡(jiǎn)規(guī)格,版本2.00的圖1_圖9)是ADMA2的示意圖,其中ADMA2是ADMA兩個(gè)版本中的一個(gè)。描述符表31由主裝置驅(qū)動(dòng)器在系統(tǒng)存儲(chǔ)器32中創(chuàng)建(create)。每一行描述符(一個(gè)可執(zhí)行單元)包括地址、長(zhǎng)度及屬性(attribute)字段。所述屬性設(shè)定描述符行的操作,例如數(shù)據(jù)傳輸(“Tran”)、鏈接等。圖3所示的實(shí)例中,當(dāng)描述符表的第I行的“AddressI,Length1,Tran”被執(zhí)行時(shí),將引發(fā)自從裝置傳輸?shù)囊欢康臄?shù)據(jù)作為“DataI”被存儲(chǔ)于系統(tǒng)存儲(chǔ)器。當(dāng)描述符表的第3行的“Address,-,Link”被執(zhí)行時(shí),將引發(fā)描述符指標(biāo)(pointer)移向另一地址,所述另一地址包括描述符表的另一行。ADMA部分33的結(jié)構(gòu)包括下列硬件組件SDMA、狀態(tài)機(jī)(StateMachine),以及寄存器(Register)電路(參照?qǐng)D3a)。ADMA的鏈接列表特性(linklistfeature)可被用于解包由從裝置接續(xù)(concatenate)的包括多個(gè)SDU的數(shù)據(jù)流。鏈接描述符,亦即屬性值為L(zhǎng)ink的描述符,可鏈接至另一描述符表,所述另一描述符表設(shè)定于鏈接描述符的地址字段。例如,圖3的實(shí)例中,描述符表的第3行是鏈接描述符。使用鏈接描述符,多個(gè)描述符表可被鏈接起來(lái),使得長(zhǎng)數(shù)據(jù)流可被解包。圖3b(出自SD主控制器精簡(jiǎn)規(guī)格版本2.00的圖1_圖12)是ADMA2的狀態(tài)表的示意圖。圖3c(出自SD主控制器精簡(jiǎn)規(guī)格版本2.00的圖I-圖12)用于解釋每一狀態(tài)的操作。四種狀態(tài)被定義為取描述符狀態(tài)(FetchDescriptorstate)、改變地址狀態(tài)(ChangeAddressstate)、傳輸數(shù)據(jù)狀態(tài)(TransferDatastate)以及停止DMA狀態(tài)(StopDMAstate)。取描述符狀態(tài)下,ADMA2取一個(gè)描述符行并在內(nèi)部寄存器(internalregister)中設(shè)定參數(shù),然后進(jìn)入改變地址狀態(tài)。改變地址狀態(tài)下,鏈接操作將另一描述符地址下載(load)到ADMA系統(tǒng)地址寄存器。在另一種實(shí)施方式中,ADMA系統(tǒng)地址寄存器被增力口(increment)以指向下一描述符行。若描述符的屬性字段的END值未指示終止(End=O),ADMA2進(jìn)入傳輸數(shù)據(jù)狀態(tài)。傳輸數(shù)據(jù)狀態(tài)下,在系統(tǒng)存儲(chǔ)器與從裝置之間執(zhí)行一個(gè)描述符行的數(shù)據(jù)傳輸。若數(shù)據(jù)傳輸繼續(xù)(End=0),ADMA2進(jìn)入取描述符狀態(tài)。若數(shù)據(jù)傳輸完成,ADMA2進(jìn)入停止DMA狀態(tài)。以下情況下ADMA2停留在停止DMA狀態(tài)(I)電源重啟(PowerOnreset)或軟件重啟(softwarereset)之后;以及(2)所有描述符數(shù)據(jù)傳輸完成。當(dāng)新的ADMA2操作由寫入命令寄存器(writingCommandregister)啟動(dòng)時(shí),ADMA2進(jìn)入取描述符狀態(tài)。以上描述的ADMA規(guī)定在SD主控制器精簡(jiǎn)規(guī)格版本2.00中且被相關(guān)領(lǐng)域的技術(shù)人員所熟知。圖4、5是根據(jù)本發(fā)明的一種實(shí)施方式的主裝置自從裝置接收數(shù)據(jù)的數(shù)據(jù)傳輸程序的示意圖。圖4是從裝置103執(zhí)行的過(guò)程以及圖5是主裝置101執(zhí)行的過(guò)程。如圖4所示,從裝置103自外部裝置接收數(shù)據(jù)且將其存儲(chǔ)于緩沖器(步驟S41)。如上所述,自外部裝置接收的數(shù)據(jù)通常為基于包的數(shù)據(jù),以及從裝置103自數(shù)據(jù)包提取數(shù)據(jù)內(nèi)容(“純數(shù)據(jù)”)且將其作為SDU存入緩沖器。控制電路112獲取緩沖器狀況信息及其它關(guān)于從裝置的狀態(tài)信息,也獲取有關(guān)于SDU大小的信息(步驟S42)。當(dāng)從裝置自主裝置接收傳輸命令時(shí)(步驟S43),此情況下所述傳輸命令是接收數(shù)據(jù)的命令,控制電路112產(chǎn)生頭部和/或尾部,其中頭部和/或尾部包括SDU大小信息及其它信息(步驟S44)。步驟S42、S43及S44的順序并不重要。然后,合并電路111將多個(gè)SDU與頭部及尾部合并以產(chǎn)生數(shù)據(jù)流(步驟S45)。所述數(shù)據(jù)流被傳輸至主裝置(步驟S46)。本程序(步驟S41至S46)被重復(fù)執(zhí)行以使自外部裝置接收的其它數(shù)據(jù)被傳輸至主裝置。應(yīng)當(dāng)注意,頭部或尾部中的SDU大小信息并不描述當(dāng)前數(shù)據(jù)流中正在被傳輸?shù)腟DU大??;而是,SDU大小信息是有關(guān)于未被在當(dāng)前數(shù)據(jù)流中傳輸?shù)珳?zhǔn)備(readyto)在后續(xù)傳輸?shù)腟DU0如下文所述,主裝置使用包括于數(shù)據(jù)流的頭部/尾部的SDU大小信息來(lái)建立DMA以接收后續(xù)數(shù)據(jù)流。在主裝置一側(cè),如圖5所示,主裝置101自從裝置103接收數(shù)據(jù)流(步驟S51)。如上文所述,數(shù)據(jù)流包括頭部和/或尾部,其中頭部和/或尾部包括關(guān)于準(zhǔn)備自從裝置傳輸至主裝置的SDU的大小信息。請(qǐng)?jiān)俅巫⒁忸^部和/或尾部中的大小信息并不是當(dāng)前數(shù)據(jù)流的SDU的大小信息。主裝置自頭部和/或尾部中收集(gather)此SDU大小信息(步驟S52)。然后,主裝置可依據(jù)所述SDU大小信息來(lái)配置主裝置控制器DMA引擎(engine)以傳輸一些準(zhǔn)備好的SDU。更特別地,主裝置產(chǎn)生描述符表(descriptortable),通過(guò)設(shè)定描述符表的每一行的地址,長(zhǎng)度與屬性,使得每一行對(duì)應(yīng)于一個(gè)準(zhǔn)備傳輸?shù)腟DU(步驟S53)。描述符行的長(zhǎng)度字段(field)是依據(jù)上述步驟S52中收集的SDU大小信息來(lái)設(shè)定的。例如,長(zhǎng)度值可為準(zhǔn)備的SDU的長(zhǎng)度加上頭部的長(zhǎng)度與尾部的長(zhǎng)度。描述符表被建立后,主裝置101發(fā)出讀取命令(readcommand)至從裝置以傳輸多個(gè)SDU(步驟S54)。為響應(yīng)此傳輸命令,從裝置在數(shù)據(jù)流中傳輸被請(qǐng)求的數(shù)據(jù)。主裝置執(zhí)行DMA(例如上文所述的ADMA)以將來(lái)自從裝置的數(shù)據(jù)流解包為單獨(dú)的(individual)SDU并將所述SDU存儲(chǔ)于主裝置的系統(tǒng)存儲(chǔ)器中(步驟S54)。通過(guò)執(zhí)行DMA,自從裝置的數(shù)據(jù)流直接(directly)解包為單獨(dú)的SDU,而無(wú)需執(zhí)行存儲(chǔ)器拷貝。請(qǐng)注意圖5所示的過(guò)程的流程圖,步驟S51(自從裝置接收數(shù)據(jù)流的步驟),其自身也可使用DMA操作。步驟S55中,自從裝置接收的數(shù)據(jù)流的頭部和/或尾部中可包括SDU大小信息,所述SDU大小信息有關(guān)于從裝置緩沖器的其它SDU,以及主裝置收集所述SDU大小信息以為后續(xù)的數(shù)據(jù)傳輸準(zhǔn)備DMA描述符表。步驟52-55可被重復(fù)以自從裝置傳輸后續(xù)數(shù)據(jù)。圖5中描述由主裝置101執(zhí)行的方法,可被實(shí)施為主裝置SD驅(qū)動(dòng)程序(hostSDdriverprogram)。此實(shí)施并不需要對(duì)主裝置101的硬件結(jié)構(gòu)作出任何修改。此驅(qū)動(dòng)程序配合SD從裝置103完成數(shù)據(jù)傳輸。在上文所述的方法中,從裝置利用插入至第一數(shù)據(jù)流的頭部和/或尾部來(lái)將數(shù)據(jù)段大小信息發(fā)送至主裝置,從而使能(enable)主裝置為后續(xù)的第二數(shù)據(jù)流建立DMA。更一般地,從裝置與主裝置可使用任何合適的通信方法來(lái)通信數(shù)據(jù)段大小信息,這些方法可以被統(tǒng)稱為帶外通道(outbandchannel)。應(yīng)可注意,盡管上文是以SDIO主從系統(tǒng)為例進(jìn)行描述,本發(fā)明并不限于SDIO系統(tǒng),本發(fā)明也可以應(yīng)用于其它主從接口系統(tǒng)。本發(fā)明尤其適用于與無(wú)固有的流量控制的協(xié)議相容的主從系統(tǒng)。在不脫離本發(fā)明的思想或范圍的前提下,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明的主從數(shù)據(jù)傳輸系統(tǒng)和對(duì)應(yīng)的方法做出各種修改與變化。因此,對(duì)本發(fā)明的等同變化與修改均應(yīng)涵蓋在權(quán)利要求書的范圍內(nèi)。權(quán)利要求1.一種數(shù)據(jù)傳輸方法,用于主從系統(tǒng)的主裝置,該數(shù)據(jù)傳輸方法包括自該主從系統(tǒng)的從裝置接收一個(gè)或者多個(gè)數(shù)據(jù)流,該數(shù)據(jù)流包括第一多個(gè)數(shù)據(jù)段和多個(gè)輔助段;自該多個(gè)輔助段的至少一部分獲取數(shù)據(jù)段大小信息,該數(shù)據(jù)段大小信息用于設(shè)定存儲(chǔ)于該從裝置的第二多個(gè)數(shù)據(jù)段的大?。划a(chǎn)生一個(gè)或者多個(gè)描述符表,每一個(gè)描述符表包括多個(gè)描述符,每一個(gè)描述符定義該從裝置與該主裝置的系統(tǒng)存儲(chǔ)器之間的數(shù)據(jù)傳輸,每一該多個(gè)描述符用于設(shè)定該系統(tǒng)存儲(chǔ)器的地址和準(zhǔn)備傳輸?shù)臄?shù)據(jù)的長(zhǎng)度,其中該描述符設(shè)定的該長(zhǎng)度是依據(jù)該數(shù)據(jù)段大小信息;發(fā)出傳輸命令至該從裝置,以使得該從裝置以數(shù)據(jù)流來(lái)傳輸該第二多個(gè)數(shù)據(jù)段;根據(jù)該描述符表執(zhí)行直接存儲(chǔ)器存取,以將自該從裝置的該數(shù)據(jù)流的該第二多個(gè)數(shù)據(jù)段其中之一部分單獨(dú)的數(shù)據(jù)段存儲(chǔ)于該主裝置的該系統(tǒng)存儲(chǔ)器的該設(shè)定的地址。2.根據(jù)權(quán)利要求I所述的方法,其特征在于,該描述符表的每一描述符設(shè)定的該長(zhǎng)度是依據(jù)該第二多個(gè)數(shù)據(jù)段其中之一的大小,以及其中每一描述符的該執(zhí)行引發(fā)該第二多個(gè)數(shù)據(jù)段其中之一將被存儲(chǔ)于該系統(tǒng)存儲(chǔ)器。3.根據(jù)權(quán)利要求I所述的方法,其特征在于,該描述符表更包括一個(gè)或者多個(gè)額外描述符,每一額外描述符定義至另一個(gè)描述符表的鏈接。4.根據(jù)權(quán)利要求I所述的方法,其特征在于,該輔助段位于該對(duì)應(yīng)數(shù)據(jù)段前的頭部或者位于該對(duì)應(yīng)數(shù)據(jù)段后的尾部。5.根據(jù)權(quán)利要求I所述的方法,其特征在于,該主從系統(tǒng)使用安全數(shù)字輸入輸出接口。6.一種主裝置,用于主從系統(tǒng)中,包括處理器;以及系統(tǒng)存儲(chǔ)器,用于存儲(chǔ)由該處理器執(zhí)行的數(shù)據(jù)和程序代碼,該程序代碼用于引發(fā)該處理器執(zhí)行數(shù)據(jù)傳輸程序,該數(shù)據(jù)傳輸程序包括自該從裝置接收一個(gè)或者多個(gè)數(shù)據(jù)流,該數(shù)據(jù)流包括第一多個(gè)數(shù)據(jù)段與多個(gè)輔助段;自該多個(gè)輔助段的至少一部分獲取數(shù)據(jù)段大小信息,該數(shù)據(jù)段大小信息用于設(shè)定存儲(chǔ)于該從裝置的第二多個(gè)數(shù)據(jù)段的大??;產(chǎn)生一個(gè)或者多個(gè)描述符表,每一描述符表包括多個(gè)描述符,每一描述符用于定義該主裝置的該系統(tǒng)存儲(chǔ)器與該從裝置之間的數(shù)據(jù)傳輸,每一該多個(gè)描述符設(shè)定該系統(tǒng)存儲(chǔ)器的地址和準(zhǔn)備傳輸?shù)臄?shù)據(jù)的長(zhǎng)度,其中該描述符設(shè)定的該長(zhǎng)度是依據(jù)該數(shù)據(jù)段大小信息;發(fā)出傳輸命令至該從裝置,以作為數(shù)據(jù)流傳輸該第二多個(gè)數(shù)據(jù)段;根據(jù)該描述符表執(zhí)行直接存儲(chǔ)器存取,以將自該從裝置的該數(shù)據(jù)流的該第二多個(gè)數(shù)據(jù)段其中的一部分單獨(dú)的數(shù)據(jù)段存儲(chǔ)于該主裝置的該系統(tǒng)存儲(chǔ)器的該設(shè)定的地址。7.根據(jù)權(quán)利要求6所述的主裝置,其特征在于,該描述符表的每一描述符設(shè)定的該長(zhǎng)度是依據(jù)該第二多個(gè)數(shù)據(jù)段其中之一的大小,以及其中每一描述符的該執(zhí)行引發(fā)該第二多個(gè)數(shù)據(jù)段其中之一被存儲(chǔ)于該系統(tǒng)存儲(chǔ)器。8.根據(jù)權(quán)利要求6所述的主裝置,其特征在于,該描述符表更包括一個(gè)或者多個(gè)額外描述符,每一額外描述符定義至另一個(gè)描述符表的鏈接。9.根據(jù)權(quán)利要求6所述的主裝置,其特征在于,該輔助段是位于該對(duì)應(yīng)數(shù)據(jù)段前的頭部或者位于該對(duì)應(yīng)數(shù)據(jù)段后的尾部。10.根據(jù)權(quán)利要求6所述的主裝置,其特征在于,該主從系統(tǒng)使用安全數(shù)字輸入輸出接□。11.一種從裝置,連接至主從系統(tǒng)的主裝置,用于該主裝置與外部裝置之間的數(shù)據(jù)通信,該從裝置包括緩沖器,用于存儲(chǔ)自該外部裝置接收的數(shù)據(jù),該數(shù)據(jù)包括第一多個(gè)數(shù)據(jù)段和第二多個(gè)數(shù)據(jù)段;控制電路,耦接至該緩沖器,用于獲取數(shù)據(jù)段大小信息,該數(shù)據(jù)段大小信息設(shè)定該緩沖器內(nèi)的每一該第二多個(gè)數(shù)據(jù)段大??;以及合并電路,耦接至該緩沖器和該控制電路,用于產(chǎn)生數(shù)據(jù)流并將該數(shù)據(jù)流傳輸至該主裝置,以響應(yīng)自該主裝置的數(shù)據(jù)傳輸命令,該數(shù)據(jù)流包括該第一多個(gè)數(shù)據(jù)段和多個(gè)輔助段,其中該輔助段包括該數(shù)據(jù)段大小信息。12.根據(jù)權(quán)利要求11所述的從裝置,其特征在于,該從裝置更包括接口電路,用于使用預(yù)定通信協(xié)議控制該從裝置及該外部裝置之間的數(shù)據(jù)傳輸,其中自該外部裝置接收的該數(shù)據(jù)包括多個(gè)數(shù)據(jù)包,其中該接口電路自每一數(shù)據(jù)包提取數(shù)據(jù)內(nèi)容且將該提取的數(shù)據(jù)內(nèi)容作為該多個(gè)數(shù)據(jù)段其中之一放入該緩沖器。13.根據(jù)權(quán)利要求11所述的從裝置,其特征在于,該合并電路以基于塊的方式傳輸該數(shù)據(jù)流至該主裝置。14.根據(jù)權(quán)利要求11所述的從裝置,其特征在于,該輔助段位于該對(duì)應(yīng)數(shù)據(jù)段前的頭部或者位于該對(duì)應(yīng)數(shù)據(jù)段后的尾部。15.根據(jù)權(quán)利要求11所述的從裝置,其特征在于,該主從系統(tǒng)使用安全數(shù)字輸入輸出接口。16.一種方法,實(shí)施于主從系統(tǒng)的從裝置,以協(xié)助主裝置與外部裝置之間的數(shù)據(jù)通信,該方法包括將自該外部裝置接收的數(shù)據(jù)存儲(chǔ)至該從裝置的緩沖器,該數(shù)據(jù)包括第一多個(gè)數(shù)據(jù)段和第二多個(gè)數(shù)據(jù)段;獲取設(shè)定該緩沖器內(nèi)的每一該第二多個(gè)數(shù)據(jù)段的大小的數(shù)據(jù)段大小信息;以及產(chǎn)生數(shù)據(jù)流并將該數(shù)據(jù)流傳輸至該主裝置,以響應(yīng)自該主裝置的數(shù)據(jù)傳輸命令,該數(shù)據(jù)流包括該第一多個(gè)數(shù)據(jù)段和多個(gè)輔助段,其中該輔助段包括該數(shù)據(jù)段大小信息。17.根據(jù)權(quán)利要求16所述的方法,其特征在于,該方法更包括使用預(yù)定通信協(xié)議控制該從裝置與該外部裝置之間的數(shù)據(jù)傳輸,其中自該外部裝置接收的該數(shù)據(jù)包括多個(gè)數(shù)據(jù)包,該控制步驟包括自每一數(shù)據(jù)包提取數(shù)據(jù)內(nèi)容以及將該提取的數(shù)據(jù)內(nèi)容作為該多個(gè)數(shù)據(jù)段其中之一放入該緩沖器。18.根據(jù)權(quán)利要求16所述的方法,其特征在于,該傳輸步驟中,該數(shù)據(jù)流被以基于塊的方式傳輸至該主裝置。19.根據(jù)權(quán)利要求16所述的方法,其特征在于,該輔助段位于該對(duì)應(yīng)數(shù)據(jù)段前的頭部或者位于該對(duì)應(yīng)數(shù)據(jù)段后的尾部。20.根據(jù)權(quán)利要求16所述的方法,其特征在于,該主從系統(tǒng)使用安全數(shù)字輸入輸出接□。全文摘要一種主從數(shù)據(jù)傳輸系統(tǒng)中,從裝置自外部裝置接收基于包的數(shù)據(jù)并將包內(nèi)容作為數(shù)據(jù)段存儲(chǔ)進(jìn)緩沖器。從裝置將多個(gè)數(shù)據(jù)段合并入數(shù)據(jù)流且將其發(fā)送至主裝置。主裝置使用直接存儲(chǔ)器存取將自從裝置的數(shù)據(jù)流解包為單獨(dú)數(shù)據(jù)段,而不需要存儲(chǔ)器拷貝。為使能主裝置建立直接存儲(chǔ)器存取,從裝置通過(guò)帶外通道提前將關(guān)于數(shù)據(jù)段大小的信息發(fā)送至主裝置,例如通過(guò)插入前一數(shù)據(jù)流的頭部和/或尾部來(lái)發(fā)送大小信息。主裝置利用數(shù)據(jù)段大小信息來(lái)編程描述符表,使得每一個(gè)描述符引發(fā)數(shù)據(jù)流中的一個(gè)數(shù)據(jù)段存儲(chǔ)至主裝置的系統(tǒng)存儲(chǔ)器。文檔編號(hào)G06F13/38GK102844748SQ201080066198公開日2012年12月26日申請(qǐng)日期2010年7月30日優(yōu)先權(quán)日2010年5月4日發(fā)明者林主民,黃教琪,林建光,許鈺鼎申請(qǐng)人:聯(lián)發(fā)科技股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
阿尔山市| 永安市| 沁源县| 房产| 吉林省| 土默特左旗| 工布江达县| 淳安县| 房山区| 亳州市| 壤塘县| 航空| 黄平县| 高雄县| 安宁市| 普安县| 雷山县| 广河县| 大姚县| 永安市| 徐汇区| 海盐县| 南皮县| 青神县| 汝南县| 隆化县| 汝城县| 临海市| 闽清县| 聊城市| 凯里市| 师宗县| 弋阳县| 奉新县| 吴江市| 彭山县| 台北县| 金溪县| 桃江县| 古蔺县| 临安市|