linux-device-driver

    12熱度

    5回答

    我正在研究Linux Device Drivers, 3rd edition的第3.5章。本節介紹檢索我們在open函數定義自己從struct inode *inode自定義結構的方法: int scull_open(struct inode *inode, struct file *filp) { struct scull_dev *dev; dev = containe

    8熱度

    2回答

    我正在寫一個設備的內核驅動程序,它會定期生成定期讀取數據的設備。用戶空間程序非常適合將其作爲阻塞驅動程序。 什麼方法都可以在驅動程序從4毫秒至100毫秒的任何地方暫停(即做「塊」)?在用戶空間我該怎麼做才能某種類似: tv.tv_sec = microsecond_delay/1000000ul; tv.tv_usec = microsecond_delay % 1000000ul; (voi

    1熱度

    1回答

    我是Android平臺的新手,我想知道它是否適用於Android設備(應用程序)通過USB端口與Linux系統進行雙向通信。如果是的話,它是如何做到的。感謝您的幫助

    0熱度

    1回答

    我嘗試使用編譯從這個tutorialchardev.c以下Makefile: obj-m := chardev.o KDIR := /lib/modules/$(shell uname -r)/build PWD := $(shell pwd) default : $(MAKE) -C $(KDIR) M=$(PWD) modules 我得到了正確的輸出,它是工作的罰款,而我

    0熱度

    1回答

    聲明:我已經嘗試了幾乎所有的工作選項,嘗試通過使用設備驅動程序以我寫的輪詢io模式的Intel Pentium 2系統發送數據,它非常簡單的代碼就可以在http://pastebin.com/8snzeaXu 也是Linux的代碼可以看出,用於發送數據http://pastebin.com/YRszQqRv 波特率和屬性,如8-N-1設置在兩側...如果u想關於串行UART寄存器的詳細使用http

    3熱度

    1回答

    我目前正在使用Seowon SWU-3220A WiMAX USB調制解調器的內核模式USB驅動程序。它是一個複雜的設備(在插入系統後顯示爲USB CDROM,驅動程序需要將其切換到調制解調器模式)。我的問題是我的驅動程序中的probe()函數永遠不會被調用。我認爲這是因爲OS使用標準的USB大容量存儲驅動程序而不是我自己的。 我初始化驅動程序如下: #define GDM7213_VENDOR_

    0熱度

    1回答

    我想在我的塊設備驅動程序中排隊多個struct task_struct s。在這裏,每個task_struct將對應於一個用戶級線程,它使用ioctl()系統調用將用戶空間緩衝區發送到我的塊設備驅動程序。一旦我排隊多個task_struct s,我想保持它們在隊列中,直到滿足特定條件(即緩衝區已寫入磁盤)。 所以,我的問題是,如何排隊多個task_struct,讓他們睡覺,然後在滿足某些條件時喚醒

    0熱度

    1回答

    我真的很新的linux模塊編程。 我需要一些如何能夠對linux中的ath9k驅動程序進行一些調整。 我終於得到了comp9的無線源代碼ath9k在Ubuntu 11.04編譯,並試圖玩弄代碼。 我嘗試使用printk試圖去看看發生了什麼。 首先,我將printk放在init.c文件中,當我在終端中使用dmesg時,我打印的消息顯示出來。但是,當我試圖在其他文件(如rc.c)中使用相同的print

    3熱度

    1回答

    我正在將Linux模塊(PageMgrMod)移植到更新的內核,但現在這些函數對其他模塊不可見。例如,當裝入使用PageMgrMod模塊提供了錯誤 no symbol version for init_pgmgr Unknown symbol init_pgmgr 但是看完/proc/kallsyms顯示符號存在 ffffffff81883c0d T x86_init_pgd_noo

    4熱度

    1回答

    我需要獲得一個指向在linux註冊的特定設備的指針。簡而言之,該設備表示一個mii_bus對象。問題是這個設備似乎不屬於總線(它的dev->bus是NULL),所以我不能使用例如功能bus_for_each_dev。然而,該設備由Open Firmware層註冊,我可以在/sys/bus/of_platform中看到相關的of_device(這是我感興趣的設備的父級)。我的設備也在class中註冊