各位先進大家好:
我對於FPGA以及嵌入式LINUX都是初學者.目前購買了一塊MIZ7035,並參考其所附的手冊搭建了一個block design.
設計目的是透過xdma 透過hp port 寫入資料到zynq ps端的ddr,並透過sfp 透過網路傳輸出去,或是資料由sfp透過網路接收資料,並透過ps寫入ddr,在利用xdma透過hp port讀回電腦. 設計圖如下:

這樣的設計下,如果ps於standalone mode下,我可以透過 Xilinx 提供的XDMA win driver 以及 xdma_rw. exe在windows下來和 miz7035交換資料, log 如下

但ps如果跑linux,在windows下我依然可以看見我的pcie裝置,但我卻無法透過xdma_rw. exe 來和 miz7035交換資料.
只要一執行xdma_rw. exe ,xdma_re.exe就會卡住,無法寫入zynq ps端的ddr.
我猜想是因為跑linux,所以DDR被LINUX管控.但不知如何設定或是修改.
不知是否有前輩可以提點一下,感激不盡!!
|