摘要:
1、前言 struct kref结构体是一个引用计数器,它被嵌套进其它的结构体中,记录所嵌套结构的引用计数。引用计数用于检测内核中有多少地方使用了某个对象,每当内核的一个部分需要某个对象所包含的信息时,则该对象的引用计数加1,如果不需要相应的信息,则对该对象的引用计数减1,当引用计数为0时,内核知道 阅读全文
posted @ 2024-10-28 23:34
yooooooo
阅读(145)
评论(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
阅读(693)
评论(0)
推荐(0)
摘要:
USB设备的Remote Wakeup是可选的,其功能用于远程唤醒待机状态下的主机。 USB设备通过配置描述符bmAttributes字段的D5标识其是否支持远程唤醒。支持远程唤醒的USB设备必须支持USB的标准请求CLEAR_FEATURE和SET_FEATURE。 USB主机通过SET_FEAT 阅读全文
posted @ 2024-10-28 00:33
yooooooo
阅读(466)
评论(0)
推荐(1)


浙公网安备 33010602011771号