[問題] linux DMA問題
我想在linux下用DMA和我的硬體溝通
網路上很多教學文都是kmalloc一塊記憶體大小
用dma_map_single 映射出一個DMA可使用的地址
這種方法我也試成功了
現在的問題是我有一筆資料要用我的硬體做運算
我已經知道這筆資料起始位置也確定資料是連續的
但是我把這個地址用dma_map_single會出現segment fault
我現在的做法是把要算的資料複製到一塊kmalloc的記憶體
再用硬體算我剛剛複製的資料
這樣是成功的
但是複製一份花了相當多的時間
我想知道已知memory address 可否直接用DMA
該怎麼做
我的dma_map_single 跟 kmalloc 都是寫在我硬體的driver中的ioctl
要算的資料是在main中產生
當要開始算的時候call ioctl
拜託各位高手救救我
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.27.12
※ 文章網址: http://www.ptt.cc/bbs/LinuxDev/M.1398850493.A.75F.html
→
04/30 18:03, , 1F
04/30 18:03, 1F
→
04/30 18:04, , 2F
04/30 18:04, 2F
→
04/30 18:38, , 3F
04/30 18:38, 3F
→
04/30 18:39, , 4F
04/30 18:39, 4F
→
04/30 18:40, , 5F
04/30 18:40, 5F
推
04/30 20:27, , 6F
04/30 20:27, 6F
推
04/30 20:31, , 7F
04/30 20:31, 7F
推
04/30 20:33, , 8F
04/30 20:33, 8F
→
04/30 20:34, , 9F
04/30 20:34, 9F
→
04/30 20:34, , 10F
04/30 20:34, 10F
推
05/02 01:40, , 11F
05/02 01:40, 11F
推
05/02 01:41, , 12F
05/02 01:41, 12F
→
05/02 12:05, , 13F
05/02 12:05, 13F
→
05/02 12:06, , 14F
05/02 12:06, 14F
→
05/02 12:07, , 15F
05/02 12:07, 15F
→
05/02 12:10, , 16F
05/02 12:10, 16F
→
05/02 12:15, , 17F
05/02 12:15, 17F
→
05/02 12:17, , 18F
05/02 12:17, 18F
推
05/02 21:21, , 19F
05/02 21:21, 19F
→
05/02 21:30, , 20F
05/02 21:30, 20F
→
05/02 21:31, , 21F
05/02 21:31, 21F
→
05/03 02:35, , 22F
05/03 02:35, 22F
推
05/03 02:37, , 23F
05/03 02:37, 23F
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章