Linux kernel,make menuconfig,和USB相關的,在主菜單選擇Device Drivers。
Device Drivers下面,找到USB support。
在USB support下面,就可以對USB相關的item進行設置。
按照從上到下的順序,打開的設置依次是:
1,使能USB host controller。
2,默認情況下始終打開USB功能。
3,支持USB 2.0
4,Root Hub Transaction Translators 和 Improved?Transaction Translator scheduling ,這兩個打開項具體干什么還不理解。
5,當前芯片型號是Freescale i.MX,所以要選中。
6/7/8,i.MX芯片使用的是CHIPIDEA USB-HS?OTG controller,所以要選中。
USB Gadget Support下面,還有很多子項。根據項目的應用場景,選擇相應項。
Kernel USB相關的文檔:
1,Kernel代碼中文檔:
Documentation\usb\
2,USB support — The Linux Kernel documentation
3,USB support — The Linux Kernel documentation
Kernel中的Driver相關的設置項信息,可以參考:
LKDDb: Linux Kernel Driver DataBase
https://cateee.net/lkddb/web-lkddb/