Linux kernel USB0使用AM1808因EMI改变了模式

Linux kernel USB0使用AM1808因EMI改变了模式,linux-kernel,embedded,arm,embedded-linux,usb-drive,Linux Kernel,Embedded,Arm,Embedded Linux,Usb Drive,我在应用程序中使用AM1808,在开发中使用Ubuntu 12.04 我已经在主机模式下为USB0交叉编译了内核 由于EMI问题,我的USB0模式已从主机更改为外围设备 我需要使USB0即使在EMI生成后仍保留在主机中 有没有办法从软件方面解决这个问题?修复硬件。您是在进行区域射频认证,还是说EMI?主机中的信号是否降级和不起作用?是的,我知道我需要更改硬件,但立即需要更改软件。是的,EMI表示电磁干扰。由于电磁干扰,我发现了两种不同的行为1。自动重启和2。USB0模式从主机更改为外围设备。EM

我在应用程序中使用AM1808,在开发中使用Ubuntu 12.04

我已经在主机模式下为USB0交叉编译了内核

由于EMI问题,我的USB0模式已从主机更改为外围设备

我需要使USB0即使在EMI生成后仍保留在主机中


有没有办法从软件方面解决这个问题?

修复硬件。您是在进行区域射频认证,还是说EMI?主机中的信号是否降级和不起作用?是的,我知道我需要更改硬件,但立即需要更改软件。是的,EMI表示电磁干扰。由于电磁干扰,我发现了两种不同的行为1。自动重启和2。USB0模式从主机更改为外围设备。EMI在HID引脚上产生约2V的尖峰,因此处理器的功能是意外的。您可以重新启动控制器。但是,如果USB阻抗不正确,则可能无法工作。通常是近场射频噪声。串扰、接地反弹、阻抗不匹配等略有不同。如果可能,尝试使用较短的USB电缆和不同的PC/集线器。