HSPI的DMA數(shù)據(jù)和USB3.0的DMA數(shù)據(jù)是怎么交互的?

最近有個(gè)項(xiàng)目想實(shí)現(xiàn)USB3.0和FPGA的雙向高速通訊,查到貴公司的CH569比較合適,查看了相關(guān)資料和例程,明白數(shù)據(jù)從HSPI接口通過DMA到RAMX,也能夠明白USB3.0數(shù)據(jù)通過DMA到RAMX,但是兩個(gè)不同的RAMX地址數(shù)據(jù)是怎么交互的?HSPI的DMA和USB3.0的DMA怎么怎么連一起的?例程沒有相關(guān)說明,麻煩幫忙指導(dǎo)一下,如果有USB3.0到HSPI的例程就更好了!

外設(shè)在初始化的時(shí)候需要配置DMA目標(biāo)地址,當(dāng)然也可以在傳輸過程中配置DMA地址。

規(guī)劃環(huán)形緩沖區(qū),交替的在傳輸完一包數(shù)據(jù)后修改DMA偏移來實(shí)現(xiàn)數(shù)據(jù)交互。RAMX沒有限制訪問,外設(shè)都是可以調(diào)用DMA訪問任意地址的。


HSPI采用雙緩沖,一個(gè)緩沖填滿之后,啟動(dòng)USB3.0的DMA將緩沖的數(shù)據(jù)上傳給PC機(jī),USB3.0的DMA首地址和填滿的HSPI緩沖的首地址一樣!是這個(gè)思路吧?我看例程上,USB的收發(fā)緩沖是同一個(gè),能否分開成2個(gè)獨(dú)立的緩沖?


是的。核心思路就是避免出現(xiàn)memcpy類的CPU執(zhí)行的復(fù)制操作,修改DMA地址可以將代碼開銷做到最小。


樓主你好!我對(duì)FPGA熟悉,C語(yǔ)音實(shí)在不懂,斷斷續(xù)續(xù)搞了這么久還是沒有搞定!您那里有現(xiàn)成的例程嗎?基于CH569芯片,USB和HSPI之間高速雙向通訊。HSPI端,master和slave!我的郵箱是個(gè)人信息保護(hù),已隱藏萬分感謝!


樓主好,我也想要一份相關(guān)的例程,我的郵箱是個(gè)人信息保護(hù),已隱藏,感謝!


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频