linux DMA問題 - Linux

By Ursula
at 2014-04-30T18:47
at 2014-04-30T18:47
Table of Contents
※ [本文轉錄自 LinuxDev 看板 #1JOCEzTV ]
作者: mikebenq () 看板: LinuxDev
標題: [問題] linux DMA問題
時間: Wed Apr 30 17:34:47 2014
我想在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
拜託各位高手救救我
--
作者: mikebenq () 看板: LinuxDev
標題: [問題] linux DMA問題
時間: Wed Apr 30 17:34:47 2014
我想在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
拜託各位高手救救我
--
Tags:
Linux
All Comments

By Mason
at 2014-05-05T09:01
at 2014-05-05T09:01

By Franklin
at 2014-05-08T14:12
at 2014-05-08T14:12

By Damian
at 2014-05-11T14:55
at 2014-05-11T14:55

By Wallis
at 2014-05-16T13:16
at 2014-05-16T13:16

By Caroline
at 2014-05-20T21:18
at 2014-05-20T21:18
Related Posts
kubuntu 14.04 wireless broadcom

By Emma
at 2014-04-29T10:54
at 2014-04-29T10:54
有辦法透過ssh看影片嗎?

By Madame
at 2014-04-29T03:43
at 2014-04-29T03:43
14.04 麥克風無聲

By Barb Cronin
at 2014-04-29T03:18
at 2014-04-29T03:18
請教rsync如何只備份某目錄下「檔案」,不備份子目錄嗎?

By Skylar Davis
at 2014-04-29T01:23
at 2014-04-29T01:23
休眠後登入無法打密碼

By Ina
at 2014-04-29T00:58
at 2014-04-29T00:58