2016年8月24日

关机充电 分析 -- charger代码分析(Android4.2)

摘要: http://blog.csdn.net/u010223349/article/details/8822747 Android charger源代码位于system/core/charger目录下,代码量不大,下面就对charger代码作个简单的分析。 一、main函数 int main(int a 阅读全文

posted @ 2016-08-24 17:22 jamboo 阅读(1133) 评论(0) 推荐(0) 编辑

Device Tree常用方法解析

摘要: Device Tree常用方法解析 Device Tree在Linux内核驱动中的使用源于2011年3月17日Linus Torvalds在ARM Linux邮件列表中的一封邮件,他宣称“this whole ARM thing is a f*cking pain in the ass”,并提倡学习 阅读全文

posted @ 2016-08-24 17:16 jamboo 阅读(490) 评论(0) 推荐(0) 编辑

Android音频底层调试-基于tinyalsa

摘要: 由于Android中默认并没有使用标准alsa,而是使用的是tinyalsa,所以就算基于命令行的测试也要使用libtinyalsa。Android系统在上层Audio千变万化的时候,可以能这些个工具实时查看到,比如音频通道的切换等等. 1.编译tinyalsa配套工具 $ mmm external 阅读全文

posted @ 2016-08-24 16:52 jamboo 阅读(1474) 评论(0) 推荐(0) 编辑

基于Linux ALSA音频驱动的wav文件解析及播放程序

摘要: 本设计思路:先打开一个普通wav音频文件,从定义的文件头前面的44个字节中,取出文件头的定义消息,置于一个文件头的结构体中。然后打开alsa音频驱动,从文件头结构体取出采样精度,声道数,采样频率三个重要参数,利用alsa音频驱动的API设置好参数,最后打开wav文件,定位到数据区,把音频数据依次写到 阅读全文

posted @ 2016-08-24 16:49 jamboo 阅读(562) 评论(0) 推荐(0) 编辑

Alsa 驱动分析

摘要: 1. Abstract 主要是讲 2.6.21 内核里面的 alsa 驱动的架构,以及在我们的平台上需要注意的东西。 . 2. Introduction 分成几个部分 : 驱动整体框架,一个简单的播放流程介绍,以及我们的平台需要注意的地方; 3. 音频驱动框架介绍 3.1 音频设备的注册 这就是设备 阅读全文

posted @ 2016-08-24 16:48 jamboo 阅读(808) 评论(0) 推荐(0) 编辑

Android音量设置流程干货版

摘要: 1. 音量级数定义 在AudioService.java中定义了最大音量MAX_STREAM_VOLUME,手机的设置property可以覆盖它。 2. 音量初始化 initStreamVolume传入AudioPolicyManagerBase里的StreamDescriptor mStreams 阅读全文

posted @ 2016-08-24 16:41 jamboo 阅读(2291) 评论(0) 推荐(0) 编辑

PCM data flow - 6 - 声卡和PCM设备的建立过程

摘要: 前面几章分析了Codec、Platform、Machine驱动的组成部分及其注册过程,这三者都是物理设备相关的,大家应该对音频物理链路有了一定的认知。接着分析音频驱动的中间层,由于这些并不是真正的物理设备,故我们称之为逻辑设备。 PCM逻辑设备,我们又习惯称之为PCM中间层或pcm native,起 阅读全文

posted @ 2016-08-24 16:24 jamboo 阅读(890) 评论(0) 推荐(0) 编辑

rpm的制作 spec文件写法

摘要: RPM使用笔记 Table of Contents 1 spec文件 1.1 spec文件的语法 1.2 宏 1.3 注释 2 定义包的信息 2.1 定义包的名称 2.2 版本号 2.3 release number 2.4 说明 2.5 平台 2.6 指定build的路径 2.7 指定源代码 3 阅读全文

posted @ 2016-08-24 15:59 jamboo 阅读(1595) 评论(0) 推荐(0) 编辑

How to create an RPM package

摘要: Introduction This page describes in detail how to create an RPM package, and in particular, how to create a SPEC file. Unlike other RPM guides, this p 阅读全文

posted @ 2016-08-24 15:54 jamboo 阅读(853) 评论(0) 推荐(0) 编辑

Linux加载DTS设备节点的过程(以高通8974平台为例)

摘要: DTS是Device Tree Source的缩写,用来描述设备的硬件细节。在过去的ARM Linux中,arch/arm/plat-xxx和arch/arm/mach-xxx中充斥着大量的垃圾代码,相当多数的代码只是在描述板级细节,而这些板级细节对于内核来讲,不过是垃圾,如板上的platform设 阅读全文

posted @ 2016-08-24 15:48 jamboo 阅读(608) 评论(0) 推荐(0) 编辑

导航