如何在PetaLinux 2016.3中为OTG外设设置批量输入/输出USB端点

时间:2017-01-12 18:44:18

标签: bulk usb-otg petalinux

我目前正在使用PetaLinux设计带有ZC702板的外围设备。为USB OTG外设提供的示例是大容量存储或USB以太网。这两个例子都适用于董事会。我现在正在尝试将电路板实现为具有Bulk In / Out端点集的简单OTG外设,因此我可以向其发送批量传输命令并让电路板发回批量响应。 chipidea驱动程序期望在usb小工具下设置功能。以前的大容量存储和以太网功能分别通过为mass_storage.ms0和rndis.rn0创建目录来完成。当我没有创建一个函数时,它给我一个错误,说当我调用echo“ci_hdrc.0”>时没有函数。 UDC。一旦PetaLinux启动,我就会从提示中调用:

zynq> mount /dev/mmcblk0p1 /mnt
zynq> insmod /mnt/configfs.ko
zynq> insmod /mnt/libcomposite.ko
zynq> mount -t configfs none /sys/kernel/config
zynq> cd /sys/kernel/config/usb_gadget
zynq> mkdir g1
zynq> cd g1
zynq> echo "64" > bMaxPacketSize0
zynq> echo "0x200" > bcdUSB
zynq> echo "0x100" > bcdDevice
zynq> echo "0x0114" > idVendor
zynq> echo "0x0019" > idProduct
zynq> mkdir strings/0x409
zynq> cd strings
zynq> cd 0x409
zynq> echo “0123456789” > serialnumber
zynq> echo “My Company” > manufacturer
zynq> echo “MyDevice” > product
zynq> mkdir configs/c1.1
zynq> echo "ci_hdrc.0" > UDC

如何使用批量端点实现OTG外围设备?任何可能帮助我完成这段旅程的资源?

感谢。

0 个答案:

没有答案