我目前正在使用PetaLinux设计带有ZC702板的外围设备。
为USB OTG外设提供的示例是大容量存储或USB以太网。
这两个例子都适用于董事会。
我现在正在尝试将
电路板实现为具有Bulk In / Out端点集的简单OTG外设,因此我可以向其发送批量传输命令并让电路板发回批量响应。
chipidea驱动程序期望在u***小工具下设置功能。
以前的大容量存储和以太网功能分别通过为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 / u***_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“我的公司”>制造商
zynq> echo“MyDevice”>产品
zynq> mkdir configs / c1.1
zynq> echo“ci_hdrc.0”> UDC
如何使用批量端点实现OTG外围设备?
任何可能对我这次旅程有帮助的资源?
谢谢。