1)USB开关选择
GPIO 87 置高为USB master模式(OTG),置低为slave模式(ADB),DWS里的设置是上电后控制的。
2)OTG功能配置
PS:
a.alps/kernel-3.18/arch/arm64/configs/ sm6735_66_n_debug_defconfig打开OTG选项
CONFIG_USB_MTK_OTG = y;
CONFIG_USB_MTK_HDRC=y;
b.dws配中断脚和使能脚
根据硬件设计在dws文件中增加OTG脚的中断脚与使能脚。
![]()
![]()
c. dts:
kernel-3.18/arch/arm64/boot/dts/sm6737t_66_n.dts

3)网卡移植
- 可以在kernel-3.18/drivers/net/usb/Kconfig中添加选项,当然主要是在Makefile里控制的

- 在kernel-3.18/drivers/net/usb/makefile中添加dm9620.o配置项
![]()
- 在kernel-3.18/drivers/net/usb/下添加场上提供的dm9620.c(2.59.3版本)文件
需要设置PHY口的状态,避免占用OTG


本文详细介绍如何在嵌入式设备上配置USB OTG功能,包括USB开关选择、OTG功能配置及网卡移植步骤。通过设置GPIO控制USB模式,调整内核配置启用OTG,并在特定目录下添加dm9620网卡驱动。
1248

被折叠的 条评论
为什么被折叠?



