Zynq®UltraScale+™MPSoC USB 3.0控制器由两个独立的双角设备(DRD)控制器组成。两者都可以单独配置为在任何给定时间用作主机或设备。USB 3.0 DRD控制器通过高级可扩展接口(AXI)从接口为系统软件提供可扩展主机控制器接口(xHCI)。控制器中存在内部DMA引擎,它利用AXI主接口传输数据。USB协议定义了四种主要的通信类型,基于此可以构建任何所需的应用程序,而无需更改不同应用程序的固件或底层硬件。这些传输类型包括控制传输,批量传输,同步传输和中断传输。Zynq®UltraScale+™MPSoC USB3。本技术提示解释了如何启用所有配置选项,一步一步地在设备模式下使用Zynq®UltraScale+™MPSoC USB 3.0控制器,并使用批量传输类型使用USB 3.0进行串行通信设备抽象。USB组件中的CDC(ACM)类用于数据通信。您通常可以在串行COM或UART通信等应用中使用它。此设计包括:
注意:本技术提示是基于PetaLinux版本2018.1开发的。建议从Xilinx网站下载PetaLinux安装程序版本2018.1。此示例使用ZCU102 PetaLinux BSP创建PetaLinux项目。对于Rev1板下载ZCU102,ES2,Rev1.0 BSP和Rev B / C / D板,请从Xilinx网站下载ZCU102 BSP。