自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 博导给各位博士和准博士一点建议

1. 读博最重要的一件事情是选一个好导师。这个无比重要的事情,可能被很多同学忽略了,即使在交大的光环和荣耀之下,也千万记住这是影响你今后五年甚至后半辈子的大事。找老师人品和学术能力是最重要的。至于研究方向职称名誉等等,不要看得太重。另外,轻松的课题组未必是好的课题组,因为轻松很可能意味着延期毕业。横向项目太多的课题组也请慎重。2. 不要只关注自己那一点小的方向。博士的精髓其实在“博”字上。很多

2016-08-23 08:58:53 3242

转载 linux进程调度方法(SCHED_OTHER,SCHED_FIFO,SCHED_RR)

转自:http://www.linuxdriver.cn/html/200712/387.htmlinux进程调度方法(SCHED_OTHER,SCHED_FIFO,SCHED_RR)linux内核的三种调度方法:1,SCHED_OTHER 分时调度策略,2,SCHED_FIFO实时调度策略,先到先服务3,SCHED_RR实时调度策略,时间片轮转 linux内核的三种调度方

2016-02-24 16:08:26 1293

原创 宏规则

1.公共代码中不能有BOARD宏 2.宏与宏之间的关系:(1)子chip宏依赖父chip宏(2)子chip宏不能包含父chip宏(3)父chip宏不能与子chip宏并列(4)chip宏不能与feature宏并列

2015-12-06 21:04:49 746

转载 ALSA声音编程介绍

这里了解一下各个参数的含义以及一些基本概念。样本长度(sample):样本是记录音频数据最基本的单位,常见的有8位和16位。通道数(channel):该参数为1表示单声道,2则是立体声。桢(frame):桢记录了一个声音单元,其长度为样本长度与通道数的乘积。采样率(rate):每秒钟采样次数,该次数是针对桢而言。周期(period):音频设备一次处理所需要的桢数,对于音频设备的

2015-10-12 18:31:30 1097

转载 PCM data flow之二:Frames and Periods

在开始之前,我们先了解下关于PCM数据的几个重要概念:Sample:样本长度,音频数据最基本的单位,常见的有8位和16位。Channel:声道数,分为单声道mono和立体声stereo。Frame:帧,构成一个声音单元,Frame = Sample * channel。Rate:又称Sample rate,采样率,即每秒的采样次数,针对帧而言。Interleaved:交错模式,

2015-10-10 19:39:22 1299

转载 PCM data flow之一:概述

音频驱动主要有三部分组成:1、 Platform:通常指某款SoC平台,如exynos、omap等等。Platform又可细分两部分:1.1、CPU DAI:在嵌入式系统里面通常指CPU的I2S、PCM总线接口,负责将音频数据从AIF FIFO搬运到CODEC(Playback的情形,Capture则方向相反)。CPU DAI通过snd_soc_register_dai()来注册。注:DA

2015-10-10 19:38:15 1150

原创 gerrit cherry pick to merge code

开发中经常遇到,不同branch代码需要同步修改的问题,通过gerrit cherry pick to功能可以方便的将已提交A Branch的修改同步到B Branch上,提升工作效率

2015-10-03 17:41:44 4927

转载 音频系统应用中的“POP”噪声以其常用解决方法

“POP”噪声是指音频器件在上电、断电瞬间以及上电稳定后,各种操作带来的瞬态冲击所产生的爆破声。本文将讨论几种常用的解决方法及其工作原理,这些方法针对具体的集成电路具有各自特点,应用时需要根据实际情况综合考虑。图1:单端模式与桥式模式输出电路示意图。本文提到的音频系统是指音频半导体器件,包括音频数模转换器、模数转换器、音频放大器等

2015-09-29 19:22:23 4959

转载 select函数总结

阻塞方式block,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回。使用Select就可以完成非阻塞non-block,就是进程或线程执行此函数时不必非要等待事件的发生,一旦执行肯定返回,以返回值的不同来反映函数的执行情况,如果事件发生则与阻塞方式相同,若事件没有发生则返回一个代码来告知事件未发生,而进程或线程继续执行,所以效率较高。

2015-09-25 18:45:10 427

原创 google android audio presentation

https://source.android.com/devices/audio/terminology.html#genericTerm

2015-09-25 15:28:01 842

转载 Linux进程间通信之管道(pipe)、命名管道(FIFO)与信号(Signal)

整理自网络Unix IPC包括:管道(pipe)、命名管道(FIFO)与信号(Signal)管道(pipe)管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信;实现机制:管道是由内核管理的一个缓冲区,相当于我们放入内存中的一个纸条。管道的一端连接一个进程的输出。这个进程会向管道中放入信息。管道的另

2015-09-12 17:00:42 720

转载 内核ASoC之path

ASoC的DAPM是怎么做到需要用户空间参与功耗最小的呢?以codec为例,它运行时的功耗 主要取决于:1. codec供电电压越低,功耗越低; 2. 将codec中没有使用的部件widget下电禁用。第1点和硬件设计有关,第2点就是DAPM最重要的工作内容了。那它是怎么做 到呢?widget与path下图是WM8750的框图。如上图,speaker右声道播放音频流时,流经与D

2015-09-10 19:56:51 623

转载 内核Alsa之ASoC

ASoC是Alsa System on Chip的缩写,用于实现那些集成了声音控制器 的CPU,像移动设备中的arm/mips/atom等。它的设计目标如下:解耦codec. codec的驱动不依赖具体的平台。简单易用的I2S/PCM配置接口。让soc和codec的配置相匹配。动态的电源管理DAPM。实现对用户空间透明的电源管理,各个widget按需供电,实现功耗最小化。消除pop音。控制

2015-09-09 17:07:42 818

转载 内核ALSA简览

“Being abstract is something profoundly different from being vague… The purpose of abstraction is not to be vague, but to create a new semantic level in which one can be absolutely precise.” – Edsger

2015-09-09 16:45:08 724

转载 ALSA 用户空间之 TinyAlsa

“Of course you can just use it as a tool, but some people are interested in how it works, and want to change it, and it’s not doesn’t have to be just a tool.” – Dr. Seymour PapertTinyAlsa是 Android

2015-09-08 16:14:21 1296

转载 内核Alsa之pcm

pcm用来描述alsa中数字音频流。Alsa音频的播放/录制就是通过pcm来实现 的。名词解释声音是连续模拟量,计算机将它离散化之后用数字表示,就有了以下几个名词术语。Frame. 帧是音频流中最小的单位,一段音频数据就是由苦干帧组成的。Channel. 通道表示每帧数据中包含的通道数。单声道音频Mono含有  1个通道,立体声Stereo音频通常为2个通道。Bit Depth.

2015-09-08 13:54:25 6584

转载 Class-G Topology

Class-G TopologyA very common arrangement used in many commercial amps using Class-G is to operate the power transistors in series, as shown in Figure 2 (note the drawing shows only one polarity, an

2015-09-04 18:03:41 535

原创 这几件事很简单,做到却很难

这三件事很简单,做到却很难:1 每天23:00前睡觉, 6:30起床2 每天提醒自己,不要忘记梦想3 坚持锻炼身体改变自己,从坚持做起,良好的生活习惯,受益一生。

2015-09-03 12:07:28 632

转载 管理时间的七个好习惯

1)养成随时建立索引的习惯;2)最小化你的工作环境(摆脱对科技产品的依赖);3)一次只做一件事;4)把事情至少做到80%才结束;5)经常预测未来会发生什么,然后提前准备;6)学一点统筹方法;7)紧急和重要。①小任务立即处理;②击退干扰,过滤不重要的事情;③区别优先级,找出重中之重;④设置切实可行的截止时间;⑤一

2015-08-27 19:55:11 469

转载 教育的意义

王安忆:教育的意义在2012年复旦大学研究生院毕业典礼上的发言  同学们:  下午好。在这个庄严美好的时刻,能够代表导师们作一个发言,感到荣幸,感谢大家给我这个机会。  你们更上一层,完成学业,真是令人欣喜的事情,我为你们高兴,更是羡慕你们。我没有受过正统的高等教育,是我终身遗憾,也因此对学府生活心向往之,可说是个教育信仰者。请不要把我当作一个在大学门外完成教养的范例,

2015-08-27 18:49:57 485

转载 TLV320 AIC23 audio ADC/DAC

TLV320 AIC23是TI公司的一款高性能立体声音频A/D,D/A放大电路。AIC23的模数转换和数模转换部件高度集成在芯片内部,采用了先进的过采样技术。AIC23的外部硬件接口分为模拟口和数字口。模拟口是用来输入输出音频信号的,支持线路输入和麦克风输入;有两组数字接口,其一是由/CS、SDIN、SCLK和MODE构成的数字控制接口。AIC23是一块可编程的音频芯片,通过数字控制口将芯片的控制

2015-08-05 18:52:06 2369

原创 android audio system好文收藏

Android Audio System 之一:AudioTrack如何与AudioFlinger交换音频数据Android Audio System 之二:AudioFlingerAndroid Audio System 之三: AudioPolicyService 和 AudioPolicyManager

2015-06-12 17:23:52 640

转载 AEC (Acoustic Echo Canceller) 模型

Acoustic echo is caused by acoustic coupling between microphone and loudspeaker/receiver,such as 1 Direct air patch between microphone and speaker/receiver2 Sound reflected by surroundings3 Hand

2015-06-11 20:51:11 1676

转载 qualcomm Audio Code Structure

Audio code structure1.User space audio codeThe following is a list of directory paths in the user space where the code related to audio is located for the debugging and customization:

2015-04-24 17:49:04 5105

转载 How to verify the Playback/Recording on WCD9330 Codec using tinymix commands

1. PCM playback over Differential Stereo Speaker Device a. Enable adb shell "tinymix 'SLIM RX1 MUX' 'AIF1_PB'"adb shell "tinymix 'SLIM RX2 MUX' 'AIF1_PB'"adb shell "tinymix 'SLIM_0_RX Chan

2015-04-24 16:59:56 3157

原创 mtk 15年 smartphone roadmap

随着mtk 5模产品的商用, 15年定是8核、64位、5模 all wold phone普及之年,比拼硬件核、RF制式、LCD、Camera像素将告一段落,接下来要拼的是产品的整体特色。

2015-02-02 15:35:38 2963

原创 camera ftm 测试按键失效

一 问题描述工厂测试camera,会出现两种现象:1  camera preview有显示,但是按键无响应,无法拍照测试2  camera preview黑屏,按键无响应以上情况,系统都没有死,adb log正常 二 复现路径确认按照正常测试手法,进入camera测试,preview取景出来,再按confirm键拍照,测试camera都不会出现问题,反复试验发现,一进入

2015-02-02 15:17:20 1446

原创 emmc field firmware update

问题:hynix emmc H9TQ17ABJTMCUR固件需要从V3升级到V7,以低概解决死机重启问题FFU方案思路:LK阶段EMMC host & card初始化后,进入emmc FFU mode升级V7固件。由于firmware大小为512KB,而LK pattition只有384KB,所以firmware文件不能直接compile到LK,而需要将firmware

2015-01-25 15:30:16 4855 1

转载 ALsa Control 从上层到驱动的详解

alsa_control_interface控制接口对于许多开关(switch)和调节器(slider)应用广泛,它能被用户空间存取,从而读写CODEC相关寄存器alsa的架构是清晰了,但是一直不明白,alsa的控制接口是如何被上层调用的staticint wm8903_probe(struct platform_device *pdev){struct

2014-11-16 22:34:18 933

转载 regmap使用介绍

内核3.1引入一套新的API regmap,目的是提取出关于I2C SPI irq等相关注册、使能以及读写的公共部分,以提高代码的可重用性,并且使得在使用如上内核基础组件时变得更为简单易用。0 基础结构struct regmap_config {      int reg_bits; // 寄存器地址的位数,必须配置,例如I2C寄存器地址位数为 8      int

2014-11-05 14:33:29 1178

转载 浅谈眼球识别

摘要:数字图像处理技术越来越被广泛地应用到计算机视觉、模式识别、人工智能等领域,眼球作为人体生物特征的一部分,包含着丰富的内容和信息,许多基于眼球识别的实用系统也如雨后春笋般涌现,目前已经应用于生物识别,医疗辅助,人机交互等领域。本文对眼球识别的技术实现和应用场景进行了基本的阐述。关键词:计算机视觉,模式识别,人工智能,眼球识别 一、        引言眼球(如图1所示)作为人体生

2014-10-24 17:06:09 4715

转载 Git 中文教程

Git 中文教程介绍Git --- The stupid content tracker, 傻瓜内容跟踪器。Linus 是这样给我们介绍 Git 的。Git 是用于 Linux 内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。Git 的速度很快,这对于诸如 Li

2014-10-21 17:34:22 593

转载 git format-patch 使用方法

使用git format-patch生成所需要的patch:# git format-patch -s 1bbe3c8c197a35f79bfddaba099270a2e54ea9c7please replace the hash code with your repo previous commit.then you can find the patch under

2014-10-21 17:14:26 1162

转载 qualcomm smartphone roadmap 2014~2015

2014-09-30 09:49:49 1782

转载 Qualcomm Camera

1. Clue :Qualcomm HAL -> mm-camera-interface -> kernelkernel mm-camera(qcamserv&ctrl)2. Threads :  Qcamsvr thread / mctl thread / HAL thread3. HAL : CameraHardwareInterfaceC

2014-09-15 10:42:37 1381

转载 初探Camera HAL 2.0 && Qualcomm Camera HAL 2.0

http://guoh.org/lifelog/2013/07/glance-at-camera-hal-2-0/Android在4.2的时候对Camera HAL做了比较大的改动,基本是废弃了原先的CameraHardwareInterface,又弄了一套新的。所以它提供了两种方式实现,根据厂商实现HAL的版本在Camera Service层自动加载对应版本的fwk HAL。目前

2014-09-12 18:04:58 3408

原创 camera sensor lens shading原因

由于通光孔限制,凸透镜原理,中心必然比周边多

2014-09-05 16:29:00 11448 1

转载 关于camera 构架设计的一点看法

camera的构架目前来看有两种,一种是集中式管理,比如说建立一个引擎,引擎向上提供接口,向下管理所有模块。把camera的所有功能划分为不同的模块,又引擎统一管理。模块的结构就比较随意了,可以统一接口,也可以对每个模块实现不同的接口。引擎需要详细知道每个模块的细节,然后仔细的安排模块的使用。另一种比较新奇的设计思路是有一定的互联网思维的,尽可能的让模块自己来决定自己的事情。尽可能的去中心

2014-09-04 17:20:58 773

原创 camera调试光源介绍

D65光源是标准光源中最常用的人工日光,其色温为6500K。英文名:Artificial Daylight 6500K。标准光源箱中的D65光源是模拟人工日光,保证在室内、阴雨天观测物品的颜色效果时,有一个近似在太阳光底下观测的照明效果。

2014-09-02 15:58:56 1932

转载 dlopen函数详解

Linux提供了一套API来动态装载库。下面列出了这些API:- dlopen,打开一个库,并为使用该库做些准备。- dlsym,在打开的库中查找符号的值。- dlclose,关闭库。- dlerror,返回一个描述最后一次调用dlopen、dlsym,或dlclose的错误信息的字符串。C语言用户需要包含头文件dlfcn.h才能使用上述API。glibc还增加了两个P

2014-09-02 14:09:11 5836 2

空空如也

空空如也

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

TA关注的人

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