自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (13)
  • 收藏
  • 关注

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

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

2016-08-27 11:39:41 705

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

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

2016-08-27 11:38:41 668

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

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

2016-08-27 11:37:58 551

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

1.  ASoC的由来ASoC--ALSA System on Chip ,是建立在标准ALSA驱动层上,为了更好地支持嵌入式处理器和移动设备中的音频Codec的一套软件体系。在ASoc出现之前,内核对于SoC中的音频已经有部分的支持,不过会有一些局限性:   Codec驱动与SoC CPU的底层耦合过于紧密,这种不理想会导致代码的重复,例如,仅是wm8731的驱动,当时Lin

2016-08-27 11:37:13 647

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

Control接口Control接口主要让用户空间的应用程序(alsa-lib)可以访问和控制音频codec芯片中的多路开关,滑动控件等。对于Mixer(混音)来说,Control接口显得尤为重要,从ALSA 0.9.x版本开始,所有的mixer工作都是通过control接口的API来实现的。 ALSA已经为AC97定义了完整的控制接口模型,如果你的Codec芯片只

2016-08-27 11:36:34 753

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

1. PCM是什么PCM是英文Pulse-code modulation的缩写,中文译名是脉冲编码调制。我们知道在现实生活中,人耳听到的声音是模拟信号,PCM就是要把声音从模拟转换成数字信号的一种技术,他的原理简单地说就是利用一个固定的频率对模拟信号进行采样,采样后的信号在波形上看就像一串连续的幅值不一的脉冲,把这些脉冲的幅值按一定的精度进行量化,这些量化后的数值被连续地输出、传输、处

2016-08-27 11:35:28 849

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

1. struct snd_card 1.1. snd_card是什么snd_card可以说是整个ALSA音频驱动最顶层的一个结构,整个声卡的软件逻辑结构开始于该结构,几乎所有与声音相关的逻辑设备都是在snd_card的管理之下,声卡驱动的第一个动作通常就是创建一个snd_card结构体。正因为如此,本节中,我们也从 struct cnd_card开始吧。 1.2. snd_c

2016-08-27 11:34:34 914

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

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

2016-08-27 11:33:18 756

原创 tlvaic3101音频芯片开发笔记调试技巧

tlvaic3101音频芯片开发笔记调试技巧        4、解读芯片寄存器设置TLV320AIC3101IRHBT寄存器共分两组:page0和page1,每页127个寄存器, 我们需要关心的主要是page0的127个寄存器page0中寄存器,按照功能分类如下:page选择:    register 0复位:           register 1配置采样率: re

2016-08-19 18:05:49 10290 5

原创 tcp传输例子

/*文档笔记:1.    TCP通信结构图      服务器                                客户端        |        v      创建套接字:socket()        |        v       绑定套接字:bind()        |

2016-08-12 11:10:10 2392

原创 udp传输大文件的一个例子

服务器server.c/************************************************************************* > File Name: server.c > Author: ljh ********************************************************************

2016-08-11 16:18:04 16589 7

转载 linux下tftp使用(服务器和客户端)

linux下tftp使用(转一些命令) TFTP协议简介TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现。嵌入式linux的tftp开发环境包括两个方面:一是linux服务器端的tftp-server支持,二是嵌入式目标系统的tftp-client支持。因为u-boot本身内置支持tftp-client,所以嵌入式目标系统端就不用配置了。下面就详细

2016-08-01 17:54:57 15428

linux驱动 bus-device-driver模型 bus.7z

linux驱动 bus-device-driver模型

2019-08-30

ssd1305fb驱动程序

在海思平台hi3536验证正常,其他平台也可以使用,液晶ssd1305fb驱动程序和测试程序,已经验证ok

2018-10-17

韦东山老师视频二期代码和笔记

韦东山老师视频二期代码和笔记

2016-04-08

c++ 的封装继承多态例子

安老师 的一个例子,c++ 的封装继承多态例子

2016-04-01

iptool网路岗抓包工具

iptool网路岗抓包工具 跟wireshark差不多的功能,但是比wireshark上手快,好用

2016-01-21

linux使用的windows工具

linux使用的windows工具 里面有很多linux相关的工具

2016-01-21

Qt Creator快速入门代码

Qt Creator快速入门代码 ,对应书本的代码,值得大家下载研究

2016-01-19

qt 自动创建按钮

qt 自动创建按钮

2015-03-21

ubuntu ip和dns设置

ubuntu ip和dns设置 1. 设置静态ip 点击右上角的网上邻居图形化设置 或者使用命令行 sudo gedit /etc/network/interfaces 添加如下内容 iface eth1 inet static address 192.168.1.88 netmask 255.255.255.0 gateway 192.168.1.1 auto eth1

2012-12-14

C51单片机+1602液晶+DS18B20 源程序

这个是我自己写的一个51单片机程序,keil uv3编译环境 用c编写

2009-06-24

空空如也

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

TA关注的人

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