dma

    2熱度

    1回答

    DMA是否有將數據傳輸到內存的特定大小?例如,從CPU端讀取或寫入數據到物理內存(DRAM)時,通常以64字節(高速緩存塊大小)爲粒度。我的問題是:當設備使用DMA寫入內存時,控制器是否使用類似的固定大小來進行實際的數據傳輸? 請注意,我並不是要求DMA事務是否可以有不同的傳輸大小,因爲一個更大的數據包總是可以分成固定大小的塊。 感謝 阿爾卡

    1熱度

    2回答

    我正試圖連接一個自定義DMA設備並寫入一個設備驅動程序。 我看過這個:http://www.mjmwired.net/kernel/Documentation/DMA-API-HOWTO.txt 如何找到關於以下內容的信息: struct device * dev; ? 我在哪裏可以找到我的設備的信息? 謝謝!

    1熱度

    1回答

    這是關於Linux(與驅動程序相關)的問題。假設我們有一些硬件,能夠進行大量DMA訪問(讀取或寫入多個字節,您可能會考慮CUDA卡或網卡)。要傳送到/來自設備的數據在用戶空間中分配並放置在用戶空間中。 所以,我認爲正確的方法是mlock()內存範圍將被DMA訪問。然後用戶進程會調用我的驅動程序來啓動DMA傳輸。傳輸開始後,我的用戶空間進程仍在其他線程中工作。 一段時間後,當我相信數據被傳輸時,我想

    0熱度

    2回答

    Linux引擎在PowerPC linux上沒有正確響應。當我的PCIe設備向主機發送讀/寫請求時,會發生超時。我在低地址範圍內有1GB的RAM。 我調用了以下功能 pci_device_enable() pci_set_master() DMA內存在0x0F00_0000分配和我能夠從用戶空間從主機訪問該存儲器。我怎樣才能調試這個問題。可能是什麼原因?

    0熱度

    2回答

    我需要將ARM中的ELF圖像轉換爲DMA格式。我現在所擁有的只是舊的代碼,用於電力PC,但精靈結構似乎不同。任何人都可以指出我的方向嗎?或者是否有人知道這個開源工具? == ==編輯 通過DMA格式我的意思是這樣: D 0000000000000008 0000000000000000 D 0000000000000010 0000000000000000 D 0000000000000018

    2熱度

    1回答

    我想將數據從內核模塊複製到用戶空間,內核模塊從串口接收數據並將其傳輸到DMA,然後DMA將數據轉發到tty層,最後轉發到用戶空間。 中的電流流動 串行驅動器FIFO - > DMA - > TTY層 - >用戶空間 我想達到什麼(數據到TTY層由DMA在定時器期滿排空)是 串行驅動程序FIFO - > DMA - >用戶空間。 (如果有更好的方法讓我知道,我可以使用定時器將數據發送到用戶空間) 另

    4熱度

    1回答

    我正在研究可以訪問分散收集列表(sg)元素的設備驅動程序。我能夠從中提取數據並使用sg_copy_to_buffer將其存儲在分配的緩衝區中。 現在,我的想法是創建一個新的散點表並將其從此緩衝區複製到我創建的新散點列表中(當然,這是稍後完成的)並將此新散點列表返回給內核。 (這是用於性能指標等) 我試過在線搜索文檔以使用散列表等,但無濟於事。 我通常是做: char *buffer = kmall

    0熱度

    1回答

    是否可以將Xilinx-FPGA Virtex5/7的存儲器用作映射到Intel x86_64-CPU內存的虛擬和/或物理地址空間的內存,以及如何操作?我需要使用具有直接存儲器訪問(DMA)的統一單個地址空間到CPU的FPGA存儲器(比如簡單的存儲器訪問CPU-RAM)。 CPU:x86_64的英特爾酷睿i7 操作系統:Linux內核2.6 接口方面:PCI-Express 2.0的8倍

    2熱度

    1回答

    我有興趣通過Linux上的C++應用程序中的「總線主控」訪問網絡數據包。我有幾個與這個總體主題有關的問題: 1)我怎麼知道哪個內存地址範圍的「bus-mastering」-enabled網卡正在將數據寫入內核或用戶空間? 2)如果#2是「內核空間」,我怎麼能改變卡片,使它寫入用戶空間的內存? 3a)如何從C++訪問這個特定的用戶空間內存區域?我知道你不能從一個應用程序開始訪問其他進程的內存區域,只

    1熱度

    1回答

    我們正在編寫一個自定義的基於DMA的驅動程序使用WDF由PCI-Express設備的Windows 7 正如你可能知道,PCI-Express總線交易不允許跨過4k內存邊界。自定義設備不檢查這一點,因此我們需要確保驅動程序只請求與4k內存邊界對齊的DMA傳輸。 該設備的配置文件是WdfDmaProfilePacket64。 我們嘗試使用WdfDeviceSetAlignmentRequiremen