Fork me on GitHub
侧边栏
上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 135 下一页
摘要: 1.同步传输包结构 同步传输由一个或多个同步事务组成,每一个同步事务具有令牌包、数据包,没有握手包,如图下所示。 主机发出IN或OUT令牌包,如果是IN令牌,设备会发送数据包给主机,如果是OUT令牌,主机会发送数据包给设备。 同步传输没有握手包或重试功能。 2.同步传输DATAx数据包核心要点 同步 阅读全文
posted @ 2024-10-29 11:43 yooooooo 阅读(244) 评论(0) 推荐(0)
摘要: 1.控制传输包结构 控制传输由三个阶段组成,设置阶段、可选的数据阶段、状态阶段,其中设置阶段由1个SETUP事务组成,数据阶段由0个或者多个IN/OUT事务组成,状态阶段由1个IN/OUT事务组成,其中每个阶段事务包结构有所不同,下图可以直观看出控制传输写传输的包结构组成。 2.设置阶段包详解 设置 阅读全文
posted @ 2024-10-29 11:11 yooooooo 阅读(859) 评论(0) 推荐(0)
摘要: 1、前言 struct kref结构体是一个引用计数器,它被嵌套进其它的结构体中,记录所嵌套结构的引用计数。引用计数用于检测内核中有多少地方使用了某个对象,每当内核的一个部分需要某个对象所包含的信息时,则该对象的引用计数加1,如果不需要相应的信息,则对该对象的引用计数减1,当引用计数为0时,内核知道 阅读全文
posted @ 2024-10-28 23:34 yooooooo 阅读(144) 评论(0) 推荐(0)
摘要: 1.握手包的分类 握手包有ACK握手包、NAK握手包、STALL握手包、NYET握手包、ERR握手包。 2.握手包的组成 握手包内容仅由PID域组成,PID域标志当前握手包的具体类型是ACK、NAK、STALL、NYET、ERR五种中的哪一种。 3.握手包的功能 握手包是接收方给发送方返回的状态,这 阅读全文
posted @ 2024-10-28 17:36 yooooooo 阅读(399) 评论(0) 推荐(0)
摘要: 由于Linux版本的在不断更新,当设备驱动去兼容不同版本的内核时,需要知道当前使用的内核源码版本,以此来调用对应版本的内核API,这两个宏定义在文件 /usr/include/linux/version.h #define LINUX_VERSION_CODE 263213 #define KERN 阅读全文
posted @ 2024-10-28 11:51 yooooooo 阅读(689) 评论(0) 推荐(0)
摘要: USB设备的Remote Wakeup是可选的,其功能用于远程唤醒待机状态下的主机。 USB设备通过配置描述符bmAttributes字段的D5标识其是否支持远程唤醒。支持远程唤醒的USB设备必须支持USB的标准请求CLEAR_FEATURE和SET_FEATURE。 USB主机通过SET_FEAT 阅读全文
posted @ 2024-10-28 00:33 yooooooo 阅读(465) 评论(0) 推荐(1)
摘要: 一、前言 这是一篇指导驱动工程师如何使用DMA API的文档,为了方便理解,文档中给出了伪代码的例程。另外一篇文档dma-api.txt给出了相关API的简明描述,有兴趣也可以看看那一篇,这两份文档在DMA API的描述方面是一致的。 二、从CPU角度看到的地址和从DMA控制器看到的地址有什么不同? 阅读全文
posted @ 2024-10-27 15:06 yooooooo 阅读(314) 评论(0) 推荐(0)
摘要: USB协议详解第22讲(USB包-数据包及重传机制) 1.数据包的分类 数据类包有DATA0数据包、DATA1数据包、DATA2数据包、DATAM数据包。 2.数据类包的组成 我们今天看数据类包的详细结构,数据包的内容由PID域+数据域+16bit CRC域组成,下图为数据包各个域和抓包协议的对应图 阅读全文
posted @ 2024-10-26 15:06 yooooooo 阅读(297) 评论(0) 推荐(0)
摘要: 1.令牌类包的分类 令牌类包有SETUP令牌包、IN令牌包、OUT令牌包。 2.令牌类包的组成 我们今天看令牌类包的详细结构,令牌包的内容由PID域+地址域+5bit CRC域,下图为令牌类包包各个域和抓包协议的对应图。 3.令牌类包的功能 所有令牌包都是主机发起的,作用就是告诉设备主机要干啥,要求 阅读全文
posted @ 2024-10-26 12:22 yooooooo 阅读(286) 评论(0) 推荐(0)
摘要: USB PID类型与包类型的区分 理解PID与包类型 在USB协议中,PID(Packet Identifier,包标识符)和包类型是密切相关的两个概念,但它们并不是完全相同的。 PID:PID是一个8位的字段,位于每个USB数据包的头部。它明确地标识了该数据包的类型,如令牌包、数据包、握手包等。P 阅读全文
posted @ 2024-10-26 12:17 yooooooo 阅读(282) 评论(0) 推荐(0)
上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 135 下一页