Fork me on GitHub
侧边栏

随笔分类 -  USB

上一页 1 2 3 4 5 6 7 8 ··· 10 下一页
摘要:Voyager M310e 如果要使用事务列图: 打开控制传输Trafer: 这里面的warning是lecroy协议分析仪打出来的,并且认为是有问题的。因为没有收到ack包 可以隐藏掉LC。 阅读全文
posted @ 2024-10-25 17:56 yooooooo 阅读(217) 评论(0) 推荐(0)
摘要:1.包的组成 下面这张图为包的组成结构,由SOP、SYNC、Packet Content、EOP四部分组成,其中Packet Content最为核心,Packet Content由PID、地址、帧号、数据、CRC组成。 1.SOP域(Start Of Packet) 通过将D +和D-线从空闲状态驱 阅读全文
posted @ 2024-10-22 22:57 yooooooo 阅读(608) 评论(0) 推荐(0)
摘要:USB 包与 USB 域的区别与关系 USB 域与 USB 包:基础概念 USB 域:USB 数据流中的最小单位,类似于计算机中的比特。它包含了特定的信息,如同步信号、包标识、地址等。 USB 包:由多个 USB 域组成的更大单位,是 USB 数据传输的基本单元。一个 USB 包包含了完整的传输信息 阅读全文
posted @ 2024-10-22 22:45 yooooooo 阅读(240) 评论(0) 推荐(0)
摘要:1.USB传输架构和包的组成 本节我们开始对USB包进行深入讲解,USB所有的传输都会被分成包进行传输,不同类型的包里面包含着不同的域(后面一一学习)。传输架构和包的组成如下图。 每个包都由SOP(包起始域)、SYNC(同步域)、Packet Content(包内容)、EOP(包结束域)四部分组成, 阅读全文
posted @ 2024-10-20 14:35 yooooooo 阅读(205) 评论(0) 推荐(1)
摘要:1.USB传输回顾 前面讲了四种传输的类型的事务组成,包括控制传输,同步传输,批量传输,中断传输。 2.USB事务总结 本节我们来对事务(transaction)相关内容做以总结,从前面学习中我们可以看到其实事务有三种类型,Setup事务、Data IN事务、Data OUT事务。 Setup事务: 阅读全文
posted @ 2024-10-20 14:31 yooooooo 阅读(196) 评论(0) 推荐(1)
摘要:1.前言 中断传输用于那些频率不高,但是对周期有一定要求的数据传输。具有保证的带宽,并能在下一个周期对先前错误的传输进行重传。中断端点在端点描述符中要报告主机对此端点的查询时间,主机会保证在小于这个时间间隔的范围内安排一次传输,比如HOST主机1ms内向鼠标设备请求一次数据。对于全速端点,中断传输的 阅读全文
posted @ 2024-10-20 14:28 yooooooo 阅读(375) 评论(0) 推荐(0)
摘要:1.前言 前面讲过USB一个传输由多个事务组成,一个事务由多个包实体组成。传输又分为控制传输、同步传输、批量传输、中断传输四种,上一节我们讲了同步传输细节及事务组成,今天我们主要讲解批量传输及事务组成,批量传输也叫大容量传输。 批量传输和同步传输类似,是使用批量事务(Bulk Transaction 阅读全文
posted @ 2024-10-20 14:22 yooooooo 阅读(294) 评论(0) 推荐(0)
摘要:1.前言 前面讲过USB一个传输由多个事务组成,一个事务由多个包实体组成。传输又分为控制传输、同步传输、批量传输、中断传输四种,上一节我们讲了控制传输细节及事务组成,今天我们主要讲解同步传输及事务组成。 同步传输用在数据量大、对实时性要求高的场合,例如音频设备、视频设备等,这些设备对数据延迟很敏感, 阅读全文
posted @ 2024-10-19 19:54 yooooooo 阅读(299) 评论(0) 推荐(0)
摘要:1.前言 前面讲过USB一个传输由多个事务组成,一个事务由多个包实体组成。传输又分为控制传输、同步传输、批量传输、中断传输四种,今天我们主要讲解控制传输三个阶段及事务组成。 控制传输是一种特殊的传输方式,且传输过程相对复杂一些,但十分重要。当USB设备初次连接主机时,用控制传输传送控制命令等对设备进 阅读全文
posted @ 2024-10-19 19:44 yooooooo 阅读(438) 评论(0) 推荐(0)
摘要:USB 3.0 枚举是指主机和设备之间通过USB协议进行初始化和通信配置的过程。在USB 3.0中,枚举过程的主要步骤包括电气连接建立、链路训练(LTSSM)、设备描述符读取等。以下是USB 3.0枚举的详细过程: 1 设备连接与电源管理 当USB设备插入USB 3.0端口时,以下步骤会开始: 供电 阅读全文
posted @ 2024-10-10 10:30 yooooooo 阅读(1699) 评论(0) 推荐(0)
摘要:1.USB传输、事务、包的关系 USB传输、事务、包是从不同层次上去说明一次数据交互的三个概念。 举个例子可能更好些,"某领导和一个早起的程序员进行了一次交流,说了5件事"。 OK,其实这里的"这次交流"就相当于USB的一次传输,"说了5件事"就相当于这次传输过程中的5个事务,当然每件事肯定有若干句 阅读全文
posted @ 2024-10-09 22:25 yooooooo 阅读(272) 评论(0) 推荐(0)
摘要:描述符回顾总结 1.其实所有的描述符都是USB设备用来描述自己属性及用途的,所以必须在设备端实现对应的描述符,主机会在枚举此设备的时候根据设备实现的描述符去确定设备到底是一个什么样的设备、设备需要的总线资源、和设备的通讯方式等等。 2.每一个USB设备只有一个设备描述符,主要向主机说明设备类型、端点 阅读全文
posted @ 2024-10-09 21:22 yooooooo 阅读(468) 评论(0) 推荐(0)
摘要:extcon,是External Connector的简称,用于抽象外部连接器,比如说Audio Jack、USB MicroB/TypeC接口等。它的原型是Android的switch-class驱动,经过修改后在kernel 3.4.0版本时被引入内核中。 Extcon (external co 阅读全文
posted @ 2024-10-08 16:02 yooooooo 阅读(231) 评论(0) 推荐(0)
摘要:NCM介绍 1 功能 USB NCM,属于USB-IF定义的CDC(Communication Device Class)下的一个子类:Network Control Model,用于Host和Device之间交换以太网帧。这些以太网帧可以传输在通信网络上传输的IPv4或IPv6数据报。NCM主要用 阅读全文
posted @ 2024-09-27 11:39 yooooooo 阅读(915) 评论(0) 推荐(0)
摘要:在USB 2.0中,设备成功枚举的标志可以通过观察 D+ (dp)、D- (dm) 和 VBUS 引脚的电压波形来判断。以下是这些信号在USB 2.0枚举过程中常见的状态: VBUS (5V供电): USB设备插入主机时,VBUS引脚应从0V变为5V。这表明主机为设备提供了电源,设备开始上电。 D+ 阅读全文
posted @ 2024-09-26 17:08 yooooooo 阅读(2259) 评论(0) 推荐(0)
摘要:以Android13 为例:在Android 13中,USB插入拔出事件的通知链从硬件层到应用层,依次经过硬件、内核、HAL、Framework、以及应用广播等多个模块,整个流程涉及的具体文件和逻辑如下: 1. 硬件层(USB PHY / 控制器) 文件: /drivers/usb/phy/phy- 阅读全文
posted @ 2024-09-25 14:23 yooooooo 阅读(798) 评论(0) 推荐(0)
摘要:最近一段时间,项目需求,需要对USB眼图进行摸底测试。测试过程很简单,然而debug之路却很不简单。不简单往往也就意味着带来了不少收获。 示波器跨接在接收滤波器的输出端,调整示波器扫描周期,使示波器水平扫描周期与接收码元的周期同步,此时,示波器作为接收端会受到一连串的脉冲信号(000 001 010 阅读全文
posted @ 2024-09-24 17:29 yooooooo 阅读(1188) 评论(0) 推荐(0)
摘要: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 阅读(2044) 评论(0) 推荐(0)
摘要:USB可见设备状态,分为连接(Attached),上电(Powered),默认(Default),地址(Address),配置(Configured)和挂起(Suspended)6个状态。所谓可见,即USB系统和主机可见的状态,其他状态属于USB设备内部而不可见。其中有关电源的,大致可分下面三类: 阅读全文
posted @ 2024-09-22 21:07 yooooooo 阅读(2102) 评论(0) 推荐(0)
摘要:1.报告描述符的概念和作用 开门见山,报告描述符就是描述报告(HID接口上传输事务中的数据)的一组数据结构。 首先大家可能会问,报告又是什么?我们前面讲过,USB主机一般是以中断的方式向HID设备发送或者索取数据,也就是说USB主机发送一个请求,设备要根据硬件操作,向主机提交自己的状态变化,例如鼠标 阅读全文
posted @ 2024-09-17 19:21 yooooooo 阅读(1180) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 ··· 10 下一页