Fork me on GitHub
侧边栏
上一页 1 ··· 37 38 39 40 41 42 43 44 45 ··· 137 下一页
摘要: 1.报告描述符的概念和作用 开门见山,报告描述符就是描述报告(HID接口上传输事务中的数据)的一组数据结构。 首先大家可能会问,报告又是什么?我们前面讲过,USB主机一般是以中断的方式向HID设备发送或者索取数据,也就是说USB主机发送一个请求,设备要根据硬件操作,向主机提交自己的状态变化,例如鼠标 阅读全文
posted @ 2024-09-17 19:21 yooooooo 阅读(1302) 评论(0) 推荐(0)
摘要: 本节主要介绍udc驱动枚举过程,需结合udc驱动、composite.c、function等一同分析整个过程。 udc驱动中断处理函数 当host检测到DP上拉,则认为有新的device插入,此时host将发起进入枚举流程,整个枚举流程大部分是在中断函数中处理,协议对时间有相关的要求,因此整个枚举流 阅读全文
posted @ 2024-09-17 15:47 yooooooo 阅读(273) 评论(0) 推荐(0)
摘要: 本节主要分析虚拟串口的tty设备的注册、创建/dev/ttyGSx设备节点、tty相关接口的实现。 tty的申请与注册 源码:drivers/usb/gadget/function/u_serial.c static const struct tty_operations gs_tty_ops = 阅读全文
posted @ 2024-09-17 15:46 yooooooo 阅读(258) 评论(0) 推荐(0)
摘要: 本文介绍了 App 开发者不经常接触到但是在 Android Framework 渲染链路中非常重要的一个类 Choreographer。包括 Choreographer 的引入背景、Choreographer 的简介、部分源码解析、Choreographer 与 MessageQueue、Chor 阅读全文
posted @ 2024-09-17 10:37 yooooooo 阅读(630) 评论(0) 推荐(0)
摘要: 名词缩写 ASID:Address Space ID 地址空间标识符 CD:Context Descriptor; 上下文描述符; CTP:Context-table pointer 上下文表指针 EPT:Extended Page Table 扩展页表 GPA:Guest Phyical Addr 阅读全文
posted @ 2024-09-16 15:40 yooooooo 阅读(2880) 评论(0) 推荐(0)
摘要: 上一节的文章【USB3.0协议学习】Topic2·USB3.0的LTSSM分析中我们详细分析了USB3.0协议中的链路训练状态机(LTSSM)的各状态和跳转条件,覆盖了所有LTSSM状态。本文我们将从Roothub port和Device Port的角度讨论其Port Connect 状态机。该状态 阅读全文
posted @ 2024-09-16 10:10 yooooooo 阅读(282) 评论(0) 推荐(0)
摘要: USB3.0中的三种Reset Events 1. PowerOn Reset PowerOn Reset被用来代指上电复位,当一个device接入到root hub或者外置hub的时候,该device检测到Vbus信号从无效变为有效,会自动执行复位。(注意,self powered device不 阅读全文
posted @ 2024-09-16 10:04 yooooooo 阅读(434) 评论(0) 推荐(0)
摘要: 一、什么是LTSSM,处于USB层次中的哪个位置? LTSSM是链路训练状态机的简称,位于USB3.0协议的link layer,共有12种状态,在链路的两端,也就是Downstream port和Upstream port中各有一个LTSSM,二者通过握手信号一起配合控制着这条链路的状态。(由链路 阅读全文
posted @ 2024-09-16 09:54 yooooooo 阅读(1079) 评论(0) 推荐(1)
摘要: 一、USB3.0 Hub的单播(非广播)机制 Hub通过解析下行packet header中的Route String字段识别packet要传递的终点,其中4'b0000代表hub本身,4'b0001-4'b1111分别代表hub的各downstream port,由于USB3.0规定Host Co 阅读全文
posted @ 2024-09-15 16:23 yooooooo 阅读(321) 评论(0) 推荐(0)
摘要: 1.简介 USB2.0总线采用轮询模式,即总线事务开始时,都要先发送IN或者OUT令牌包,以通知端点或者查询端点是否准备好。而USB3.2采用了异步通知模式,若端点没有准备好,则主机无需轮询,端点准备好后会通知主机,而对于OUT端点,主机会直接发送DP数据包,相当于将USB2.0中的OUT和DATA 阅读全文
posted @ 2024-09-14 22:49 yooooooo 阅读(299) 评论(0) 推荐(0)
上一页 1 ··· 37 38 39 40 41 42 43 44 45 ··· 137 下一页