
Linux Device Driver
文章平均质量分 83
alexander1125
这个作者很懒,什么都没留下…
展开
-
Linux 串口驱动
输入和输出波特率被保存于 termios 结构中。 cfmakeraw 设置终端属性如下: termios_p->c_iflag &= ~(IGNBRK|BRKINT|PARMRK|ISTRIP |INLCR|IGNCR|ICRNL|IXON); termios_p->c_oflag &= ~OPOST;原创 2014-07-29 13:46:02 · 941 阅读 · 0 评论 -
ASLA Codec架构
1. Codec简介在移动设备中,Codec的作用可以归结为4种,分别是:对PCM等信号进行D/A转换,把数字的音频信号转换为模拟信号对Mic、Linein或者其他输入源的模拟信号进行A/D转换,把模拟的声音信号转变CPU能够处理的数字信号对音频通路进行控制,比如播放音乐,收听调频收音机,又或者接听电话时,音频信号在codec内的流通路线是不一样的对音频信号做出相应的处理转载 2015-03-26 00:21:29 · 2353 阅读 · 0 评论 -
ASLA PCM架构
声明:本博内容均由http://blog.youkuaiyun.com/droidphone原创,转载请注明出处,谢谢!1. PCM是什么PCM是英文Pulse-code modulation的缩写,中文译名是脉冲编码调制。我们知道在现实生活中,人耳听到的声音是模拟信号,PCM就是要把声音从模拟转换成数字信号的一种技术,他的原理简单地说就是利用一个固定的频率对模拟信号进行采样,转载 2015-03-25 22:52:04 · 1646 阅读 · 0 评论 -
ASLA Machine
前面一节的内容我们提到,ASoC被分为Machine、Platform和Codec三大部分,其中的Machine驱动负责Platform和Codec之间的耦合以及部分和设备或板子特定的代码,再次引用上一节的内容:Machine驱动负责处理机器特有的一些控件和音频事件(例如,当播放音频时,需要先行打开一个放大器);单独的Platform和Codec驱动是不能工作的,它必须由Machine驱动把它们结转载 2015-03-25 23:20:10 · 1045 阅读 · 0 评论 -
LINUX GPIO Kernel/User API
一 概述 Linux内核中gpio是最简单,最常用的资源(和 interrupt ,dma,timer一样)驱动程序,应用程序都能够通过相应的接口使用gpio,gpio使用0~MAX_INT之间的整数标识,不能使用负数,gpio与硬件体系密切相关的,不过linux有一个框架处理gpio,能够使用统一的接口来操作gpio.在讲gpio核心(gpiolib.c)之前先来看看gpio是怎么使用的转载 2015-05-29 15:22:32 · 1968 阅读 · 0 评论 -
ALSA音频架构
Codec结构体: struct snd_soc_codec{ const char *name; const struct snd_soc_codec_driver *driver; struct snd_soc_card *card; struct list_head list;原创 2015-07-08 15:46:39 · 1237 阅读 · 0 评论