導航:首頁 > 編程系統 > linux驅動在哪個目錄

linux驅動在哪個目錄

發布時間:2024-04-16 00:52:37

1. linux驅動設備為什麼有的在/dev 有的在/sys/class

硬體驅動在dev下面,相關的軟體在sys目錄下面

2. linux 驅動設備名在哪個文件夾下

設備驅動名一般都在/dev目錄下。一般常用的設備的設備文件名如下:
/dev/hd[a-t]:IDE設備專
/dev/sd[a-z]:SCSI設備
/dev/fd[0-7]:標准軟碟機屬
/dev/md[0-31]:軟raid設備
/dev/loop[0-7]:本地回環設備
/dev/ram[0-15]:內存
/dev/null:無限數據接收設備,相當於黑洞
/dev/zero:無限零資源
/dev/tty[0-63]:虛擬終端
/dev/ttyS[0-3]:串口
/dev/lp[0-3]:並口/dev/console:控制台
/dev/fb[0-31]:framebuffer

3. linux usb驅動在哪個文件夾

usbhid和usbmouse.c都在/usr/src/linux/drivers/hid/usbhid目錄下

USB 匯流排引出兩個重要的鏈表!

一個 USB 匯流排引出兩個重要的鏈表,一個為
USB 設備鏈表,一個為 USB 驅動鏈表。設備鏈表包含各種系統中的USB 設備以及這些設備的所有介面,驅動鏈表包含 USB 設備驅動程序(usb
device driver)和 USB 驅動程序(usb driver)。

USB 設備驅動程序(usb device driver)和 USB 驅動程序(usb driver)的區別是什麼?

USB 設備驅動程序包含 USB 設備的一些通用特性,將與所有 USB 設備相匹配。在 USB core 定義了:struct usb_device_driver usb_generic_driver。usb_generic_driver 是 USB 子系統中唯一的一個設備驅動程序對象。而 USB 驅動程序則是與介面相匹配,介面是一個完成特定功能的端點的集合。
設備是如何添加到設備鏈表上去的?
在設備插入 USB 控制器之後,USB core 即會將設備在系統中注冊,添加到 USB 設備鏈表上去。

USB 設備驅動程序(usb device driver)是如何添加到驅動鏈表上去的?
在系統啟動注冊 USB core 時,USB 設備驅動程序即將被注冊,也就添加到驅動鏈表上去了。

介面是如何添加到設備鏈表上去的?
在 USB 設備驅動程序和 USB 設備的匹配之後,USB core 會對設備進行配置,分析設備的結構之後會將設備所有介面都添加到設備鏈表上去。比如滑鼠設備中有一個介面,USB core 對滑鼠設備配置後,會將這個介面添加到設備鏈表上去。

USB 驅動程序(usb driver)是如何添加到驅動鏈表上去的?
在每個 USB 驅動程序的被注冊時,USB 驅動程序即會添加到驅動鏈表上去。
比如滑鼠驅動程序,usb_mouse_init 函數將通過 usb_register(&usb_mouse_driver)
將滑鼠驅動程序注冊到 USB core 中,然後就添加到驅動鏈表中去了。其中 usb_mouse_driver 是描述滑鼠驅動程序的結構體。

已配置狀態(configured status)之後話
當滑鼠的設備、介面都添加到設備鏈表,並且滑鼠驅動程序也添加到驅動鏈表上去了,
系統就進入一種叫做已配置(configured)的狀態。
要達到已配置狀態,將經歷復雜的過程,USB core 為 USB
設備奉獻著無怨無悔。在這個過程中,系統將會建立起該設備的的設備、配置、介面、設置、端點的描述信息,它們分別被
usb_device、usb_configuration、usb_interface、usb_host_interface、
usb_host_endpoint 結構體描述。
設備達到已配置狀態後,首先當然就要進行 USB 驅動程序和相應介面的配對,對於滑鼠設備來說則是滑鼠驅動程序和滑鼠中的介面的配對。USB core 會調用usb_bus 匯流排的usb_device_match
函數,通過比較設備中的介面信息和 USB 驅動程序中的 id_table,來初步決定該 USB 驅動程序是不是跟相應介面相匹配。通過這一道關卡後,USB core 會認為這個設備應該由這個驅動程序負責。
然而,僅僅這一步是不夠的,接著,將會調用 USB 驅動程序中的 probe 函數對相應介面進行進一步檢查。如果該驅動程序確實適合設備介面,對設備做一些初始化工作,分配 urb 准備數據傳輸。
當 滑鼠設備在用戶空間打開時,
將提交 probe 函數構建的 urb 請求塊,urb 將開始為傳送數據而忙碌了。urb 請求塊就像一個裝東西的「袋子」,USB
驅動程序把「空袋子」提交給 USB core,然後再交給主控制器,主控制器把數據放入這個「袋子」後再將裝滿數據的「袋子」通過 USB core
交還給
USB 驅動程序,這樣一次數據傳輸就完成了。

4. 在 Linux 系統中,硬體設備大部分是安裝在什麼目錄下

linux系統中硬體驅動程序存放路徑是:根文件系統中的/dev目錄

  1. /文件系統的入口,最高回一級目錄;

  2. /bin基礎系統所需要答的命令位於此目錄

  3. /boot包含Linux內核及系統引導程序所需要的文件

  4. /dev設備文件存儲目錄

  5. /etc存放系統程序或者一般工具的配置文件

  6. /lib庫文件存放目錄這里包含了系統程序所需要的所有共享庫文件

  7. /home普通用戶默認存放目錄

  8. /proc操作系統運行時,進程(正在運行中的程序)信息及內核信息

  9. /tmp臨時文件目錄,有時用戶運行程序的時候,會產生臨時文件。

  10. /usr這個是系統存放程序的目錄

  11. /var這個目錄的內容是經常變動的

閱讀全文

與linux驅動在哪個目錄相關的資料

熱點內容
win8文件夾共享 瀏覽:685
大數據處理小鎮 瀏覽:452
U盤插人汽車音樂不能里示文件夾 瀏覽:197
w10幻燈片背景在哪個文件夾 瀏覽:92
如何禁用網路共享 瀏覽:641
驗光醫生手寫數據有什麼 瀏覽:317
2014下半年軟考網路工程師真題答案 瀏覽:898
安卓手機用nanosim卡 瀏覽:665
哪個修圖軟體能導png文件圖 瀏覽:771
文件合並001 瀏覽:21
手機查車v12密碼 瀏覽:205
iframe里的js禁用 瀏覽:264
如何修改gradle版本 瀏覽:740
農業大數據雲計算 瀏覽:124
不用升級的角色游戲 瀏覽:919
大數據比對是什麼內容 瀏覽:617
華為分享照片存儲在哪個文件 瀏覽:296
windows7正在還原以前版本 瀏覽:738
醫學編程哪個好學 瀏覽:354
substancejar教程 瀏覽:760

友情鏈接