Zynq USB Drive Issue

※ 问题

Zynq 开发板,操作系统有时无法识别到优盘。

※ 调试

检查 Linux 里的 USB 驱动及配置。对比 Xilinx 的参考文档和示例,调试用的 kernel config、device tree 等都没有发现问题。

检查 uboot 里的相关配置。最后定位到是 usb reset pin 没有配置。原来,Xilinx 的内核驱动会依赖并假定 uboot 已经配置了这个 reset pin。如果 uboot 没有配置,那么在运行时,pin 的状态不确定,会导致有时无法识别到优盘的现象。

找到问题并修改后,问题解决。

※ 参考

  1. Zynq Linux USB Device Driver
  2. Zynq USB phy communication issues

Read More: