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/