作者查詢 / breeze08
作者 breeze08 在 PTT [ LinuxDev ] 看板的留言(推文), 共35則
限定看板:LinuxDev
看板排序:
首頁
上一頁
1
下一頁
尾頁
1F→: 直接問看看maintainer或其他貢獻者?04/29 13:16
1F推: 我不是driver的專家,雖然不能給你什麼建議,但在你問02/25 00:03
2F→: 題的描述上想探討釐清一下,更清楚的描述或許有助於其02/25 00:03
3F→: 他人幫助你。以下是我對問題的理解,目前看起來是你有02/25 00:03
4F→: 一台x86主機,主機上有一套軟體要透過PCIe介面來跟FPGA02/25 00:03
5F→: 溝通,而你想使用DMA的方式來實現,到這部分我的理解對02/25 00:03
6F→: 嗎?假如這部分理解沒錯,再來會有幾個延伸問題,這個F02/25 00:03
7F→: PGA的供應商有提供基本的驅動給你嗎?還是你要自己從從02/25 00:03
8F→: 無到有?如果從無到有的話工程量可能頗巨大,就我的理02/25 00:04
9F→: 解來說你需要先閱讀那塊FGPA的Spec知道如何操作那塊FPG02/25 00:04
10F→: A,再來是根據Spec來撰寫主機上的PCIe驅動來實現跟FPGA02/25 00:04
11F→: 基本的溝通,然後以此為基礎調整成以DMA的方式傳送。還02/25 00:04
12F→: 是說你已經有廠商給的基本驅動只是要調整成DMA的方式?02/25 00:04
13F→: 另外根據你最後提到的透過DMA傳給主機這句話來看,我有02/25 00:04
14F→: 疑惑的是你這塊FPGA的角色是主動式還是被動式?他會主02/25 00:04
15F→: 動給PC訊號還是PC給訊號後才會動?這塊FPGA上的程式是02/25 00:04
16F→: 你撰寫的嗎?還是廠商提供的?你有需要去調整這上面的02/25 00:04
17F→: 程式碼嗎?還是程式碼是已經固化的?02/25 00:05
19F→: 這邊在釐清一下你想實現的DMA部份,指的是FPGA那一側還02/25 00:40
20F→: 是指主機那一側?還是兩側都要?02/25 00:40
21F→: 關於主機的PCIe驅動撰寫,參考書籍可以看看Linux Devic02/25 00:44
22F→: e Driver 3/e 或是平田豐的 Linux Device Driver Progr02/25 00:44
23F→: amming02/25 00:44
24F→: 這兩本也有關於DMA的章節02/25 00:46
25F→: 話說碩班一個人做這個感覺是有點慘,如果真的沒有人可02/25 00:54
26F→: 以幫的話可能就要考慮descent大說的外包了02/25 00:54
27F→: 啊 抱歉 我看到你是要實現FPGA上的DMA了,但如果是要實02/25 01:03
28F→: 現FPGA上的DMA可能就不屬於Linux driver的範疇了,而是02/25 01:03
29F→: 屬於積體電路設計的部分02/25 01:03
30F→: 關於buffer該放在哪,以我粗淺的認知,放在用戶態(也就02/25 15:40
31F→: 是你的軟體)的效能會比較好,因為假如buffer放在驅動中02/25 15:40
32F→: (內核態),你的軟體還需要進行系統呼叫才能讀取,這步02/25 15:40
33F→: 驟就多了一份overhead。那所謂的buffer放在用戶態,其02/25 15:40
34F→: 具體實現也是透過驅動來達成的,通常是透過驅動中實現m02/25 15:41
35F→: map這個file operation來把內核態的空間映射至用戶態。02/25 15:41
首頁
上一頁
1
下一頁
尾頁