自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

转载 ALSA声卡驱动中的DAPM详解之一:kcontrol

DAPM是Dynamic Audio Power Management的缩写,直译过来就是动态音频电源管理的意思,DAPM是为了使基于linux的移动设备上的音频子系统,在任何时候都工作在最小功耗状态下。DAPM对用户空间的应用程序来说是透明的,所有与电源相关的开关都在ASoc core中完成。用户空间的应用程序无需对代码做出修改,也无需重新编译,DAPM根据当前激活的音频流(playback/c

2017-10-12 10:36:11 276

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

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

2017-10-12 10:34:33 426

转载 Linux ALSA声卡驱动之七:ASoC架构中的Codec

1.  Codec简介在移动设备中,Codec的作用可以归结为4种,分别是:对PCM等信号进行D/A转换,把数字的音频信号转换为模拟信号对Mic、Linein或者其他输入源的模拟信号进行A/D转换,把模拟的声音信号转变CPU能够处理的数字信号对音频通路进行控制,比如播放音乐,收听调频收音机,又或者接听电话时,音频信号在codec内的流通路线是不一样的对音频信号做出相应的处理

2017-10-12 10:33:58 310

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

声明:本博内容均由http://blog.csdn.net/droidphone原创,转载请注明出处,谢谢!前面一节的内容我们提到,ASoC被分为Machine、Platform和Codec三大部分,其中的Machine驱动负责Platform和Codec之间的耦合以及部分和设备或板子特定的代码,再次引用上一节的内容:Machine驱动负责处理机器特有的一些控件和音频事件(

2017-10-12 10:32:57 258

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

声明:本博内容均由http://blog.csdn.net/droidphone原创,转载请注明出处,谢谢!1.  ASoC的由来ASoC--ALSA System on Chip ,是建立在标准ALSA驱动层上,为了更好地支持嵌入式处理器和移动设备中的音频Codec的一套软件体系。在ASoc出现之前,内核对于SoC中的音频已经有部分的支持,不过会有一些

2017-10-12 10:32:00 244

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

声明:本博内容均由http://blog.csdn.net/droidphone原创,转载请注明出处,谢谢!1. PCM是什么PCM是英文Pulse-code modulation的缩写,中文译名是脉冲编码调制。我们知道在现实生活中,人耳听到的声音是模拟信号,PCM就是要把声音从模拟转换成数字信号的一种技术,他的原理简单地说就是利用一个固定的频率对模拟信号进行采样,

2017-10-12 10:31:19 257

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

声明:本博内容均由http://blog.csdn.net/droidphone原创,转载请注明出处,谢谢!1. struct snd_card 1.1. snd_card是什么snd_card可以说是整个ALSA音频驱动最顶层的一个结构,整个声卡的软件逻辑结构开始于该结构,几乎所有与声音相关的逻辑设备都是在snd_card的管理之下,声卡驱动的第一个动

2017-10-12 10:29:48 231

转载 Linux ALSA声卡驱动之一:ALSA系统架构

Linux ALSA 系统架构ALSA 是Linux声卡驱动的架构,下面基于linux-2.6.32描述下ALSA系统架构。ALSA系统可以分为alsa-lib、alsa- driver,而alsa-driver又分为core层和底层硬件层。作为开发者,我们只需移植底层硬件层,根据自己硬件特性,实现底层的移植。而 core层基本属于ALSA标准框架,不需要自己实现。介绍ALSA框架,下面是

2017-10-12 10:27:50 404

转载 Linux ALSA声卡驱动:ALSA架构简介

一.  概述    ALSA是Advanced Linux Sound Architecture 的缩写,目前已经成为了linux的主流音频体系结构,想了解更多的关于ALSA的这一开源项目的信息和知识,请查看以下网址:http://www.alsa-project.org/。    在内核设备驱动层,ALSA提供了alsa-driver,同时在应用层,ALSA为我们提供了alsa-lib,

2017-10-12 10:27:14 214

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

声明:本博内容均由http://blog.csdn.net/droidphone原创,转载请注明出处,谢谢!Control接口Control接口主要让用户空间的应用程序(alsa-lib)可以访问和控制音频codec芯片中的多路开关,滑动控件等。对于Mixer(混音)来说,Control接口显得尤为重要,从ALSA 0.9.x版本开始,所有的mixer工作都是通过control接口

2017-10-12 10:24:39 212

原创 esp8266编译工具链安装【ubuntu】

最近几天折腾esp8266编译工具链在ubuntu上的安装,几经周折终于成功,绕了许多弯路,记录如下工具链安装乐鑫官方提供了三种方法方法1:https://github.com/esp8266/esp8266-wiki/wiki/Toolchain使用Xtensa crosstool-NG缺点:需要下载很多gcc的文件,下载速度极慢(建议网页下载,复制到相关路径

2016-02-19 10:40:10 5471

原创 关于ubuntu开机无法进入桌面的解决办法

安装编译工具链,修改环境变量后重启,可能因为误操作的原因导致开机输入密码后无法进入桌面。按ctrl+atl+f1可以进入控制台。尝试以下办法解决方法1:1)、进入系统(在输入密码的那个界面)2)、按住Ctrl+Alt+F1(F1~F7分别是不同的模式,前6个为控制台模式)3)、根据提示输入用户名、密码4)、进入etc目录 (cd /etc)5)、编辑prof

2016-02-18 10:28:29 80259 5

转载 ESP8266-SDK编译环境安装包的安装、编译与烧录教程【windows】

SDK编译环境安装包的安装、编译与烧录教程【支持最新版AT、IOT及LUA源码编译,附源码】1、安装包Fans_ESP8266_SDK_Make.exe下载地址:http://pan.baidu.com/s/1pJ6w1tD安装后在C盘下生成三个文件夹:c:\python27、c:\usr、c:\ESP8266_SDK_Fans_V2.0【最新固件源代码】2

2016-02-03 16:41:33 16142 1

转载 esp32编译工具链安装

We suggest to choose Crosstool-ng as the compiler toolchain. Follow the instructions below to install Crosstool-ng.Step 1. Install the required toolchain packages.sudo apt-get install git autoco

2016-02-03 16:20:43 4233

原创 ubuntu下使用ssh挂载服务器

sudo apt-get install sshfssudo mkdir /mnt/serversudo chmod 777 /mnt/serversshfs xxx@192.168.1.xxx:/home/ /mnt/server/输入密码

2015-11-24 19:59:56 505

原创 VMware Workstation中Ubuntu 的 VMware Tools安装完hgfs无文件夹的解决

在编译安装vmware tools过程中会出现一些警告和错误,下面需要对 vmware tools做一些打补丁的操作以完成安装。网上搜索了一堆资料,始终解决不了,N次失败后终于解决以下方法快速有效疗效好cd ~apt-get install git gcc make linux-headers-$(uname-r)git clone https://github.com/r

2015-11-23 18:17:35 794

转载 unknwn filesystem entering rescue mode grup rescue解决办法

我是ubuntu11.04和2win7双系统,在win7下使用Acronis Disk Director Suit对非系统盘进行分割,完成后重启出现:error:unknown filesystem   grub rescue>解决办法:http://wenku.baidu.com/view/c71a1812cc7931b765ce1563.html,很给力!我的具体步骤;

2015-11-01 17:04:57 11556

转载 一些面试题

腾讯面试题:tcp三次握手的过程,accept发生在三次握手哪个阶段?答accept发生在三次握手之后。第一次握手:客户端发送syn包(syn=j)到服务器。第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个ASK包(ask=k)。第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1)。三次握手完成后,

2015-10-15 10:58:51 2158

原创 STM32生成bin文件

通用方法options for target  -->user -->run#1 输入fromelf.exe --bin -o "$L@L.bin" "#L"

2015-06-19 11:08:21 994

转载 const、static变量存放位置

我们将以下面的例子介绍const变量和static变量的存放位置:static int  val_a = 1 ; // 初始化的静态变量 int  val_b = 2 ;        // 全局变量 const int  val_c = 3 ;  // const 全局变量 static int  val_d ;     // 未初始化的静态变量 

2015-06-19 10:52:43 3336

转载 sscanf/sprintf 用法

名称函数原型:int sscanf( const char *, const char *, ...);int sscanf(const char *buffer,const char *format,[argument ]...);buffer存储的数据format格式控制字符串argument 选择性设定字符串sscanf会从bu

2015-05-30 15:40:06 441

转载 c/字符串,字符转数字,数字转字符(转)

在C/C++语言中没有专门的字符串变量,通常用字符数组来存放字符串。字符串是以“\0”作为结束符。C/C++提供了丰富的字符串处理函数,下面列出了几个最常用的函数。  ● 字符串输出函数puts。  ● 字符串输出函数gets。  ● 字符串连接函数strcat。  ● 字符串复制函数strcpy。  ● 测字符串长度函数strlen。字符串是面试的

2015-05-30 15:23:30 661

转载 c语言字符串 数字转换函数大全

最近学数据结构老是做实验 常用到字符串和数字的转换 想找却发现网上的资料太散 所以搜集整理一下 方便以后再用atof(将字符串转换成浮点型数) atoi(将字符串转换成整型数) atol(将字符串转换成长整型数) strtod(将字符串转换成浮点数) strtol(将字符串转换成长整型数) strtoul(将字符串转换成无符号长整型数) toascii(将整型数转换成合法的ASCI

2015-05-30 15:19:16 504

转载 单片机ROM,RAM和FLASH的作用

常规上ROM是用来存储固化程序的,RAM是用来存放数据的。由于FLASH ROM比普通的ROM读写速度快,擦写方便,一般用来存储用户程序和需要永久保存的数据。譬如说,现在家用的电子式电度表,它的内核是一款单片机,该单片机的程序就是存放在ROM里的。电度表在工作过程中,是要运算数据的,要采集电压和电流,并根据电压和电流计算出电度来。电压和电流时一个适时的数据,用户不关心,它只是用来计算电度用,计算完

2015-05-27 17:07:13 1644

转载 什么是ROM、RAM、DRAM、SRAM和FLASH的区别

来源:http://www.21ic.com/jichuzhishi/mcu/memory/2014-04-23/322864.htmlROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。

2015-05-27 16:53:38 526

空空如也

空空如也

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

TA关注的人

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