摘要: 硬件:IMX6Q 系统:Linux 4.1.15 一.驱动初始化 Dhd_linux.c (drivers\net\wireless\bcmdhd) dhd_module_init调用dhd_wifi_platform_register_drv再到wifi_ctrlfunc_register_drv 阅读全文
posted @ 2022-04-04 19:44 luoyuna 阅读(2391) 评论(1) 推荐(0) 编辑
摘要: 超安全数字主机控制器(Ultra secure Digital Host Controller, uSDHC)提供了与主机系统和SD/SDIO/MMC卡的交互接口 硬件:IMX6Q 系统:Linux 4.1.15 一.初始化代码分析 Sdhci-esdhc-imx.c (drivers\mmc\ho 阅读全文
posted @ 2022-04-04 19:31 luoyuna 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 一.开机camera启动流程framework到hal Main_mediaserver.cpp (frameworks\av\media\mediaserver) CameraService::instantiate(); //mediaserver的main函数中调用了CameraService 阅读全文
posted @ 2021-04-21 20:21 luoyuna 阅读(1772) 评论(0) 推荐(0) 编辑
摘要: 一.音频总体的架构: 二.Audio Policy •Stream类型选择合适的device : •音频管理策略管理音频的输入输出,它决定各种类型的声音优先送往系统哪个输出设备,或使用哪个输入设备进行采样。 •比如,如果有蓝牙耳机或者耳机,将优先使用他们作为输入输出设备。 •创建AudioTrack 阅读全文
posted @ 2021-02-05 18:00 luoyuna 阅读(4171) 评论(0) 推荐(0) 编辑
摘要: 一.URT介绍前面介绍了Linux USB Gadget的软件结构与各软件层的整合过程。经过各种注册函数,Gadget功能驱动层,USB设备层与UDC底层结合在了一起形成了一个完整的USB设备。而这个设备已经准备好了接受主机的枚举。在介绍USB设备枚举之前。先熟悉一下各层通信所用的数据结构,在USB 阅读全文
posted @ 2021-02-04 17:02 luoyuna 阅读(3786) 评论(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 阅读(4580) 评论(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 阅读(3220) 评论(0) 推荐(0) 编辑
摘要: 一.概述Gadget USB设备控制器(UDC)驱动指的是作为其他USB主机控制器外设的USB硬件设备上底层硬件控制器的驱动,该硬件和驱动负责将一个USB设备依附于一个USB主机控制器上。例如,当某运行Linux系统的手机作为PC的U盘时,手机中的底层USB控制器行使USB设备控制器的功能,这时运行 阅读全文
posted @ 2021-02-04 16:59 luoyuna 阅读(7835) 评论(0) 推荐(0) 编辑
摘要: 因为项目里面有USB音频外设,所以需要分析一下UAC驱动。USB Audio Class,USB音频类,一个像USB这样的通用数据接口,可以有很多种实现数字音频数据传输的方式。不同的开发者可以根据自己的喜好和需求,定义任意的控制方式,传输模式,音频格式等等参数。一.UAC驱动初始化分析 代码路径:s 阅读全文
posted @ 2021-01-15 14:34 luoyuna 阅读(6466) 评论(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 阅读(17316) 评论(0) 推荐(1) 编辑