tft每日頭條

 > 生活

 > linuxusb驅動程序設計

linuxusb驅動程序設計

生活 更新时间:2025-08-21 03:25:08

作為工程師,通常我們在開發闆上開發usb device驅動比較多。比如說我們開發闆通過usb連接一個usb攝像頭。在這種情況下,我們的開發闆中有一個usb host controller,簡稱UHC。開發闆充當了usb host角色。這個時候我們在開發闆中開發的usb 攝像頭等usb設備驅動,稱之為usb device驅動。

linuxusb驅動程序設計(一分鐘帶你了解usb)1

那麼有沒有可能使得我們的開發闆作為一個usb設備呢?比如在實際應用場景中,開發闆A沒有網卡,開發闆B有網卡。開發闆A想上網,隻能通過usb連接開發闆B,讓開發闆B共享自己的網卡資源.這個時候開發闆A是host角色。開發闆B是device角色,它裡面有usb device controller,簡稱UDC。這個時候很明顯我們需要在開發闆B開發一個驅動,使得它自己可以作為一個usb網卡設備被A識别并使用。那麼,開發闆B中的驅動,我們稱之為usb gadget驅動。常見的usb gadget驅動有RNDIS(usb 網卡),file_storage(比如安卓手機插到電腦可以當u盤),adb(開發過安卓的應該都知道是啥)

linuxusb驅動程序設計(一分鐘帶你了解usb)2

相信大家已經明白了usb device驅動及usb gadget驅動的區别了。那麼,我們平時把手機通過usb線接到電腦上面當u盤使用,我們的手機中需要usb gadget驅動還是usb device驅動呢?歡迎大家将你們的答案寫在留言區。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved