首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

USB总线-RK3399 USB3.0控制器特性介绍(二)

1.RK3399 USB 下图是RK3399 SOC的框图。RK3399包含了2个USB2.0 Host控制器;两个USB3.0 OTG控制器,同时兼容USB2.0。...2.USB3.0 OTG Controller简介 USB3.0 OTG控制器可以作为主机(Host)、设备(Device),或者根据从USB2.0 PHY和DFP/UFP/Data Role Swap...USB3.0 OTG控制器支持如下的特性: 1)通用特性 兼容规范 Universal Serial Bus 3.0 Specification, Revision 1.0 Universal...xHCI控制器特性 最多支持64个设备 拥有一个interrupter 拥有1个USB2.0 port和1个Super-Speed port 拥有xHCI调试能力 USB3.0/USB2.0并发传输,...OTG A设备和B设备 3.USB3.0 OTG Controller硬件框图 从下面的硬件框图中可以看出,USB3.0 OTG控制器内部的USB2.0和USB3.0的PHY和MAC是独立的,各自使用自己的硬件

1.9K20

USB总线-Linux内核USB3.0控制器初始化代码分析(三)

、电源、extcon(用于USB模式切换),另一个在synopsys提供的驱动中初始化,位于drivers/usb/dwc3/core.c文件中,这部分和USB3.0控制器密切相关,如USB3.0控制器内部寄存器地址...只有两个模块都初始化完毕,USB3.0控制器才能正常工作。本节只分析USB驱动早期初始化部分。 2.设备树 下面是USB3.0控制器的设备树节点。...控制器事件传输到dwc3_event_buffer后由CPU处理 (4)核心初始化和USB模式初始化,后面详细分析 (5)初始化调试文件,具体如下图所示,用户可以在用户空间获取USB控制器信息和控制USB...控制器硬件,主要流程如下: (1)获取USB控制器IP的版本,便于后续进行不同的配置,USB控制器不同IP版本之间有差别,将Linux内核版本号写入USB控制器寄存器,以便发现某些版本下的bug (2)...根据dr_mode,选择是否复位USB控制器 (3)从USB控制器寄存器缓存中获取USB控制器端点数量,此处端点表示的是一组资源 (4)建立scratch_buffers,采用流式DMA映射,RK3399

5.8K30

USB总线-Linux内核USB3.0设备控制器之UDC驱动分析(六)

USB Function驱动通过调用这些接口匹配及访问USB设备控制器,而底层USB控制器驱动要实现这些接口定义的功能。下面分析一下主要的UDC驱动接口调用流程。 2....驱动和UDC绑定成功后,通过调用usb_gadget_udc_start接口开启USB设备控制器,接收主机发送的请求,其内部调用的dwc3设备控制器驱动的dwc3_gadget_start函数。...USB控制器是否是自供电 /sys/devices/platform/usb0/fe800000.dwc3/udc/fe800000.dwc3/is_selfpowered 查看当前的USB控制器速度...soft_connect 查看当前USB设备控制器的状态 /sys/devices/platform/usb0/fe800000.dwc3/udc/fe800000.dwc3/state USB设备控制器的状态定义如下...其实最重要的是弄清楚USB设备控制器接收数据和发送数据的流程,发送数据通过usb_ep_queue发送,上面已经介绍过了,但接收数据的流程牵扯到中断处理和中断处理线程,后面专门开一章节介绍USB设备控制器的中断处理过程和数据接收过程

8.5K20

USB设备如何应用于工业控制系统?

USB总线以高效、便捷的特性得到广泛的应用,但是USB本身并不是专为工业控制开发的。工业控制具有实时性强,安全要求高,现场干扰大等特点,因此USB需要进行工业设计才能保证工业应用的可靠性。...支持工业供电、菊花链I/O扩展、浪涌和突波保护,适用于各种工业控制应用。...USB-5800工业特性解析 工业USB防误拔锁紧器:USB产品为方便连接,采用了弹片连接方式,但在工业控制场合,这种方式存在误碰,误拔的风险,使用工业USB防误拔锁紧器,对usb控制模块进行螺丝锁紧,...USB断线监测,重连自动恢复:USB产品具有热插拔功能,为保证控制系统自动连接后继续正常运行,模块通过DEVICE ID进行模块锁定,防止出现模块恢复连接后产生混乱。...电压隔离; 6、输出保持:在严重电磁干扰条件下仍保持输出状态,以不干扰现场控制

72620

Windows 远程控制 Ubuntu 系统

来自:互联网上的小蜘蛛 有时需要在实际的电脑上安装Ubuntu的操作系统来搭建免费的网站平台。这就需要使用远程的客户端Windows系统来控制Ubuntu的电脑。...除了使用webmin,VNC等方式来管理Ubuntu系统外,还可以使用Windows的远程桌面工具来控制管理Ubuntu系统。 有时需要在实际的电脑上安装Ubuntu的操作系统来搭建免费的网站平台。...这就需要使用远程的客户端Windows系统来控制Ubuntu的电脑。除了使用webmin,VNC等方式来管理Ubuntu系统外,还可以使用Windows的远程桌面工具来控制管理Ubuntu系统。...Windows的远程桌面使用的协议为RDP,接下来需要在Ubuntu的操作系统中安装xrdp。 安装可以使用下面的命令来进行安装。打开Ubuntu的终端命令窗口。输入下面的指令进行安装。...链接成功后,选择xorg,输入链接Ubuntu桌面的账号和密码,这里为root帐号链接 ? 进入桌面后就可以开始远程管理控制远程的Ubuntu系统了。 ?

3.2K20

基于FPGA的USB接口控制器设计(附代码)

今天给大侠带来基于 FPGA 的 USB 接口控制器设计(VHDL),由于篇幅较长,分三篇。今天带来第三篇,下篇,FPGA 固件开发、USB驱动和软件开发。话不多说,上货。...这里也给出前两篇的超链接: 基于FPGA的USB接口控制器设计(VHDL)(上) 基于FPGA的USB接口控制器设计(VHDL)(中) 之前有关于 Veriliog HDL 实现的 USB 接口控制器设计...而有些USB设备是需要特殊驱动的,比如某些手机,连接到电脑的USB口,是需要安装驱动才能使用的。下面我们一起动手做一做USB接口控制器设计,了解一下如何设计。...图 48 USB 接口软件模型 USB 系统软件根据功能可以分为 USBD 和 HCD 上下两部分,其中 HCD 为上层提供了主机控制器的抽象以及数据在总线上的传输抽象。...USB 协议非常的复杂,熟悉 USB 协议的方法应该是由大到小,即首先了解 USB 通信的基本原理,比如控制传输、批量传输的原理和特点;然后再了解各个传输的组成,即每个传输首先发送的是什么数据包,然后接受的是什么数据包

2.1K10

基于FPGA的USB接口控制器设计(VHDL)(上)

今天给大侠带来基于 FPGA 的 USB 接口控制器设计(VHDL),由于篇幅较长,分三篇。今天带来第一篇,上篇,USB 接口简介 以及 USB 体系结构。话不多说,上货。...之前有关于 Veriliog HDL 实现的 USB 接口控制器设计,这里放上超链接,仅供各位大侠参考。 源码系列:基于 FPGA 的 USB2.0 设计 ?...而有些USB设备是需要特殊驱动的,比如某些手机,连接到电脑的USB口,是需要安装驱动才能使用的。下面我们一起动手做一做USB接口控制器设计,了解一下如何设计。...USB 和主机系统的接口称作主机控制器(HostController),主机控制器可由硬件、固件和软件综合实现。...USB 主机是整个 USB 系统通信的控制方,它通过主机控制器与 USB设备进行交互。

1.3K30

基于FPGA的USB接口控制器设计(VHDL)(下)

今天给大侠带来基于 FPGA 的 USB 接口控制器设计(VHDL),由于篇幅较长,分三篇。今天带来第三篇,下篇,FPGA 固件开发、USB驱动和软件开发。话不多说,上货。...之前有关于 Veriliog HDL 实现的 USB 接口控制器设计,这里放上超链接,仅供各位大侠参考。 源码系列:基于 FPGA 的 USB2.0 设计 ?...而有些USB设备是需要特殊驱动的,比如某些手机,连接到电脑的USB口,是需要安装驱动才能使用的。下面我们一起动手做一做USB接口控制器设计,了解一下如何设计。...图 48 USB 接口软件模型 USB 系统软件根据功能可以分为 USBD 和 HCD 上下两部分,其中 HCD 为上层提供了主机控制器的抽象以及数据在总线上的传输抽象。...USB 协议非常的复杂,熟悉 USB 协议的方法应该是由大到小,即首先了解 USB 通信的基本原理,比如控制传输、批量传输的原理和特点;然后再了解各个传输的组成,即每个传输首先发送的是什么数据包,然后接受的是什么数据包

1.4K20

基于FPGA的USB接口控制器设计(VHDL)(中)

图 14 USB 硬件系统框图 按照功能可以将 USB 接口器件分为 6 类:主机控制器、集线器、USB 接口器件、USB 控制器、USB 电源管理器件以及 USB 特殊功能器件。...(1)主机控制USB 主机控制器的功能是实现标准的 USB 主机串口引擎(SIE)和根集线器功能,它们一般通过 PCI 或其他总线和主机 CPU 通信。...(4)USB 控制USB 控制器指的就是带有 USB 接口器件的处理器。...连接的建立通过外部/系统微控制器发送命令来实现。这就允许系统微控制器在决定与 USB 建立连接之前完成初始化时序。USB总线连接可以重新初始化而不需要拔出电缆。...RAM)作为 USB 之间速度差异的缓冲区,这就允许微控制器以它自己的速率对 USB信息包进行读写。

1.4K20

USB总线-USB协议简介(一)

树的根节点是USB Host控制器,连接在USB Host控制器上的是USB根集线器(Root Hub)。...集线器只能扩展出更多的USB接口,而不能扩展出更多的带宽,所有USB设备共享USB Host控制器的带宽,当有多个USB设备需要较大带宽时,可以考虑将他们接到不同USB Host控制器上的根集线器上,以避免带宽不足...4.USB传输基础 4.1.传输类型 控制传输(Control Transaction) 控制传输用于配置设备、获取设备信息、发送命令到设备、获取设备的状态。...每个USB设备都有端点0的控制端点,当USB设备插入到USB主机拓扑网络中时,USB主机就通过端点0与USB设备通信,对USB设备进行配置,便于后续的数据传输。USB协议保证控制传输有足够的带宽。...控制传输可靠,时间有保证,但传输的数据量不大。如USB设备的枚举过程就采用的是控制传输。

5.1K30
领券