device-driver

    1熱度

    1回答

    對於我的短語/術語缺乏精確性,我提前表示歉意......我不是系統程序員,無論如何...... 這是一個安全相關的編程問題......在工作中,我已經被要求根據主機操作系統(特別是Windows Server 2012 x64和Redhat Enterprise 6/7 x86-64)的完整性評估PCIe附加卡的「風險」。 所以我的問題是這樣的: 我們有一個PCIe外設(附加板),它包含幾個處理敏

    0熱度

    1回答

    比方說,我有一個網絡攝像頭,並且我在Linux操作系統中安裝了此網絡攝像頭的設備驅動程序,現在將爲設備驅動程序創建一個設備文件(例如:/dev/video0)。 現在說我想創建一個程序C想要訪問此攝像頭。如果我的程序使用設備文件(/dev/video0)訪問設備驅動程序,或者有其他方法,我的程序如何訪問網絡攝像頭的設備驅動程序?

    0熱度

    2回答

    什麼是.c和.h文件MCAL模塊(例如林潛水員,CAN驅動程序)應該包含?以及這些文件包含哪些內容?如何爲它們派生配置?

    5熱度

    2回答

    如果我有一個內存映射I/O設備,並且我想寫入位於地址0x16D34的此設備的寄存器,則0x16D34地址實際上是一個虛擬地址,並且CPU會先將其轉換爲物理地址,然後將數據寫入物理地址。 但是,端口映射I/O設備(例如:串行端口)如何,所以如果我想寫一個位於地址0x3F8的串行端口的寄存器,是0x3F8地址的物理地址或虛擬地址? 編輯:我在x86架構上。

    0熱度

    1回答

    我一直在嘗試通過更改指向make_request_fn函數指針的結構隊列中的任何給定塊設備的make_request_fn來繞過塊設備I/O方法。我有一個疑問,當我自己的新make_request_fn被調用時,struct bio內部的struct block_device有一個dev_t,其中一個次要總是設置爲0,無論它是什麼設備。有沒有什麼方法可以找出生物將要服務的特別小的裝置?因爲我需要在

    0熱度

    1回答

    我們開發了基於(WinDDK 6)原生串行COM端口驅動程序的WDM串口驅動程序。 但是我們的客戶在使用我們的驅動程序時有一個觸發BSOD的應用程序。 此應用程序在打開程序的按鈕時連續調用IRP_MJ_READ,並且在關閉程序而不關閉按鈕時發生藍屏死機。 我們使用WinDBG進行了調試,發現根本原因是RemoveEntryList,並且Bug檢查代碼告訴我們我們已經撥打了RemoveEntryLi

    0熱度

    1回答

    一個USB設備有能力進入低功耗模式(支持暫停和恢復)。 主機還可以發起掛起和恢復的設備,在這種情況下,主機知道設備的狀態。 的情況是: 設備啓動低功耗模式。 主機驅動程序想訪問此設備的低功耗狀態信息 驅動程序如何從Linux Kernel獲取此信息?

    0熱度

    1回答

    我一直在尋找一種方法將設備驅動程序產生的數據作爲結果發送到用戶模式應用程序。例如,我將用戶模式下的特定進程ID發送到我的設備驅動程序,並且經過一些計算或設備驅動程序後,我的設備驅動程序將其發送回用戶模式。 我的設備驅動程序與IOCTL一起運行。所以一旦我認爲PIRP結構中有一個空間/緩衝區結構用於發送給用戶模式應用程序。經過大量的搜索,我沒有任何有用的參考資料可供使用。有人在這件事上給我任何線索嗎

    0熱度

    1回答

    我正在構建一個從鍵盤仿真設備中消耗數據的設備驅動程序。 該設備是刷卡,所以其行爲如下: 用戶走向,揮筆卡 我得到字符(鍵碼的字符串,真的,包括對資本修改鍵字母) 我不知道我有多少個字符會得到 當我得到我不知道的東西 因爲我不知道我會得到多少個字符,所以在鍵盤上阻止讀取tty沒有用 - 我最終會在最後一個字符後阻止。我正在做的是,在Ruby中,使用IO模塊對鍵盤設備執行異步讀取,並使用超時確定數據已

    0熱度

    1回答

    既不調用init,也不調用start。我在每個開頭都放置了「PE_enter_debugger」,但測試機器不屬於調試器。 我可以使用kextutil或kextload加載我的內核擴展,並在kextstat中顯示一段時間,但隨後消失。我認爲內核的一部分將其卸載。 $ kextstat | grep MY 155 0 0xffffff7f82940000 0x2000 0x2000 com.m