linux-device-driver

    0熱度

    2回答

    我想在PCIe FPGA設備的設備驅動程序中調試一些有點奇怪的問題。設備驅動程序和FPGA圖像都是在家中開發的。 目標系統是x86,操作系統是fedora 9.它有一個PCIe卡,FPGA中只插入了PCIe插槽。從EEPROM啓動後加載FPGA映像。 驅動程序的編寫方式是使用/sys/bus/pci/devices/0000:02:00.0/資源文件(其中0000:02:00.0是包含FPGA的卡

    2熱度

    1回答

    我有幾個問題與SKB有關。當我們嘗試使用alloc_skb()分配skb時,將分配與skb相關的所有標題,例如l4標題,l3標題,l2標題等,我已經看到sizeof(struct sk_buff)爲這必須與所有標題 - 我是否正確? skb的內容將與所有標題相連(考慮一個沒有任何片段的襯墊skb)。正確? 分散聚集(SG) - 一種硬件功能,用於從不同存儲器位置獲取數據以複製(DMA)到設備內存。

    2熱度

    1回答

    讓角色出現在/ dev中的最佳方式是什麼?我有一個調用register_chrdev的驅動程序,當我加載模塊時,我在/ proc/devices中看到了條目。但是,我仍然需要在命令行上調用mknod才能使其顯示在/ dev中。 有沒有一種很好的方式在模塊加載時執行此程序盟友?

    0熱度

    2回答

    如果驅動程序調用pcim_enable_device(),然後使用pcim_iomap(),devm_request_irq()和其他託管調用來分配硬件資源,驅動程序如何告訴內核釋放這些資源? pcim_release不是導出的符號,所以其他的東西必須導致devres_free()被調用。但是什麼? 注意:我不需要指導如何手動釋放資源。我想知道如何讓devres子系統釋放一切。畢竟,這就是它的目的

    0熱度

    1回答

    在20世紀80年代的計算機雜誌(Kilobaud?Creative Computing?)中有一篇文章描述了按鍵如何發出關鍵代碼,它如何通過設備驅動程序,轉換爲ASCII代碼,通過事件處理程序發送,等等等等,並最終以應用程序通過stdin(或某些等價物)接收的字節(或其他)結束。該應用程序用它做了什麼超出了本文的範圍。這篇文章很有趣,更多的是爲了展示當時操作系統和設備驅動程序的複雜性,而不是技術上

    2熱度

    1回答

    我收到如下內核崩潰。在這裏我可以觀察到大型內存存在於unvictablle頁面中。 我想知道何時將內存添加到不可修復的頁面列表中。 另外,從下面的消息我可以理解,只有1724kB在系統中可用。 是正確的嗎? kswapd0: page allocation failure. order:0, mode:0xd0 [<c002aed4>] (unwind_backtrace+0x0/0xdc) f

    9熱度

    5回答

    我想獲得更多關於使用C++ for Linux框架來編寫圖形設備驅動程序和音頻設備驅動程序的更多細節。 我是開發設備驅動程序的新手,請提供相同的開發/文檔詳細信息。 感謝 -Pravin

    1熱度

    4回答

    我必須每秒從Linux內核模塊向用戶空間傳輸數兆字節的數據,並且我不希望錯過來自模塊的任何消息if我從中讀取。 這樣做的最好方法是什麼? 這裏有很多可能的解決方案:命名管道,proc文件和塊設備 但我不確定哪一個可以選擇,哪一個承諾最好的性能,因爲我是一個內核新手。 目前我在內核模塊中使用Ring-Buffer(帶有自旋鎖)來存儲消息,並且如果正在讀取Proc文件,我將來自Ring-Buffer的

    0熱度

    2回答

    我試圖編譯給出了here 我按照以下步驟一個Hello World模塊。 下載Linux內核2.6.35-RC5 提取到目錄/普通/源極/ Linux的 遵循的整個內核。 在linux文件夾中創建了dir測試。 創建並遵守上面提到的hello world模塊。 當我運行insmod命令,我得到這個錯誤 insmod: error inserting 'hello.ko': -1 Invalid m

    0熱度

    1回答

    我有一個需要它,而無需等待重新枚舉 的使用情況是這樣的 被insmoded後裝載一個USB內核模塊USB驅動程序 - 構建並insmod內核模塊。 - 用戶必須插入USB設備,那麼他/她預計該設備工作 -The驅動程序存在(modprobe的秀),但沒有加載,因此USB設備無法正常工作 是否有辦法我可以強制內核重新啓動一個給定的設備,我目前正在查看libusb,它似乎通過發佈IOCTL來實現類似的