<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 一種基于A(yíng)RM和FPGA的環(huán)形緩沖區接口設計

一種基于A(yíng)RM和FPGA的環(huán)形緩沖區接口設計

作者: 時(shí)間:2013-07-15 來(lái)源:網(wǎng)絡(luò ) 收藏

2.2 發(fā)送程序設計
首先介紹數據的發(fā)送過(guò)程,也就是數據幀從到FPGA的發(fā)送流程。程序分為兩個(gè)部分,一個(gè)是端的程序,負責將來(lái)自用戶(hù)的數據組成最大不超過(guò)256雙字節的數據幀,然后向FPGA內部的發(fā)送緩沖區寫(xiě)數據幀;另外一個(gè)是FPGA端的程序,負責將接收的數據幀寫(xiě)入發(fā)送緩沖區,同時(shí)將各個(gè)子緩沖空間的數據依次提取出來(lái),傳遞給物理層進(jìn)行發(fā)送。
發(fā)送部分ARM端的程序流程圖如圖3所示。將用戶(hù)數據首先組裝成規定大小的數據幀,然后判斷發(fā)送緩沖區是否有空閑的子緩沖空間,若發(fā)送緩沖區滿(mǎn)則等待,否則將數據幀發(fā)送到統一編址的發(fā)送緩沖區空間。

本文引用地址:http://dyxdggzs.com/article/148003.htm

c.jpg


發(fā)送部分FPGA端的程序流程可分為接收ARM寫(xiě)入的數據幀和將發(fā)送緩沖區中的數據幀發(fā)送給物理層進(jìn)行數據處理。這兩部分的程序流程分別如圖4和圖5所示,主要是利用子緩沖空間的忙閑狀態(tài)與讀寫(xiě)指針的變化來(lái)控制數據幀的讀取和寫(xiě)入,實(shí)現子緩沖空間循環(huán)利用以及數據幀的正常發(fā)送和緩存。

d.jpg

fpga相關(guān)文章:fpga是什么




評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>