PCIE采集卡
計算機主機發(fā)起一次dma讀請求,具體過程是計算機通過memory寫方式向pcie設備寫入一些參數(shù),包括dma對應的計算機內(nèi)存物理地址(此處為計算機中的ddr物理地址,計算機需要申請一塊內(nèi)存用來緩存pcie板卡通過dma發(fā)送的采 集 數(shù) 據(jù)),傳 輸 長 度等信息,然后發(fā)送dma傳輸命令,待pcie設備將指定長度的數(shù)據(jù)傳輸?shù)接嬎銠C的物理內(nèi)存后,pcie設備會通過中斷通知計算機一次dma傳 輸完成,此時計算機可以通過各種方式將數(shù)據(jù)取走。如果是linux系統(tǒng),可以通過mmap映射的方式將這段物理內(nèi)存映射到用戶空間,應用程序可以通過映射到用戶空間的虛擬地址直接獲取數(shù)據(jù)。