上一页 1 ··· 39 40 41 42 43 44 45 46 47 ··· 70 下一页

2019年5月29日

Android音频(8)——HAL分析

摘要: 一、HAL之框架 1. tiny4412上HAL框架 audio.primary.tiny4412.so文件的Makefile:device/friendly-arm/common/libaudio/Android.mk libaudiohw_legacy依赖文件: 所以库文件audio.prima 阅读全文

posted @ 2019-05-29 12:58 Hello-World3 阅读(7461) 评论(0) 推荐(1)

2019年5月28日

Android音频(7)——项目实战——耳麦插拔

摘要: 一、驱动程序上报耳麦拔插事件 1. 在有些Android版本中并不会在状态栏上显示耳麦图标。切换声道也不在系统中实现,而是在驱动中实现的。 2. headset headPhone lineOutheadset:既有听筒又有MicheadPhone:只有听筒,没有MiclineOut: 就是输出模拟 阅读全文

posted @ 2019-05-28 19:05 Hello-World3 阅读(4156) 评论(0) 推荐(0)

2019年5月27日

Android音频(6)——音频系统分析

摘要: 一、AudioPolicyService启动过程分析 1. 播放声音,声音从哪个设备播放出来是由audio policy决定的。 2.在每一个声卡,对应一个output,一个output对应系统中都有一个线程与其对应。 3.对硬件的访问操作是由AudioFlinger来完成的 4.AudioPoli 阅读全文

posted @ 2019-05-27 18:27 Hello-World3 阅读(3277) 评论(0) 推荐(1)

2019年5月26日

Android音频(5)——框架中的概念和涉及的文件

摘要: 一、涉及的概念 1. 概念output(1) 一个output对应一个或多个设备节点,比如/dev/snd/pcmC0D0p。为了避免麻烦,一个设备节点只由一个Thread(线程)操作。(2) 一个putput是多个device的组合(比如声卡上有喇叭(dev1)和耳机(dev2)),这些devic 阅读全文

posted @ 2019-05-26 22:39 Hello-World3 阅读(2531) 评论(1) 推荐(1)

Android音频(4)——音频驱动实战

摘要: 一、应用测试工具的使用 1.在external/tinyalsa下有以C语言实现的alsa的测试程序,编译后生成tinypcminfo tinyplay tinycap tinymix 四个elf格式的测试工具 (1) tinypcminfo :获取PCM In和PCM # tinypcminfo 阅读全文

posted @ 2019-05-26 00:37 Hello-World3 阅读(4987) 评论(0) 推荐(0)

2019年5月25日

Android音频(3)——ALSA声卡驱动——DAPM

摘要: 一、DAPM简介 DAPM是Dynamic Audio Power Management的缩写,直译过来就是动态音频电源管理的意思,DAPM是为了使基于linux的移动设备上的音频子系统,在任何时候都工作在最小功耗状态下。DAPM对用户空间的应用程序来说是透明的,所有与电源相关的开关都在ASoc c 阅读全文

posted @ 2019-05-25 22:44 Hello-World3 阅读(4413) 评论(0) 推荐(0)

2019年5月24日

Android音频(2)——ALSA声卡驱动——ASoC

摘要: 一、ASoC简介 ASoC(Alsa System on Chaip),也称为移动设备中的ALSA。是建立在标准ALSA驱动层上,为了更好地支持嵌入式处理器和移动设备中的音频Codec的一套软件体系。ASoC不能单独存在,他只是建立在标准ALSA驱动上的一个它必须和标准的ALSA驱动框架相结合才能工 阅读全文

posted @ 2019-05-24 16:15 Hello-World3 阅读(2498) 评论(0) 推荐(0)

Android音频(1)——ALSA声卡驱动

摘要: 一、ALSA基础知识 1. ALSA(Advanced Linux Sound Architecture)目前已经成为了linux的主流音频体系结构,ALSA开源项目网址:http://www.alsa-project.org/。另一个音频驱动框架是OSS(open sound system),收费 阅读全文

posted @ 2019-05-24 13:03 Hello-World3 阅读(5111) 评论(0) 推荐(1)

2019年5月21日

HDMI接口学习笔记

摘要: 1. HDMI接口内部还有一个i2c接口,用于读取EDID数据 2. HDMI接口比一般的接口多出 ① 多个显示源:Framebuffer数量变多,VideoProcess模块(Tiny4412上是这样的,不同平台不同)② 混合器:Mixer③ HDMI还支持音频传输④ HDMI接口里面集成了一个i 阅读全文

posted @ 2019-05-21 12:05 Hello-World3 阅读(1146) 评论(0) 推荐(0)

switch_class

摘要: 1. switch_class简介 实现:drivers/switch/switch_class.c 典型应用:drivers/switch/switch_gpio.c switch_class用于在/sys/class/switch提供name和state两个属性文件,在state改变时通过uev 阅读全文

posted @ 2019-05-21 12:02 Hello-World3 阅读(620) 评论(0) 推荐(0)

上一页 1 ··· 39 40 41 42 43 44 45 46 47 ··· 70 下一页

导航