Android usb
文章平均质量分 86
基于Linux系统的Android USB相关问题记录
qianxuedegushi
这个作者很懒,什么都没留下…
展开
-
Android的USB系统简单分析之一
转自:https://www.jianshu.com/p/b267c5cedfa90.682017.08.28 09:39:16字数 1,959阅读 11,9481.1PAD作为USB Device设备USB Device的功能很丰富,其支持的协议越来越多包括:MTP、ADB、rndis、mass storage、accessory、audio_source、CDROOM等。1.1.1代码简单分析在代码中涉及到的目录主要有:1.frameworks/base/services/jav转载 2021-04-20 15:57:40 · 1434 阅读 · 0 评论 -
Linux USB3.0驱动分析(十一)——Gadget设备枚举分析
转自: https://www.tqwba.com/x_d/jishu/401447.html 作者:神秘网友 发布时间:2021-02-04 15:50:05Linux USB3.0驱动分析(十一)——Gadget设备枚举分析一.URT介绍前面介绍了Linux USB Gadget的软件结构与各软件层的整合过程。经过各种注册函数,Gadget功能驱动层,USB设备层与UDC底层结合在了一起形成了一个完整的USB设备。而这个设备已经准备好了接受主机的枚举。在介绍USB设备枚举之前。先熟悉一下各层通.转载 2021-04-12 20:08:45 · 3375 阅读 · 0 评论 -
基础讲解USB/UAC运作原理
USB是通用串行总线的意思,本质上并不是专门用来传输音频数据的。这里先简单列举USB2.0几个特性:双绞线、带电源、数据速率与传输频率无关、自同步(不需要单独传输时钟)、Token(令牌)轮询特性[1]。双绞线的特性使得USB天生具有抗共模干扰的能力,带供电使得它带的设备可以不需要电源,令牌轮询特性用于“交通管制”。USB是主从模式的总线,Host控制器决定它下面所有设备一切事务的发送/接收时机。全速下,Host每1ms±500μs生成一个“帧”(frame)。高速下,每125us±0.0625μs生成一个转载 2021-04-02 18:11:47 · 4827 阅读 · 0 评论 -
UAC1.0和UAC2.0区别
传统3.5mm模拟耳机逐步被USB数字耳机代替。采用USB协议进行音频播放使用USB Audio Class协议(简称UAC).UAC2.0由于支持USB High Speed,从而天生带有高带宽、低延时的优势。这些优势转化为对于Hi-Resolution Auido的支持。UAC1.0最高只支持到双声道192Khz 16b的音源:(2 x 192 x 16) / 1024 = 6Mb = 6Mb/8 = 0.75MBUAC2.0可以最高支持15声道384Khz 32b的音源:(15 x 384K x转载 2021-04-02 17:46:53 · 9069 阅读 · 1 评论 -
rk音频驱动分析之tinyplay播放
转自:https://www.cnblogs.com/wen123456/p/14042749.html#top一.tinyplay播放操作命令:tinyplay /sdcard/test.wavTinyplay.c (external\tinyalsa) file = fopen(filename, "rb");//对应的音频文件 fread(&riff_wave_header, sizeof(riff_wave_header), 1, file);//...转载 2021-02-19 15:03:59 · 3373 阅读 · 0 评论 -
Linux USB 3.0驱动分析—UAC驱动分析
因为项目里面有USB音频外设,所以需要分析一下UAC驱动。USB Audio Class,USB音频类,一个像USB这样的通用数据接口,可以有很多种实现数字音频数据传输的方式。不同的开发者可以根据自己的喜好和需求,定义任意的控制方式,传输模式,音频格式等等参数。一.UAC驱动初始化分析代码路径:sound\usb\card.c我们先来看看初始化部分,主要是初始化usb_audio_driver结构体static const struct usb_device_...转载 2021-02-18 17:34:40 · 3244 阅读 · 0 评论 -
USB 配置,接口,设置,endpoint描述符的关系
一个USB设置可以有多个配置,在初始化的过程中,会选择一个默认的配置,选择的方法根据驱动实现而不一样,linux usb会选择第一个标准的配置。else if (udev->descriptor.bDeviceClass !=USB_CLASS_VENDOR_SPEC &&(desc && desc->bInterfaceClass !=USB_CLASS_VENDOR_SPEC)) {best = c;break;}比较的是配置里转载 2021-02-04 17:06:30 · 1944 阅读 · 0 评论 -
usb/gadget_configfs.txt
/sxr2130_Pre-CS/kernel/msm-4.19/Documentation/usb/gadget_configfs.txt2 3 4 5 Linux USB gadget configured through configfs6 7 8 25th April 20139 10 11 12 13 Overview14 ========15 16 A USB Linux Gadget is a device which has a UDC (原创 2021-01-27 17:34:41 · 348 阅读 · 0 评论