專利名稱:一種直接存儲器存取的傳輸裝置與方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種直接存儲器存取的傳輸裝置與方法,尤其涉及一種基 于便攜式多媒體應(yīng)用設(shè)備進行數(shù)據(jù)傳輸?shù)闹苯哟鎯ζ鞔嫒〉膫鬏斞b置與方 法。
背景技術(shù):
直接存儲器存取(DMA, Direct Memory Access)是微機系統(tǒng)提高數(shù) 據(jù)傳輸效率的一項重要傳輸技術(shù)。傳統(tǒng)的DMA傳輸技術(shù)可以在中央處理 器(CPU, Central Process Unit)執(zhí)行任務(wù)的同時,對系統(tǒng)設(shè)備中的數(shù)據(jù)塊 進行存取操作,減輕處理器的負(fù)荷,并且由于是直接存儲器存取,其傳輸 速度比CPU存取數(shù)據(jù)的速度更快;DMA傳輸技術(shù)也可以在CPU不參與的 情況下,由專用的硬件電路控制數(shù)據(jù)塊的存取。
在多媒體技術(shù)應(yīng)用中,傳統(tǒng)的DMA傳輸技術(shù)的數(shù)據(jù)傳輸速度逐漸滿 足不了高帶寬、高傳輸速率的圖像視頻數(shù)據(jù)的傳輸要求,在普通的二維 DMA傳輸中,對于字節(jié)對齊的數(shù)據(jù)采用的傳輸方法是進行單字節(jié)傳輸, 這種方式浪費了大量帶寬。而在多媒體應(yīng)用中,圖像視頻數(shù)據(jù)是數(shù)據(jù)量非 常大的一類數(shù)據(jù),這類圖像是二維的,公開號為US6292853B1的美國專利 "DMA controller adapted for transferring data in two-dimensional mapped address space",公開了一種二維DMA傳輸模式,在這種傳輸模式下,可 以通過配置圖像的二維大小,指定要傳輸?shù)膱D像,在方便系統(tǒng)配置的同時, 也減少了配置的次數(shù),加快了傳輸速度。但是上述技術(shù)在便攜式多媒體的 應(yīng)用中,比如GPS類便攜設(shè)備,需要批量定時傳輸一定數(shù)量的二維圖形圖 像數(shù)據(jù),對于這樣的傳輸要求,系統(tǒng)每次都要啟動CPU來進行DMA傳輸 裝置的配置,導(dǎo)致系統(tǒng)功耗和傳輸效果不能夠得到平衡;雖然現(xiàn)有技術(shù)中 已經(jīng)有鏈路DMA傳輸方法,這種傳輸方法可以一次指定多個傳輸任務(wù), 但普通的鏈路DMA傳輸方法不能達到定時傳輸?shù)哪康?,并且普通的鏈?DMA傳輸方法也沒有完全脫離通過CPU進行系統(tǒng)配置的方式。
綜上所述,目前現(xiàn)有技術(shù)中的DMA傳輸方式,均不能完全脫離系統(tǒng) 每次傳輸過程都要通過啟動CPU來進行DMA傳輸裝置的配置的形式,均不能取得系統(tǒng)功耗與傳輸效果的平衡。
發(fā)明內(nèi)容
本發(fā)明針對現(xiàn)有技術(shù)存在的系統(tǒng)功耗與傳輸效果不平衡的問題,在現(xiàn) 有技術(shù)的基礎(chǔ)上提出 一種直接存儲器存取的傳輸裝置與方法。
一種直接存儲器存取的傳輸裝置,該裝置包括DMA控制模塊、源
端存儲模塊、目的端存儲模塊、存放任務(wù)模塊、第一時鐘、第二時鐘和第
三時鐘,第一時鐘與DMA控制模塊相連,第二時鐘和第三時鐘分別接入 源端存儲模塊和目的端存儲模塊,源端存儲模塊、目的端存儲模塊、存放 任務(wù)模塊分別與DMA控制模塊相連,存放任務(wù)模塊又與CPU相連,
DMA控制模塊包括時間調(diào)控模塊、二維任務(wù)控制模塊和FIFO模塊, 時間調(diào)控模塊與二維任務(wù)控制模塊由CPU進行時間與任務(wù)配置并將第一 任務(wù)存入二維任務(wù)控制模塊,時間調(diào)控模塊由CPU進行第一次觸發(fā),二維 任務(wù)控制模塊根據(jù)時間調(diào)控模塊的觸發(fā)信號控制FIFO模塊將目標(biāo)圖像從 源端存儲模塊傳輸?shù)侥康亩舜鎯δK,時間調(diào)控模塊根據(jù)FIFO模塊的反 饋信息控制二維任務(wù)控制模塊從存放任務(wù)模塊中取任務(wù)。
所述時間調(diào)控模塊包括時間控制模塊和時間傳輸控制模塊,時間控 制模塊直接受CPU控制,時間傳輸控制模塊接收時間控制模塊命令,控制 二維控制模塊。
所述二維任務(wù)控制模塊包括二維任務(wù)寄存器、二維任務(wù)傳輸控制模塊 和取任務(wù)模塊,二維任務(wù)寄存器直接受CPU控制,時間傳輸控制模塊接收 時間控制模塊命令,控制二維任務(wù)傳輸控制模塊從二維任務(wù)寄存器中讀取 任務(wù)內(nèi)容,并根據(jù)二維任務(wù)傳輸控制模塊的反饋信息控制取任務(wù)模塊從存 放任務(wù)模塊讀取新任務(wù)寫入二維任務(wù)寄存器,二維任務(wù)傳輸控制模塊控制 FIFO模塊進行任務(wù)傳輸并將傳輸狀態(tài)信息分別反饋時間傳輸控制模塊和 取任務(wù)模塊。
所述時間調(diào)控模塊受CPU控制生成時間維度,所述時間維度上有確定 的DMA操作觸發(fā)點,時間調(diào)控模塊對各個操作觸發(fā)點上的傳輸任務(wù)進行 優(yōu)先配置。
所述對二維任務(wù)控制模塊的配置包括對傳輸任務(wù)中傳輸源端和目的 端的圖像的起始地址、大小、寬度和高度的配置。 所述傳輸裝置可以采用鏈路DMA傳輸方式。所述方法包括如下步驟
步驟一、確定時間維度上各個DMA操作觸發(fā)點; 步驟二、確定各個操作觸發(fā)點上二維傳輸任務(wù)并進行配置; 步驟三、配置各個操作觸發(fā)點上二維傳輸任務(wù)的優(yōu)先級順序; 步驟四、所有任務(wù)配置完畢,觸發(fā)第一個操作觸發(fā)點開始DMA數(shù)據(jù) 傳輸。
所述步驟二還包括如下步驟
a、 配置源端存儲模塊中圖像的起始地址;
b、 配置源端存儲模塊中圖像的寬度、高度及行地址間隔;
c、 配置待傳輸圖像的起始點坐標(biāo)、寬度和高度;
d、 配置目的端存儲模塊中圖像的起始地址;
e、 配置目的端存儲模塊中圖像的寬度、高度及行地址間隔;
f、 配置待傳輸圖像的起始點坐標(biāo)、寬度和高度。 所述步驟一中操作觸發(fā)點可以是單次循環(huán)點。 所述步驟一 中操作觸發(fā)點可以是多次循環(huán)點。 所述步驟一中操作觸發(fā)點可以是不定的時間點。
所述步驟還包括在各鏈路DMA傳輸任務(wù)中配置下一傳輸任務(wù)的存放 地址,并在該地址處存儲步驟a到步驟f的傳輸任務(wù)配置指令。
本發(fā)明針對便攜式無線或者有限設(shè)備的數(shù)據(jù)傳輸,在現(xiàn)有普通DMA 傳輸技術(shù)的基礎(chǔ)上增加了時間維度,實現(xiàn)了在時間維度上定時定量傳輸二 維圖形圖像數(shù)據(jù),這種數(shù)據(jù)傳輸方法,在CPU對DMA傳輸裝置進行初始 化配置結(jié)束之后,DMA傳輸裝置即可完全的脫離系統(tǒng)獨立運行,這樣就 可以實現(xiàn)盡可能低的系統(tǒng)功耗,該傳輸方式還可事先設(shè)定每個任務(wù)的傳輸 優(yōu)先級;本發(fā)明所述的DMA傳輸裝置采用了各部分獨立的時鐘域的結(jié)構(gòu), 也可實現(xiàn)較低的系統(tǒng)功耗。本發(fā)明所述的DMA傳輸裝置與方法可以更好 的滿足便攜類消費電子產(chǎn)品在進行圖像數(shù)據(jù)傳輸時的要求,而且明顯降低 了系統(tǒng)的使用功耗。
圖1是本發(fā)明所述傳輸裝置具體結(jié)構(gòu)圖2是本發(fā)明所述時間維度上三種不同模式下操作觸發(fā)點示意圖; 圖3a是源端存儲模塊中二維圖像示意圖;圖3b是目的端存儲模塊中二維圖像示意圖。
具體實施例方式
下面結(jié)合
對本發(fā)明的具體實施方式
進行詳細(xì)描述。 實施例1
本發(fā)明所述直接存儲器存取的傳輸裝置實施例1的結(jié)構(gòu)如圖1所示,
包括三維DMA控制模塊100、第一數(shù)據(jù)終端104、第二數(shù)據(jù)終端105、存 放任務(wù)模塊109、第一時鐘106、第二時鐘107和第三時鐘108。
本發(fā)明所述的三維DMA是指在現(xiàn)有技術(shù)中所述的二維DMA的基礎(chǔ) 上加多一時間維度,凡本發(fā)明所述三維DMA均做此解釋。
其中三維DMA控制模塊100包括時間控制模塊101、時間傳輸控 制模塊102、第一 FIFO模塊103、 二維任務(wù)傳輸控制模塊lll、 二維任務(wù) 寄存器110和取任務(wù)模塊112。
時間控制模塊101用于對時間維度及時間維度上各操作觸發(fā)點優(yōu)先級 進行配置;
時間傳輸控制模塊102用于對時間維度上各操作觸發(fā)點的任務(wù)傳輸進 行控制;
二維任務(wù)寄存器110用于對傳輸圖像任務(wù)的高度、寬度、起始坐標(biāo)點 等數(shù)據(jù)進行配置并存放第一個傳輸任務(wù);
二維任務(wù)傳輸控制模塊111用于控制第一 FIFO模塊103的傳輸進程 并反饋傳輸狀態(tài)的信息;
取任務(wù)模塊112用于從存放任務(wù)模塊109中讀取任務(wù)并將讀取的任務(wù) 寫如二維任務(wù)寄存器110;
第一 FIFO模塊103用于連接第一數(shù)據(jù)終端104和第二數(shù)據(jù)終端105 進行任務(wù)數(shù)據(jù)傳輸。
存放任務(wù)模塊109的輸出端與取任務(wù)模塊112相連,其輸入端與 CPU300相連,CPU300將除第一個傳輸任務(wù)以外的其他所有任務(wù)輸入存放 任務(wù)模塊109內(nèi)。
三維DMA控制模塊100外部接入第一時鐘106。
第一數(shù)據(jù)終端104和第二數(shù)據(jù)終端105分別直接與三維DMA控制模 塊100中的第一FIFO模塊103連接,第一數(shù)據(jù)終端104外接第二時鐘107, 第二數(shù)據(jù)終端105外接第三時鐘108。本實施例以單點單任務(wù)的普通二維DMA為例,下面結(jié)合圖1對本發(fā) 明所述實施例1的DMA傳輸裝置的具體工作原理進行描述
中央處理器CPU300與其他外設(shè)部分303相連,其他外設(shè)部分303配 有獨立的第四時鐘304,由中央處理器CPU300通過第二 FIFO模塊301分 別對三維DMA控制模塊100中時間控制模塊101和二維任務(wù)寄存器110 進行配置,并將第一個傳輸任務(wù)存于二維任務(wù)寄存器110中;中央處理器 CPU300直接將除第一個傳輸任務(wù)以外的其他所有任務(wù)存入存放任務(wù)模塊 109內(nèi)。
對時間控制模塊101中時間維度進行配置,要確定好時間維度上的各 個DMA傳輸任務(wù)的操作觸發(fā)點,操作觸發(fā)點的配置有三種模式,如圖2 所示,所述操作觸發(fā)點可以是單次循環(huán)點,也可以是多次循環(huán)點,或者是 不定的時間點。
對于單次循環(huán)點的方式需要配置一個計數(shù)器進行循環(huán)計數(shù),每次計數(shù) 完畢后發(fā)出一個脈沖信號,觸發(fā)三維DMA控制模塊100對DMA傳輸裝 置的起始操作;
對于多次循環(huán)點的方式需要配置一個狀態(tài)機進行循環(huán),在每個狀態(tài)循 環(huán)周期里面觸發(fā)三維DMA控制模塊100對DMA傳輸裝置進行起始操作 若干次;
對于不定時間點的方式,則需要配置一個存儲器和一個計數(shù)器,對每 次操作觸發(fā)點的時間間隔數(shù)值依次存儲,計數(shù)器在第一次觸發(fā)完畢進行一 次DMA傳輸任務(wù)操作后就讀取第二個數(shù)值,同時計數(shù)器開始計數(shù),當(dāng)計 數(shù)值等于第二個數(shù)值的時候進行第二次觸發(fā),依此類推。但是這種方式具 有一定的限制,其受制于存放時間間隔的存儲器大小,在時間軸上的延伸 不能超出一定長度。
對各個操作觸發(fā)點上傳輸任務(wù)進行優(yōu)先級設(shè)置,如果當(dāng)前操作觸發(fā)點 上的任務(wù)優(yōu)先級高,并且該任務(wù)啟動時間來臨的時候,前一個任務(wù)尚未完 成,就取消前一個操作觸發(fā)點的任務(wù),啟動新的傳輸;否則,就繼續(xù)前一 個任務(wù),對于每個DMA操作觸發(fā)點的任務(wù)都要專門分配一個寄存器來配 置任務(wù)優(yōu)先級。
對二維任務(wù)寄存器110中二維傳輸任務(wù)圖像進行配置,包括對傳輸源 端和目標(biāo)端的傳輸目標(biāo)圖形圖像的配置,以及傳輸目標(biāo)圖形圖像大小的配 置,其具體分為以下幾個步驟a、 配置源端圖像的起始地址配置第一數(shù)據(jù)終端104內(nèi)圖像起始地址
為32,hl000—0000;
b、 配置源端圖像的寬度和高度,配置行地址間隔配置第一數(shù)據(jù)終端
圖像寬度為32,高度為32,行地址間隔為64,則圖像第二行的首地址就 是32,hl000—0040;
c、 配置待傳輸圖像在源端的起始點坐標(biāo),寬度和高度如圖3a所示, 配置待傳圖像的起始點坐標(biāo)為(2, 3),寬度3,高度4,通過前兩步已經(jīng) 配置的數(shù)值,可以計算出該待傳圖像的起始地址為 32,hl000_0000+3*64+2;
d、 配置目的端圖像的起始地址配置第二數(shù)據(jù)終端105內(nèi)圖像起始地 址為32,hl000—0000;
e、 配置目的端圖像的寬度和高度,以及行地址間隔如圖3b所示, 目的端圖像的寬度與源端圖像不同,配置第二數(shù)據(jù)終端105圖像寬度20, 高度32,行地址間隔為64;
f、 配置待傳輸圖像在目的端的起始點坐標(biāo),寬度和高度如圖3所示,
配置待傳輸圖像的起始點坐標(biāo)為(1, 1),寬度3,高度4。
對于每個被寫入二維任務(wù)寄存器110的傳輸任務(wù)都要在傳輸之前根據(jù) 任務(wù)要求進行以上步驟a-f的配置。
當(dāng)三維DMA控制模塊100內(nèi)所有任務(wù)配置好后,便可獨立運行DMA 傳輸裝置進行任務(wù)傳輸了 , DMA傳輸裝置通過CPU300對三維DMA控制 模塊100中時間控制模塊101進行觸發(fā),時間傳輸控制模塊102根據(jù)時間 控制模塊101的命令啟動二維任務(wù)傳輸控制模塊111, 二維任務(wù)傳輸控制 模塊111從二維任務(wù)寄存器110中讀出第一個傳輸任務(wù),并控制第一FIFO 模塊103將目標(biāo)圖形圖像由第一數(shù)據(jù)終端104通過第一 FIFO模塊103輸 入到第二數(shù)據(jù)終端105,或者通過第一 FIFO模塊103將傳輸任務(wù)由第二數(shù) 據(jù)終端105將目標(biāo)圖形圖像輸入到第一數(shù)據(jù)終端104。
當(dāng)?shù)谝粋€任務(wù)傳輸完畢后,第一 FIFO模塊103將此信息反饋到二維 任務(wù)傳輸控制模塊111, 二維任務(wù)傳輸控制模塊111分別向時間傳輸控制 模塊102取任務(wù)模塊112發(fā)送任務(wù)完成信息,由時間傳輸控制模塊102控 制取任務(wù)模塊112從存放任務(wù)模塊109中讀取第二個任務(wù),然后由取任務(wù) 模塊112將第二個任務(wù)寫入二維任務(wù)寄存器110中進行二維圖像配置,并 等待第二個操作觸發(fā)點被觸發(fā);當(dāng)?shù)诙€操作觸發(fā)點被觸發(fā)后,由時間傳過程 如前述過程相同。
如果當(dāng)?shù)谌齻€操作觸發(fā)點的優(yōu)先級高于第二個操作觸發(fā)點,在第二個 任務(wù)尚未傳輸完畢時第三個操作觸發(fā)點己經(jīng)被觸發(fā)了,則停止當(dāng)前的任務(wù) 傳輸,開始第三個任務(wù)的傳輸。
如果當(dāng)?shù)诙€操作觸發(fā)點的任務(wù)尚未完成,而第三個操作觸發(fā)點已經(jīng) 被觸發(fā)了,且第二個操作觸發(fā)點的優(yōu)先級又高于第三個操作觸發(fā)點,則觸 發(fā)為無效。
當(dāng)所有任務(wù)傳輸完畢后,由時間控制模塊101和二維任務(wù)寄存器110 分別向CPU300發(fā)送時間維度進程結(jié)束和二維任務(wù)處理完畢的反饋信號。
在CPU300完成對控制寄存模塊102及存放任務(wù)模塊109的配置后并 觸發(fā)時間維度上第一個操作觸發(fā)點后,DMA傳輸裝置開始獨立工作既使 其他外設(shè)部分303和CPU300在內(nèi)都關(guān)閉了,只要保證DMA傳輸裝置內(nèi) 部第一數(shù)據(jù)終端104、第二數(shù)據(jù)終端105、存放任務(wù)模塊109及三維DMA 控制模塊100沒有關(guān)閉,DMA傳輸裝置就可以獨立的在時間維度上自動 完成傳輸任務(wù)。
整個DMA傳輸系統(tǒng)中共有三個獨立時鐘,分別為第一時鐘106、第 二時鐘107和第三時鐘108,這三個時鐘可以是同源的也可以是異步的。
實施例2
本實施例所述DMA傳輸裝置是以鏈路DMA為基礎(chǔ),其特點為單時 間點下包含多個任務(wù),所述DMA傳輸裝置具體結(jié)構(gòu)與實施例1所述DMA 傳輸裝置的結(jié)構(gòu)基本相同。鏈路DMA的一個特點為在一個操作觸發(fā)點上 會有n個任務(wù)存在,另 一特點為在每個任務(wù)包中既包含任務(wù)內(nèi)容也包含下 一任務(wù)包的存儲地址。
本實施例所述DMA傳輸裝置的工作原理與實施例1所述工作原理基 本相同
由中央處理器CPU300通過第二 FIFO模塊301對DMA傳輸裝置進行 配置,即分別對三維DMA控制模塊100中的時間控制模塊101和二維任 務(wù)寄存器110進行配置。
其中,對時間控制模塊101和二維任務(wù)寄存器110的配置與實施例1 所述的關(guān)于時間維度、二維傳輸任務(wù)圖像的配置基本相同,并將第一個操作觸發(fā)點的第一個任務(wù)存入二維任務(wù)寄存器110,并且配置鏈路DMA傳 輸任務(wù)的存放地址,并在該地址處存放好二維任務(wù)配置的步驟a到步驟f 的傳輸指令,當(dāng)前傳輸任務(wù)完成后,二維任務(wù)寄存器110自動將鏈路地址 輸入取任務(wù)模塊110,由取任務(wù)模塊110根據(jù)鏈路地址到該地址處去出下 一任務(wù)。中央處理器CPU300將除第一個操作觸發(fā)點上第一個任務(wù)以外的 所有需傳輸?shù)娜蝿?wù)存放到存放任務(wù)模塊109中。
然后由CPU300觸發(fā)第一個操作觸發(fā)點,DMA傳輸裝置開始任務(wù)傳 輸,與實施例1不同之處在于當(dāng)?shù)谝粋€操作觸發(fā)點上的第一個任務(wù)完成后, 二維任務(wù)傳輸控制模塊111向取任務(wù)模塊112發(fā)送任務(wù)傳輸結(jié)束信息,取 任務(wù)模塊112接到任務(wù)完成信號后,根據(jù)存放在前一任務(wù)中的下一任務(wù)的 地址從存放任務(wù)模塊109中讀取第一個操作觸發(fā)點上的第二個任務(wù),并存 入二維任務(wù)寄存器110進行配置,由二維任務(wù)傳輸控制模塊111讀出任務(wù) 內(nèi)容并控制第一 FIFO模塊103進行任務(wù)傳輸,當(dāng)?shù)谝粋€操作觸發(fā)點上的 所有任務(wù)傳輸結(jié)束后,二維任務(wù)傳輸控制模塊111向時間傳輸控制模塊102 發(fā)送任務(wù)傳輸完畢信號,由時間傳輸控制模塊102向取任務(wù)模塊112發(fā)送 命令,取任務(wù)模塊112從存放任務(wù)模塊109中讀取第二個操作觸發(fā)點上的 第一個任務(wù),開始進行任務(wù)傳輸,以此類推直至第二個操作觸發(fā)點所有任 務(wù)完成之后,等待下一操作觸發(fā)點被觸發(fā),再開始下一操作觸發(fā)點的任務(wù)。
如果當(dāng)?shù)谌齻€操作觸發(fā)點的優(yōu)先級高于第二個操作觸發(fā)點,第二個操 作觸發(fā)點內(nèi)的多項任務(wù)還未進行完時,先開始執(zhí)行第三個操作觸發(fā)點的任 務(wù),放棄正在進行的第二個操作觸發(fā)點尚未完成的任務(wù)。同一操作觸發(fā)點 內(nèi)的各項任務(wù)間不存在優(yōu)先級順序。
在CPU300完成對時間控制模塊101、 二維任務(wù)寄存器110及存放任 務(wù)模塊109的配置后既使系統(tǒng)中其他外設(shè)部分303和CPU300在內(nèi)都關(guān)閉 了,只要保證DMA傳輸裝置內(nèi)部第一數(shù)據(jù)終端104、第二數(shù)據(jù)終端105、 存放任務(wù)模塊109及三維DMA控制模塊100沒有關(guān)閉,DMA傳輸裝置就 可以獨立的在時間維度上自動完成傳輸任務(wù)。
以上內(nèi)容是結(jié)合具體的優(yōu)選實施方式對本發(fā)明作的進一步詳細(xì)說明, 不能認(rèn)定本發(fā)明的具體實施只局限于這些說明。對于本發(fā)明所屬技術(shù)領(lǐng)域 的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡 單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護范圍。
權(quán)利要求
1、一種直接存儲器存取的傳輸裝置,該裝置包括DMA控制模塊、源端存儲模塊、目的端存儲模塊、存放任務(wù)模塊、第一時鐘、第二時鐘和第三時鐘,第一時鐘與DMA控制模塊相連,第二時鐘和第三時鐘分別接入源端存儲模塊和目的端存儲模塊,源端存儲模塊、目的端存儲模塊、存放任務(wù)模塊分別與DMA控制模塊相連,存放任務(wù)模塊又與CPU相連,其特征在于DMA控制模塊包括時間調(diào)控模塊、二維任務(wù)控制模塊和FIFO模塊,時間調(diào)控模塊與二維任務(wù)控制模塊由CPU進行時間與任務(wù)配置并將第一任務(wù)存入二維任務(wù)控制模塊,時間調(diào)控模塊由CPU進行第一次觸發(fā),二維任務(wù)控制模塊根據(jù)時間調(diào)控模塊的觸發(fā)信號控制FIFO模塊將目標(biāo)圖像從源端存儲模塊傳輸?shù)侥康亩舜鎯δK,時間調(diào)控模塊根據(jù)FIFO模塊的反饋信息控制二維任務(wù)控制模塊從存放任務(wù)模塊中取任務(wù)。
2、 如權(quán)利要求1所述一種直接存儲器存取的傳輸裝置,其特征在于,所述時間調(diào)控模塊包括時間控制模塊和時間傳輸控制模塊,時間控制模塊直接受CPU控制,時間傳輸控制模塊接收時間控制模塊命令,控制二維控制模塊。
3、 如權(quán)利要求2所述一種直接存儲器存取的傳輸裝置,其特征在于,所述二維任務(wù)控制模塊包括二維任務(wù)寄存器、二維任務(wù)傳輸控制模塊和取任務(wù)模塊,二維任務(wù)寄存器直接受CPU控制,時間傳輸控制模塊接收時間控制模塊命令,控制二維任務(wù)傳輸控制模塊從二維任務(wù)寄存器中讀取任務(wù)內(nèi)容,并根據(jù)二維任務(wù)傳輸控制模塊的反饋信息控制取任務(wù)模塊從存放任務(wù)模塊讀取新任務(wù)寫入二維任務(wù)寄存器,二維任務(wù)傳輸控制模塊控制FIFO模塊進行任務(wù)傳輸并將傳輸狀態(tài)信息分別反饋至?xí)r間傳輸控制模塊和取任務(wù)模塊。
4、 如權(quán)利要求1所述一種直接存儲器存取的傳輸裝置,其特征在于,所述時間調(diào)控模塊受CPU控制生成時間維度,所述時間維度上有確定的DMA操作觸發(fā)點,時間調(diào)控模塊對各個操作觸發(fā)點上的傳輸任務(wù)進行優(yōu)先配置。
5、 如權(quán)利要求1所述一種直接存儲器存取的傳輸裝置,其特征在于,所述對二維任務(wù)控制模塊的配置包括對傳輸任務(wù)中傳輸源端和目的端的圖像的起始地址、大小、寬度和高度的配置。
6、 如權(quán)利要求1至5任一所述一種直接存儲器存取的傳輸裝置,其特征在于,所述傳輸裝置可以采用鏈路DMA傳輸方式。
7、 一種如權(quán)利要求1所述直接存儲器存取傳輸裝置的傳輸方法,其特征在于,所述方法包括如下步驟步驟一、確定時間維度上各個DMA操作觸發(fā)點;步驟二、確定各個操作觸發(fā)點上二維傳輸任務(wù)并進行配置;步驟三、配置各個操作觸發(fā)點上二維傳輸任務(wù)的優(yōu)先級順序;步驟四、所有任務(wù)配置完畢,觸發(fā)第一個操作觸發(fā)點開始DMA數(shù)據(jù)傳輸。
8、 如權(quán)利要求7所述的傳輸方法,其特征在于,所述步驟二還包括如下步驟a、 配置源端存儲模塊中圖像的起始地址;b、 配置源端存儲模塊中圖像的寬度、高度及行地址間隔;c、 配置待傳輸圖像的起始點坐標(biāo)、寬度和高度;d、 配置目的端存儲模塊中圖像的起始地址;e、 配置目的端存儲模塊中圖像的寬度、高度及行地址間隔;f、 配置待傳輸圖像的起始點坐標(biāo)、寬度和高度。
9、 如權(quán)利要求7所述的傳輸方法,其特征在于,所述步驟一中操作觸發(fā)點可以是單次循環(huán)點、或者是多次循環(huán)點、或者是不定的時間點。
10、如權(quán)利要求8所述的傳輸方法,其特征在于,所述步驟還包括在各鏈路DMA傳輸任務(wù)中配置下一傳輸任務(wù)的存放地址,并在該地址處存儲步驟a到步驟f的傳輸任務(wù)配置指令。
全文摘要
本發(fā)明公開了一種直接存儲器存取的傳輸裝置,該裝置包括DMA控制模塊、源端存儲模塊、目的端存儲模塊和存放任務(wù)模塊,源端存儲模塊、目的端存儲模塊、存放任務(wù)模塊分別與DMA控制模塊相連,存放任務(wù)模塊又與CPU相連。本發(fā)明還公開一種直接存儲器存取傳輸?shù)姆椒ǎ_定時間維度上各個DMA操作觸發(fā)點,確定各個操作觸發(fā)點上二維傳輸任務(wù)并進行配置,配置各個操作觸發(fā)點上二維傳輸任務(wù)的優(yōu)先級順序,配置各個操作觸發(fā)點上二維傳輸任務(wù)的優(yōu)先級順序。本發(fā)明所述的DMA傳輸裝置與方法可以更好的滿足便攜類消費電子產(chǎn)品在進行圖像數(shù)據(jù)傳輸時的要求,而且明顯降低了系統(tǒng)的使用功耗。
文檔編號G06F13/28GK101661447SQ20081014210
公開日2010年3月3日 申請日期2008年8月26日 優(yōu)先權(quán)日2008年8月26日
發(fā)明者劉俊秀, 方應(yīng)龍, 嶺 石, 金善子 申請人:深圳艾科創(chuàng)新微電子有限公司