Fork me on GitHub

随笔分类 -  USB

摘要:通过USB集线器,可以很简单的实现主机扩展USB设备的数量。 在USB协议规范中,USB集线器作为了一种特殊的设备在存在,USB规范专门为其定义了一种设备类。 USB集线器的结钩 集线器由6个组件组成: 上行端口:用于连接上层的USB集线器或者根集线器。 下行端口:用于连接下层的USB功能设备或扩展 阅读全文
posted @ 2024-11-05 11:14 yooooooo 阅读(115) 评论(0) 推荐(0) 编辑
摘要:USB设备的Remote Wakeup是可选的,其功能用于远程唤醒待机状态下的主机。 USB设备通过配置描述符bmAttributes字段的D5标识其是否支持远程唤醒。支持远程唤醒的USB设备必须支持USB的标准请求CLEAR_FEATURE和SET_FEATURE。 USB主机通过SET_FEAT 阅读全文
posted @ 2024-10-28 00:33 yooooooo 阅读(144) 评论(0) 推荐(1) 编辑
摘要:USB 2.0 和 USB 3.0 都支持低功耗管理机制(LPM,Link Power Management),但两者的实现方式和目标不同。以下是 USB 2.0 的 LPM 和 USB 3.0 的 LPM 之间的主要区别: 1. 协议版本与目的 USB 2.0 LPM (Link Power Ma 阅读全文
posted @ 2024-09-22 21:16 yooooooo 阅读(924) 评论(0) 推荐(0) 编辑
摘要:USB可见设备状态,分为连接(Attached),上电(Powered),默认(Default),地址(Address),配置(Configured)和挂起(Suspended)6个状态。所谓可见,即USB系统和主机可见的状态,其他状态属于USB设备内部而不可见。其中有关电源的,大致可分下面三类: 阅读全文
posted @ 2024-09-22 21:07 yooooooo 阅读(858) 评论(0) 推荐(0) 编辑
摘要:1.概述 USB设备枚举、请求处理、数据交互都涉及USB设备控制器中断。当有事件发生时,USB设备控制器首先将事件信息通过DMA写入到事件缓冲区中,然后向CPU发出中断,随后CPU调用中断处理函数开始处理中断事件。 2.事件 dwc3 USB设备控制器事件使用dwc3_event数据结构描述,由4个 阅读全文
posted @ 2024-09-13 16:33 yooooooo 阅读(296) 评论(0) 推荐(0) 编辑
摘要:1.概述 如下图所示,Linux内核中USB主机体系结构由五部分组成,分别为Application Software、USB Class Driver、USB Core((USB Driver)、USB Host Controller Driver、USB Host Controller。应用程序处 阅读全文
posted @ 2024-09-13 11:04 yooooooo 阅读(356) 评论(0) 推荐(0) 编辑
摘要:USB的u0、u1、u2和u3代表不同的电源状态或低功耗状态,主要用于USB 3.0及其更高版本,目的是在不活动时减少功耗,同时保证设备能够迅速恢复到工作状态。这些状态的具体作用如下: U0(Active State): 这是USB设备的正常工作状态,数据可以正常传输,设备完全活跃。 U1(Low 阅读全文
posted @ 2024-09-10 15:10 yooooooo 阅读(175) 评论(0) 推荐(0) 编辑
摘要:usb_buffer_alloc(free) 说是为了更好的从名字看出这个函数真实做的事情:DMA coherency linux提供两种方式,来保证使用dma时,内存和硬件cache的一致性: usb_buffer_alloc() is renamed to usb_alloc_coherent( 阅读全文
posted @ 2024-08-28 10:50 yooooooo 阅读(66) 评论(0) 推荐(0) 编辑
摘要:eUSB总结 1.什么是eUSB 1.1 eUSB概念 eUSB是原USB物理层上的补充,为了解决USB_phy低压需求的问题而出现的,eUSB可以将信号电平降至1.2V甚至更低,与此同时可以优化电源效率。 概括为:一种用于芯片间互联的低电压、低功耗的内部接口。 1.2 应用背景 智能终端设备的尺寸 阅读全文
posted @ 2024-08-25 11:48 yooooooo 阅读(185) 评论(0) 推荐(0) 编辑
摘要:URB结构体 struct urb { /* private: usb core and host controller only fields in the urb */ struct kref kref; /* reference count of the URB */ void *hcpriv 阅读全文
posted @ 2024-08-23 17:14 yooooooo 阅读(33) 评论(0) 推荐(0) 编辑
摘要:![](https://myinnergie.com/tw/wp-content/uploads/sites/28/2022/05/220322-Cable_TW.jpg.webp) 阅读全文
posted @ 2024-08-14 11:32 yooooooo 阅读(25) 评论(1) 推荐(0) 编辑
摘要:USB传输速度 USB1.0版本,USB LS(Low Speed低速),速度1.5Mbps。 USB1.1版本,USB FS(Full Speed全速),速度12Mbps。 USB2.0版本,USB HS(High Speed高速),速度480Mbps。 USB3.0版本,USB SS(Super 阅读全文
posted @ 2024-08-13 11:21 yooooooo 阅读(249) 评论(0) 推荐(0) 编辑
摘要:USB Type-C 连接器的 CC (Configuration Channel) 管脚用于实现插头方向检测和电源管理。具体来说,USB Type-C 连接器具有两个 CC 管脚:CC1 和 CC2。正反接检测功能的实现主要依赖于这两个 CC 管脚的电压状态。 正反接检测原理 CC 管脚的布局: 阅读全文
posted @ 2024-08-11 17:06 yooooooo 阅读(1379) 评论(0) 推荐(0) 编辑
摘要:USB TYPE-C更加深入的应用,是从USB3.1开始的,这是因为从USB3.1开始,USB的功能开始变得更加丰富起来。 USB 3.1基本规格 有SS字样的代表支持PD,有SS和10的USB标志代表支持USB3.1及PD2.0 历代USB输出功率及标志比较 本图来源于:https://www.d 阅读全文
posted @ 2024-08-11 16:58 yooooooo 阅读(322) 评论(3) 推荐(1) 编辑
摘要:USB Power Delivery (USB PD) 和 USB Type-C 是两个不同但相关的技术标准,它们在功能和应用上有所区别。 1. USB Type-C 连接器标准: USB Type-C 是一种物理连接器标准。它定义了 USB 接口的外形和引脚排列。 双面插入: USB Type-C 阅读全文
posted @ 2024-08-11 12:46 yooooooo 阅读(978) 评论(0) 推荐(0) 编辑
摘要:我们第一个学习要点就是USB描述符,所谓描述符其实就是C语言里面的结构体或者数组,数组包含的信息说明当前的设备具有哪些特征。USB描述符有设备描述符、配置描述符、接口描述符、端点描述符、字符串描述符,HID设备有HID描述符、报告描述符和物理描述符。我们先学会每个描述符的细节,我会写的非常详细且简洁 阅读全文
posted @ 2024-08-11 09:57 yooooooo 阅读(291) 评论(0) 推荐(0) 编辑
摘要:在 USB 通信中,控制传输(Control Transfer)是一个非常常见且重要的传输类型,主要用于配置设备、查询设备状态以及发送和接收命令。控制传输有三种主要形式:控制写传输(Control Write Transfer)、控制读传输(Control Read Transfer)和无数据控制传 阅读全文
posted @ 2024-08-11 09:43 yooooooo 阅读(178) 评论(0) 推荐(0) 编辑
摘要:1、前言 在Linux-USB驱动笔记(四)–USB整体框架中有説到设备侧的设备控制器(UDC),下面我们来具体看一下。 2、设备控制器(UDC) USB设备控制器(UDC)驱动指的是作为其他USB主机控制器的USB硬件设备上的底层控制器驱动。该硬件和驱动负责将一个USB设备依附于一个USB主机控制 阅读全文
posted @ 2024-08-08 22:13 yooooooo 阅读(370) 评论(0) 推荐(0) 编辑
摘要:首先,USB3.0传输的编码方式和USB2.0本质上是不同的。 1.USB3.0的编码方式 USB 3.0采用的是8b/10b编码方式,由于高速传输,信号干扰的问题,USB 3.0采用 8/10bit编码,会把8bit数据编码成10bit的数据进行传输,降低干扰,这样的做弊端是总线带宽的利用率会直接 阅读全文
posted @ 2024-08-07 17:15 yooooooo 阅读(226) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示