自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

风筝

技术有高低,眼见各不同

  • 博客(9)
  • 资源 (14)
  • 收藏
  • 关注

原创 ALSA子系统(十二)------ALSA Buffer的更新

你好!这里是风筝的博客,欢迎和我一起交流。PCM 数据管理可以说是 ALSA 系统中最核心的部分。不管是录音还是播放,都要用到buffer管理数据。播放:copy_from_user 把用户态的音频数据拷贝到 buffer 中,启动 dma 设备把音频数据从 buffer 传送到 I2S tx FIFO。录音:启动 dma 设备把音频数据从 I2S rx FIFO 传送到 buffer, copy_to_user 把 buffer 中音频数据拷贝到用户态。ALSA buffer是采用rin

2020-12-10 19:43:55 5444 22

原创 ALSA子系统(十一)------ALSA一次性能优化

你好!这里是风筝的博客,欢迎和我一起交流。科大讯飞用到我司的一款芯片做识别笔,叫啥阿尔法蛋,一看就不是啥好蛋。。。。。。。这客户反馈每次用识别笔去识别文字的时候,启动的时候概率性会卡住大概一秒钟的时间才会有语音响起,很影响用户体验。时间比较紧急,快要量产了,客户希望我在三天内解决,好家伙,我直接好家伙。(问题是小半年前解的问题了)然后刚刚某宝看下了,这个词典笔居然卖六百九十九人民币,哇,抢钱啊。拿到机器,我先使用tinyplay工具进行测试,发现现象正常,没有复现到有这场景,怀疑是不是他们应用

2020-12-07 18:02:35 1738 3

原创 ALSA子系统(十)------ALSA操作底层驱动流程解析

你好!这里是风筝的博客,欢迎和我一起交流。之前在这篇文章:Tinyplay流程分析分析了tinyplay到操作,那么,我们可以继续分析下这些操作具体到底层是个什么样子!以前大学读书时倒是写过两篇alsa到底层驱动文章:音频子系统(ASOC框架)之Machine音频子系统(ASOC框架)之Codec现在回看,当时写得可真是粗糙啊,连DAPM都没涉及到,主要还是以前读书时对这些东西还是学习状态,不像现在,需要谋生。。。。。。唉,扯远了,以前倒是喜欢贴出代码一顿分析,不过现在越发感觉画流程图才是

2020-12-07 17:26:16 1450 3

原创 ALSA子系统(九)------常见耳机问题

你好!这里是风筝的博客,欢迎和我一起交流。目前主流耳机分为美标耳机和欧标耳机,国内大部分厂商都使用欧标,所以也有把OMTP叫做国标。其中,又有三段耳机和四段耳机之分,三段耳机时没有麦的,表作headphone。四段耳机有麦,表作headset。美标耳机的顺序为左/右/地/麦。欧标的顺序为左/右/麦/地。一般可以简单的用万能表来测量耳机电阻,确定线序中的GND是在第三段或者第四段来区分是美标还是欧标。耳机常见问题:问题可能原因方法部分耳机识别异常(1)美标和国标问题

2020-12-07 16:55:46 1069

翻译 ALSA子系统(八)------Proc asound documentation

你好!这里是风筝的博客,欢迎和我一起交流。/proc/asound for fun and profitLinux倾向于将有关系统进程的信息(包括一些硬件配置信息)放在称为的虚拟文件系统中/proc。这里的项目不是实际文件,它们是从操作系统内核和关联的内核模块读取信息并将信息发送到操作系统内核和相关的内核模块的一种方式。可以通过在虚拟文件cat more less 或一些其他文件程序读取信息。通过使用cat或echo将数据写入虚拟文件来完成发送回命令。/proc/asound文件集是ALSA用

2020-12-07 16:31:57 1872

原创 ALSA子系统(七)------simple_card添加虚拟声卡

你好!这里是风筝的博客,欢迎和我一起交流。我们知道,asoc框架里面主要包含machine codec platform 这三大部分,(1)machine:单板相关内容,表明声卡中所用的主芯片(Platform是指Soc)、编解码芯片(codec)是哪一个。主芯片里的接口(DAI(全称Digital Audio Interface)接口)接到哪里去.CPU DAI是哪一个,codec DAI是哪一个,DMA是哪个。(2)platform:用于实现平台相关内容,如IIS(DAI)(设置接口)和DM

2020-12-07 16:17:11 6541

原创 ALSA子系统(六)------POP音排查

你好!这里是风筝的博客,欢迎和我一起交流。POP音基本原理这个POP音的产生主要是因为codec开始工作时,耳机等输出或mic输入声道上的直流电平跳变产生的;手机或一般的手持设备上不会有负电压,音源信号必须在一个直流电平上(如1/2VDD上)输出,这样一个从0电平到1/2VDD的直流跳变,通过隔直电容后到耳机上必然会产生POP音,同样地对于喇叭输出也类似;codec内部操作某些寄存器也会产生pop,有的时间比较长,需要增加延时。一般出现在音频开始工作、结束工作或者动态切换通路时,出现这种问题的原因

2020-12-07 15:54:25 2495 4

原创 ALSA子系统(五)------XRUN排查

你好!这里是风筝的博客,欢迎和我一起交流。什么是XRUN?相信做音频的童鞋都不陌生。它是缓冲区不足或溢出,X代表不足或溢出。在这两种情况下,都表明系统速度不够快,未能及时处理来自ALSA音频缓冲区的数据,因此丢失了一些数据。当我们以非常小的缓冲区大小运行时,声卡应该非常快地处理传入缓冲区的数据,否则就溢出overrun了。有些芯片无法适应较小的缓冲区大小,因此我们必须增加缓冲区长度以减轻声音芯片的工作量。通常,xruns可以听到爆裂声或爆裂声。在录音例子中,如果应用程序读取数据不够快,循环缓存区

2020-12-07 15:16:55 3860 4

原创 ALSA子系统(四)------Tinyplay流程分析

你好!这里是风筝的博客,欢迎和我一起交流。移植tinyalsa工具参考上一篇文章:ALSA子系统(三)------Audio测试工具(tinyalsa)如果是有 Android 环境,直接在external/tinyalsa目录下mm即可。使用trace工具可以抓取tinyplay流程。主要流程如下,附有注释,同时为了方便浏览删除了一些不太重要的log。# trace tinyplay spring_48K_2ch_16bit.wav

2020-12-07 14:33:19 1831 3

交叉编译QT5.6

交叉编译好的QT,编译工具链为arm-cortexa9-linux-gnueabihf-4.9.3-20160512。QT版本为5.6,源码:qt-everywhere-opensource-src-5.6.0.tar.xz

2019-04-11

车牌识别代码(arm-Linux,opencv)

基于Linux下opencv,用于车牌识别,环境为arm-linux,非VS环境,文章链接:https://blog.csdn.net/Guet_Kite/article/details/79702169

2019-01-21

RTL8188EUS_linux_v4.3.0.7

rtl8188eus的Linux驱动源码,里面还有wireless tools,make即可使用,非常方便

2018-06-05

rtl8188eufw.bin

rtl8188eus的固件,亲测可用,适用于Linux。 把固件放到lib/firmware/rtlwifi/目录下

2018-06-05

videodev.h

旧的Linux版本没有了videodev.h文件,但是编译某些库时需要用到,如fatal error: linux/videodev.h: No such file or directory。下载此文件,放到/usr/include/linux/videodev.h即可

2017-12-14

opencv-2.4.11

opencv-2.4.11,适用于unix、Linux下环境,非此环境勿下载。

2017-11-29

source insight4.0破解版

source insight4.0完美破解版,完美支持中文,无乱码,支持UTF-8,

2017-11-12

嵌入式操作系统_by_kite

基于STM32的嵌入式操作系统

2017-08-05

抢占式OS消息队列例程

嵌入式操作系统

2017-08-05

嵌入式操作系统V3

STM32的嵌入式操作系统

2017-08-05

抢占式OS例程一

STM32轻量级嵌入式操作系统

2017-07-25

QR二维码jar包

生成QR二维码

2017-06-30

mkyaffs2image工具

mkyaffs2image

2017-06-03

yaffs2源码

2017年5月更新的yaff2源码

2017-05-31

空空如也

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

TA关注的人

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