摘要: 因为项目里面有USB音频外设,所以需要分析一下UAC驱动。USB Audio Class,USB音频类,一个像USB这样的通用数据接口,可以有很多种实现数字音频数据传输的方式。不同的开发者可以根据自己的喜好和需求,定义任意的控制方式,传输模式,音频格式等等参数。一.UAC驱动初始化分析 代码路径:s 阅读全文
posted @ 2021-01-15 14:34 luoyuna 阅读(6338) 评论(0) 推荐(0) 编辑
摘要: 一.USB主机控制器HCD(Host Controller Device)简介USB的主机控制器(HCD),出现了多种不同的类型,即OHCI和UHCI,EHCI,和xHCI,不同USB控制器类型OHCI,UHCI,EHCI,xHCI的区别和联系USB采用树形拓扑结构,主机侧和设备侧的USB控制器分别 阅读全文
posted @ 2021-01-15 14:33 luoyuna 阅读(16926) 评论(0) 推荐(1) 编辑
摘要: 本文分析的是linux-5.4.3一、Linux 下USB Hub热插拔处理1、 Linux下USB HUB的驱动的实现和分析: 在系统初始化的时候在usb_init函数中调用usb_hub_init函数,就进入了hub的初始化。 代码路径:drivers\usb\core\hub.c 在usb_h 阅读全文
posted @ 2021-01-15 14:32 luoyuna 阅读(11545) 评论(0) 推荐(1) 编辑
摘要: 一.拓扑结构·之所以要规定这个树形拓扑结构是为了避免环形连接。·一条USB总线有且只有一个USBHost,对应一个RootHub·USB设备分为两类,Hub和Functions,Hub通过端口Port连接更多USB设备,Functions即USB外接从设备。·层次最多7层,且第7层不能有Hub,只能 阅读全文
posted @ 2021-01-15 14:30 luoyuna 阅读(5673) 评论(0) 推荐(0) 编辑