摘要: 一.URT介绍前面介绍了Linux USB Gadget的软件结构与各软件层的整合过程。经过各种注册函数,Gadget功能驱动层,USB设备层与UDC底层结合在了一起形成了一个完整的USB设备。而这个设备已经准备好了接受主机的枚举。在介绍USB设备枚举之前。先熟悉一下各层通信所用的数据结构,在USB 阅读全文
posted @ 2021-02-04 17:02 luoyuna 阅读(3191) 评论(1) 推荐(0) 编辑
摘要: function目录汇集了很多功能层的功能接口(interface)的具体实现,我们这里分析UAC2.一.UAC2 function驱动分析代码位置 drivers\usb\gadget\function\f_uac2.c里面实现usb设置中的接口和端点相关功能。这里的DECLARE_USB_FUN 阅读全文
posted @ 2021-02-04 17:01 luoyuna 阅读(3775) 评论(0) 推荐(0) 编辑
摘要: 本文分析的是linux-5.4.3 一.Gadget Audio设备驱动分析 drivers/usb/gadget/legacy/audio.c 因为项目的问题, 了解usb音频设备的工作原理,为啥它能让PC识别成“speak”或者“mic”,以及你能够播放录音。 主要涉及下面两个层次: Gadge 阅读全文
posted @ 2021-02-04 17:00 luoyuna 阅读(2744) 评论(0) 推荐(0) 编辑
摘要: 一.概述Gadget USB设备控制器(UDC)驱动指的是作为其他USB主机控制器外设的USB硬件设备上底层硬件控制器的驱动,该硬件和驱动负责将一个USB设备依附于一个USB主机控制器上。例如,当某运行Linux系统的手机作为PC的U盘时,手机中的底层USB控制器行使USB设备控制器的功能,这时运行 阅读全文
posted @ 2021-02-04 16:59 luoyuna 阅读(6333) 评论(0) 推荐(0) 编辑