自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 问答 (1)
  • 收藏
  • 关注

原创 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 355

转载 Kconfig详解

1 前言当执行#make menuconfig时会出现内核的配置界面,所有配置工具都是通过读取"arch/$(ARCH)Kconfig"文件来生成配置界面,这个文件就是所有配置的总入口,它会包含其他目录的Kconfig注:对于uboot来讲,配置的总入口在uboot/Kconfig2. Kconfig的作用Kconfig用来配置内核,它就是各种配置界面的源文件,内核的配置工具读取各个Kconfig文件,生成配置界面供开发人员配置内核,最后生成配置文件.config3. Kconfig基本

2021-01-27 15:01:43 1414

转载 Android.mk 文件语法详解

转:http://blog.sina.com.cn/s/blog_602f8770010148ce.html=====================================================================================0. Android.mk简介:Android.mk文件用来告知NDK Build 系统关于Source的信息。 Android.mk将是GNU Makefile的一部分,且将被Build System解析一次或多次。

2021-01-27 11:50:40 361

原创 tinyalsa(tinymix/tinycap/tinyplay/tinypcminfo)使用介绍

目前linux中主流的音频体系结构是ALSA(Advanced Linux Sound Architecture),ALSA在内核驱动层提供了alsa-driver,在应用层提供了alsa-lib,应用程序只需要调用alsa-lib提供的API就可以完成对底层硬件的操作。但是Android中没有使用标准的ALSA,而是一个ALSA的简化版叫做tinyalsa。Android中使用tinyalsa控制管理所有模式的音频通路,我们也可以使用tinyalsa提供的工具进行查看、调试。编译tinyal...

2021-01-22 14:20:43 9423

原创 debug-开机问题-build.prop

开发过程中,手动修改设备vendor/build.prop 中的属性值(voip=true),然后push到设备路径。执行reboot,从PC可以看到COM端口显示一个单感叹号的异常端口,adb 及vysor无法识别到该设备。 查看修改前build.prop 文件权限为600,修改后变成了666。把文件权限命令chmod改回到600,问题得以处理。记之以备忘。...

2021-01-15 14:02:40 303

转载 关于播放模式的选择

转自:https://www.cnblogs.com/wulizhi/p/8183658.html感谢博主!2018-01-03 14:36wulizhi 阅读(2981)一。 简介:我们知道,在Android Audio框架中,主要有四种播放模式: Deep buffer Playback, Low latency Playback, Offload playback和Mutichannel Playback。Deep buffer Playback:音频文件是在AP侧解码成P...

2021-01-13 15:21:04 2387

转载 Qualcomm Audio HAL 音频通路设置

转自:https://blog.csdn.net/azloong/article/details/79383323感谢博主!sepnic2018-02-27 04:54:391. 音频框图概述| Front End PCMs | SoC DSP | Back End DAIs | Audio devices | *************PCM0 <------------> * * <----...

2021-01-13 15:10:15 1404

转载 Android智能手机上的音频浅析及各种音频场景下的audio data path

转自:https://www.cnblogs.com/talkaudiodev/p/8858470.html上一篇文章(Android智能手机上的音频浅析)说本篇将详细讲解Android智能手机中各种音频场景下的音频数据流向,现在我们就开始。智能手机中音频的主要场景有音频播放、音频录制、语音通信等。不同场景下的音频数据流向有很大差异,即使是同一场景,在不同的模式下音频数据流向也有所不同。1,音频播放Android系统audio框架中主要有三种播放模式:low latency playback、.

2021-01-13 11:53:53 1027 1

转载 Linux ALSA声卡驱动之八:ASoC架构中的Platform

DroidPhone2012-03-13 14:56:491. Platform驱动在ASoC中的作用前面几章内容已经说过,ASoC被分为Machine,Platform和Codec三大部件,Platform驱动的主要作用是完成音频数据的管理,最终通过CPU的数字音频接口(DAI)把音频数据传送给Codec进行处理,最终由Codec输出驱动耳机或者是喇叭的音信信号。在具体实现上,ASoC有把Platform驱动分为两个部分:snd_soc_platform_driver和snd_soc_dai...

2021-01-08 20:36:46 620

转载 音频通路相关-Kcontrol

kcontrol的创建和注册和调用流程步骤1:创建过程通过如下等宏来初始化一个 snd_kcontrol_new 结构的实例SOC_DOUBLE_R_TLV/SOC_ENUM/SOC_SINGLE/SOC_SINGLE_TLV......步骤2:注册过程调用 snd_soc_add_codec_controls,该函数首先通过 snd_soc_cnew 函数将这些来自snd_kcontrol_new的成员组织到新分配的snd_kcontrol结构体成员中,然后调用snd_ctl_add 函数,将.

2021-01-08 18:23:56 467

转载 Linux ALSA声卡驱动之四:Control设备的创建

DroidPhone2011-05-10 19:41:00声明:本博内容由http://blog.csdn.net/droidphone原创。感谢博主!Control接口Control接口主要让用户空间的应用程序(alsa-lib)可以访问和控制音频codec芯片中的多路开关,滑动控件等。对于Mixer(混音)来说,Control接口显得尤为重要,从ALSA 0.9.x版本开始,所有的mixer工作都是通过control接口的API来实现的。ALSA已经为AC97定义了完整的控制接...

2021-01-08 18:05:22 420 1

转载 Linux ALSA声卡驱动之三:PCM设备的创建

DroidPhone2011-04-07 21:18:00声明:本博内容由http://blog.csdn.net/droidphone原创 。感谢原创作者!1. PCM是什么PCM是英文Pulse-code modulation的缩写,中文译名是脉冲编码调制。我们知道在现实生活中,人耳听到的声音是模拟信号,PCM就是要把声音从模拟转换成数字信号的一种技术,他的原理简单地说就是利用一个固定的频率对模拟信号进行采样,采样后的信号在波形上看就像一串连续的幅值不一的脉冲,把这些脉冲的幅值按一定..

2021-01-08 17:00:03 385 1

转载 WFD

WFD简介和连接过程  WiFI Display(WFD)是WiFI Alliance 开发出的一种规范,使多媒体设备之间建立和维持一个基于WiFi的连接,并且利用这个连接推进视频/音频的在目标设备的呈现播放。1 WFD简介   Wi-Fi Display,手机/移动PC-电视/显示器将可以实现无线连接。该标准由WiFi无线产业联盟制定,还在测试中,技术可以压缩3D视频,从而通过Wi-Fi传输。3D视频很耗宽带,如果不压缩就会迟滞,Wi-Fi Display技术可以将延迟时间降到百分之一毫秒以下

2021-01-08 15:59:19 1894

原创 TCP

传输控制协议(TCP,Transmission Control Protocol)是为了在不可靠的互联网络上提供可靠的端到端字节流而专门设计的一个传输协议。[2]互联网络与单个网络有很大的不同,因为互联网络的不同部分可能有截然不同的拓扑结构、带宽、延迟、数据包大小和其他参数。TCP的设计目标是能够动态地适应互联网络的这些特性,而且具备面对各种故障时的健壮性。[2]不同主机的应用层之间经常需要可靠的、像管道一样的连接,但是IP层不提供这样的流机制,而是提供不可靠的包交换。[3]应用层向...

2021-01-08 15:49:55 111

原创 Linux ALSA声卡驱动之五:移动设备中的ALSA(ASoC)

整理自: https://blog.csdn.net/DroidPhone/article/details/7165482 https://www.cnblogs.com/blogs-of-lxl/p/6538769.html1. ASoC--ALSA System on Chip:  建立在标准ALSA驱动层上,为了更好地支持嵌入式处理器和移动设备中的音频Codec的一套软件体系。在ASoc出现之前,内核对于SoC中的音频已经有部分的支持,不过会有一些局限性:...

2021-01-07 13:49:06 1053

转载 Linux ALSA声卡驱动之二:声卡的创建

转自:https://blog.csdn.net/DroidPhone/article/details/62897121.1. structsnd_card是什么snd_card可以说是整个ALSA音频驱动最顶层的一个结构,整个声卡的软件逻辑结构开始于该结构,几乎所有与声音相关的逻辑设备都是在snd_card的管理之下,声卡驱动的第一个动作通常就是创建一个snd_card结构体。1.2. snd_card的定义structsnd_card{structlist_headdevi...

2021-01-06 20:36:21 638

转载 Linux ALSA声卡驱动之六:ASoC架构中的Machine

转自:https://blog.csdn.net/droidphone/article/details/7231605 前面一节的内容我们提到,ASoC被分为Machine、Platform和Codec三大部分,其中的Machine驱动负责Platform和Codec之间的耦合以及部分和设备或板子特定的代码,再次引用上一节的内容:Machine驱动负责处理机器特有的一些控件和音频事件(例如,当播放音频时,需要先行打开一个放大器);单独的Platform和Codec驱动是不能工作的,它必...

2021-01-05 20:02:04 324 1

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除