2016年8月24日

内核源码阅读vim+cscope+ctags+taglist

摘要: 1. 首先介绍一下这些工具。vim:linux下强大的编辑器。 ctags:生成tag文件的命令,这个是其他工具的基础。taglist:需要ctags的支撑,直接在左边列出函数列表,全局参数列表。cscope:比较强大,可以对函数以及部分类型定义进行跳转。其实cscope是来代替ctags的功能的。 阅读全文

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

关机充电 分析 -- 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 阅读(1136) 评论(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 阅读(1488) 评论(0) 推荐(0) 编辑

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

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

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

Alsa 驱动分析

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

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

Android音量设置流程干货版

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

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

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

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

posted @ 2016-08-24 16:24 jamboo 阅读(892) 评论(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 阅读(1629) 评论(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 阅读(865) 评论(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 阅读(610) 评论(0) 推荐(0) 编辑

自娱自乐之Linux UDC驱动

摘要: 自娱自乐1之Linux UDC驱动(形式模板) 自娱自乐1之Linux UDC驱动(形式模板) 2013-08-14 11:55 1332人阅读 评论(0) 收藏 举报 2013-08-14 11:55 1332人阅读 评论(0) 收藏 举报 分类: 自娱自乐(9) 分类: 自娱自乐(9) 版权声明 阅读全文

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

Linux-USB Gadget : Part 1: 简介

摘要: 简介之简介 Linux-USB Gadget 驱动框架(以下简称 Gadget)实现了USB 协议定义的设备端的软件功能。相对于 Linux USB主机端(Host) 驱动而言, Gadget 驱动出现较晚,它出现在2.4.23 以后, (作者的第一次 announce:http://lwn.net 阅读全文

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

Linux-USB学习 -- USB枚举过程

摘要: USB架构中, hub负责检测设备的连接和断开,利用其中断IN端点(Interrupt IN Endpoint)来向主机(Host)报告。在系统启动时,主机轮询它的根hub(Root Hub)的状态看是否有设备(包括子hub和子hub上的设备)连接。USB总线拓扑结构见下图(最顶端为主机的Root 阅读全文

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

Linux USB Gadget--软件结构

摘要: USB Gadget是分层的软件结构,本文分析的是2.6.32.2版本的Gadget软件结构,这个软件结构与以前版本的变化很大。USB Gadget软件结构总共分为三层:一. UDC层 这一层是与硬件相关层。相关文件s3c2410_udc.c s3c2410_udc.h。s3c2410设备控制器作为 阅读全文

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

Linux USB Gadget--各环节的整合

摘要: Linux USB Gadget软件结构一文中分析Linux USB Gadget软件分为三层。这三层其中两层是与硬件无关的,分别是Gadget功能驱动层,USB设备层。一层是与硬件相关的是UDC层。每一层都提供一种关键的数据结构与函数与其他层交互。 Gadget功能驱动层: 最主要的结构是stru 阅读全文

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

usb枚举过程分析之hub_events

摘要: 当守护程序第一次运行或usb port上状态发生变化,守护进程被唤醒都会运行hub_events函数,这个函数在usb系统中处理核心位置,usb的枚举过程就是由它完成,usb枚举过程流程图如图1所示; 图1 usb枚举流程图 由于hub_events函数比较长这里分几个部分进行讲解: hub_eve 阅读全文

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

高通平台底电流调节心得

摘要: Q:底电流和待机电流的概念?A:底电流即机器完全睡眠时的最低电流;待机电流即机器在一段时间内的待机平均电流,通常需要插入SIM卡测待机电流。Q:底电流调试方法?A:1.首先,需要进行射频QCN文件下载并进行射频校准,因为QCN文件不下载射频不能正常工作,会引起漏电,继而引起底电流偏大。 2.射频校准 阅读全文

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

导航