zynq linux usb读取,Xilinx zynq USB开发

参考

U-Boot USB Driver

Zynq Linux USB Device Driver

U-Boot USB Driver

Zynq-7000 AP SoC USB Mass Storage Device Class Design Example Techtip

Zynq-7000 AP SoC USB CDC Device Class Design Example Techtip

Zynq Linux USB Device Driver

Linux USB Gadget Driver

USB Host System Setup

USB Host Controller Driver

AXI USB Device Driver

AXI USB gadget driver

USB boot with Linux 2015.2 build

zynq-7000学习笔记(八)——USB摄像头图像采集

ZYNQ-ZedBoard USB HOST问题初探

ZYNQ-ZedBoard USB HOST问题二探

Zynq usb无法识别

USB Phy/ULPI (2-读写USB Phy寄存器)

USB Mass Storage大容量存储的基本知识

怎么通过 /proc/scsi/usb-storage来确定u盘是/dev/sdb还是sdc

如何实现Linux下的U盘(USB Mass Storage)驱动

Zynq Linux USB Driver Customization

Linux/DRA77P: ULPI USB interface

介绍

zynq上用的是chipidea的ip,ULPI 接口要求输入保持时间为1ns,TI TUSB1210 PHY 的最低 CTO 并未规定,但报告的最低 CTO 为 100 ps,无法满足 Zynq-7000 的要求(AR# 53450)。

When the USB controller is configured in device mode, and Vbus voltage is varied such that it crosses the Vbus valid threshold multiple times, the ULPI interface becomes unresponsive.(AR# 61313)。

u-boot

u-boot下操作usb,

zynq-uboot> usb

usb - USB sub-system

Usage:

usb start - start (scan) USB controller

usb reset - reset (rescan) USB controller

usb stop [f] - stop USB [f]=force stop

usb tree - show USB device tree

usb info [dev] - show available USB devices

usb test [dev] [port] [mode] - set USB 2.0 test mode

(specify port 0 to indicate the device's upstream port)

Available modes: J, K, S[E0_NAK], P[acket], F[orce_Enable]

usb storage - show details of USB storage devices

usb dev [dev] - show or set current USB storage device

usb part [dev] - print partition ta

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Zynq是赛灵思(Xilinx)公司推出的一款SoC(System on a Chip),集成了ARM处理器和可编程逻辑部分。裸机是指在没有操作系统支持的情况下,直接在硬件平台上进行编程的方式。USB(Universal Serial Bus)是一种用于连接外部设备和计算机的通信接口。 在Zynq裸机环境中进行USB分析时,需要对USB通信协议和硬件接口有一定的了解。USB协议包括传输、设备和主机之间的通信规则和规范。在编程中,需要通过读取和写入USB寄存器来控制USB设备的数据传输和状态管理。 首先,需要初始化USB控制器和连接的设备。通过设置相应的寄存器,将USB控制器切换到USB主机模式,并与USB设备进行握手和通信。 然后,需要进行USB数据传输的配置和管理。通过设置传输控制和配置寄存器,选择数据传输的类型(如控制、批量、中断或等时传输),并设置数据包的大小和方向。 进行USB数据传输时,可以按照USB协议的规定,使用同步、异步或中断方式读取和写入数据。通过读取状态和中断寄存器,可以获取USB设备的状态和处理中断事件。 对于USB外设的驱动程序开发,还需根据具体的应用场景和需求进行功能扩展。例如,可以实现USB的热插拔支持,通过检测设备的插入和拔出事件,动态地进行设备的识别和初始化。 总之,Zynq裸机环境下的USB分析需要熟悉USB协议和硬件接口,并通过操作相关寄存器进行设备的初始化、数据传输和状态管理。这样可以实现基于ZynqUSB设备控制和数据交互,满足特定应用需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值