device-driver

    0熱度

    1回答

    當我嘗試在C代碼中使用ioctl設置usb0接口(由於USB gadget drivet創建)時,它拋出「permission denied」錯誤。如果我嘗試使usb0「up 「在C中,它顯示」沒有這樣的文件或目錄「。任何人都可以建議我如何解決這個問題?提前致謝。

    0熱度

    1回答

    我們正在使用爲Windows 8 OS開發的磁盤篩選器驅動程序。 請讓我知道是否可以在Windows 8 Phone OS上使用相同的驅動程序。 請讓我知道論壇,如果這個論壇是不正確的地方討論Windows 8電話驅動程序。 感謝, Raphel

    1熱度

    1回答

    假設我有一個連接到我的處理器的內存映射設備,從用戶空間寫入該設備的最快方式是什麼?令我困惑的是通常處理器使用寫回緩存,所以當你改變一些內存位置時,它不必反映在物理內存(在這種情況下映射到設備)。一些設備驅動程序大師能解釋這可以如何工作嗎? 我有興趣爲此使用用戶級設備驅動程序。而且我希望寫入速度很快,因爲在計算機上運行的應用程序無需等待很多,只需幾個週期。

    2熱度

    1回答

    我知道我在開發Windows驅動程序時不能直接使用STL庫。但我真的需要使用標準的C++容器(向量,地圖等)。任何人都知道在內核模式下使用STL的一些基於內核的實現,或者至少實現標準容器的其他類似庫?

    1熱度

    1回答

    我在the documentation for a windows OS "DRIVER_OBJECT"看到A driver object is partially opaque。但是「部分不透明」是什麼意思? 我猜測,這意味着,只有DRIVER_OBJECT的一部分是avaialable,但後來什麼,編程來說,意味着什麼?也就是說,如果某些代碼有指向DRIVER_OBJECT的指針,那麼它可以讀

    2熱度

    1回答

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

    0熱度

    1回答

    下,我寫了一個固件使用通用HID類與PC主機進行通信的USB設備。 將設備連接到PC時,它會顯示我放入固件的硬編碼字符串,但在驅動程序安裝結束後(使用通用Windows驅動程序),設備名稱會更改爲通用「USB輸入設備」。 如何重命名設備回來?

    0熱度

    1回答

    我正在使用並行端口驅動程序。現在我已經看到了從並行端口獲取中斷的方法。 由它們中的一個, 首先使控制章第1條(IRQ)的第四引腳。 然後使nACK爲低。 所以我做了數據引腳8和nACK之間的開關。所以,如果我寫一些數據有MSB 1,那麼它會被打斷,如果該開關打開。現在我有一個問題。如果我斷開該開關,然後再連接,那麼它不會給我中斷。 那麼,我該如何做到這一點,我通過開關手段中斷連接與否。 #incl

    2熱度

    2回答

    我正在用C編寫Windows內核驅動程序,我需要通過串行設備(特別是COM3)發送和接收數據。我被困在CreateFile,ReadFile和WriteFile函數中,因爲這些函數似乎是在內核中不起作用的用戶空間函數。我錯了嗎?否則,在Windows內核中打開和使用串口的最佳方式是什麼? 非常感謝。

    2熱度

    2回答

    我有兩個問題,因爲我試圖將設備驅動程序作爲初學者。 我創建了一個模塊,加載它,它動態地把主數251說了一遍。次要設備的數量只保留1,即只有次要數量0.爲了測試,我嘗試使用設備文件(使用mknod創建)上的echo和cat,並按預期工作。現在,如果卸載模塊但不刪除/ dev條目並再次加載具有相同主號碼的模塊,並嘗試對之前使用過的相同設備文件進行寫入/讀取,則內核崩潰。我知道我們不應該這樣做,但只是想