自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (5)
  • 收藏
  • 关注

原创 android soundrecorder之四 dapm介绍

转载请标注原文地址:前三篇文章对录音的大体流程介绍了下这篇文章讲一下codec内部的dapm配置static int wm8994_codec_probe(struct snd_soc_codec *codec){struct wm8994 *control;struct wm8994_priv *wm8994;struct snd_soc_dapm_c

2013-10-21 11:37:26 2190

原创 android soundrecorder之三 录音流程及数据流向

转载请标注原文地址:前两篇文章分别介绍了linux alsa结构和android soundrecorder的应用层实现都是关于类层次关系的一些静态说明以及板级的初始过程这张主要介绍下录音的动态过程,以及数据是如何一步步获取和保存的还是先上图:

2013-10-19 10:42:18 7275 2

原创 android soundrecorder之二 应用层到HAL实现

转载请标注原文地址: 这篇文章主要介绍下android soundrecorder从应用层到HAL层的代码框架后面一片文章重点介绍linux部分,然后说明一下音频数据在内存中的流向和一些相关的调试方法 AudioSystem.cpp// establish binder interface to AudioFlinger serviceconst sp& AudioSy

2013-10-18 11:52:16 6625 7

原创 android soundrecorder之一 linux alsa 音频架构

转载请标注原文地址: 平台配置:samsung exynos4412 + wm8994(wolfson audio codec) + lsu6300v(龙尚wcdma modem)半年前调试wm8994通话和通话录音功能时,

2013-10-17 17:14:07 6762 9

翻译 Intents and Intent Filters概述

Intents and Intent Filters概述Android应用三大核心组件-activities,services和broadcast receivers都是通过intents消息来驱动的。Intent是一种存在延时的动态绑定消息机制,可以在相同或不同应用间通讯。一个实例化的Intent消息,其数据结构包含了需要完成的操作的抽象描述,常在广播情况下,描述了某件事情已经发生并且对

2013-09-26 15:13:31 1244

原创 linux之list链表操作

struct list { struct list *next, *prev;};static inline voidlist_init(struct list *list){ list->next = list; list->prev = list;}static inline intlist_empty(struct list *list){ r

2013-09-23 17:29:31 2007

原创 android power manager 之 suspend resume过程

dddd

2013-09-17 11:33:24 10244

翻译 android content provider概述

转载请标注原文地址:翻译基于andriod4.0android Content Provider详解 内容提供者-Content ProviderContent providers管理对结构化数据集的使用.它们封装数据,并提供了数据安全的机制.Content providers是从一个进程连接另一个进程中的数据的标准接口. 当你想使用一个content prov

2013-09-14 14:15:10 3763

翻译 Android activity概述

Android activity概述 概述Activities 是一个程序的组件之一。它的主要功能是提供界面。    一个程序一般由多个Activity组成,各activities之间关系很松散,它们之间没有直接的关联。必须有一个activity被指定为主activity,它是程序启动时首先显示的界面。每个activity都可以随意启动其它的activity。每当一个activity被

2013-09-13 09:33:56 1388

原创 使用printascii与printhex输出log到串口

文件位置:/arch/arm/kernel/debug.SENTRY(printascii) addruart_current r3, r1, r2 b 2f1: waituart r2, r3 senduart r1, r3 busyuart r2, r3 teq r1, #'\n' moveq r1, #'\r' beq 1b2: teq r0, #0

2013-09-12 09:41:39 2508

原创 android reboot 过程

这里说的reboot是指software restart,常用场景有两种:1.android应用层出现关键进程挂起,如system进程挂起引起的reboot2.直接通过tty控制台输入reboot 以android4.0.4版本,samsung-exynos-4412+s5p8767(PMU)为例: Android部分:文件位置:/frameworks/base/cor

2013-09-11 16:32:01 3113

原创 android init进程解析init.rc过程

开发板:samsung-exynos4412,android4.0.4调试android设备驱动时经常需要修改init.rc和init.hardware.rc文件,init.rc经常修改,然而里面定义的trigger事件执行,谁先谁后一直没有特别在意,跟踪代码之后做个小结文件路径:/system/core/init/*.*,里面有个readme.txt文件详细说明了Android init

2013-09-09 09:47:08 6678

原创 USB OTG插入检测识别

一 USB引脚一般四根线,定义如下:为支持OTG功能,mini/micro usb接口扩展了一个ID引脚(第4脚)1. 移动设备如需支持OTG,内部ID引脚需要默认上拉为高2. VBUS是输入输出双向引脚。对于device是power supply输入脚;对于host需要串一个5V电源输出给device。二 USB插入检测过程,看下面一个简单电路,Samsung E

2013-09-05 10:40:22 24898 6

原创 温故而知新--java的多态

温故而知新: java的重写,重载和动态链接构成多态性。class child extends class father{}father F = new child(); //定义了一个父类类型的应用F指向子类对象childchild C = (child)new father;//error, father can't be cast to child父类类型的引用F可以调用

2013-03-26 09:30:18 817

翻译 为Eclipse安装插件ADT plugin

Android为Eclipse准备了ADT插件如果在Eclipse--Window--Preference没有ADT选项可以打开Eclipse--help--Install New Software点击右上角的Add,在对话框中Name中填入ADT Plugin,URL中填入https://dl-ssl.google.com/android/eclipse/点击ok,选中Devel

2013-03-25 13:54:29 1743

转载 adb shell 无法启动 (insufficient permissions for device)

adb shell 无法启动 (insufficient permissions for device)环境:Ubuntu 10.04 LTS ,Ophone SDK关键字:insufficient permissions for device出现如下错误信息:shily@hh-desktop:~$adb shellerror: insufficient permissio

2013-02-25 15:37:28 580

转载 ubuntu终端快捷键

ubuntu终端快捷键测试--修改--添加ingctrl+alt+t   打开shellBashShell 快捷键                       :删除从光标到当前单词结尾的部分         :将光标移到当前单词头部        :将光标移到当前单词尾部        :插入最近删除的单词        :重复前一个命

2013-02-19 15:00:41 799

转载 【转】WebKit 分析–for android

一、WebKit简介WebKit是一个开源的浏览器网页排版引擎,包含WebCore排版引擎和JSCore引擎。WebCore和JSCore引擎来自于KDE项目的KHTML和KJS开源项目。Android平台的Web引擎框架采用了WebKit项目中的WebCore和JSCore部分,上层由Java语言封装,并且作为API提供给Android应用开发者,而底层使用WebKit核心库(WebCore

2013-02-19 12:25:45 776

转载 Linux串口编程详解

转自: http://www.360doc.com/content/12/0529/11/7585456_214461048.shtml  串口本身,标准和硬件 什么是串行通信 什么是RS-232 信号定义 异步通讯 什么是全双工和半双工 什么是流控制 什么是BREAK 同步通讯 用户看到的串口和用户空间的串口编程 串口的设备文件 打开串口

2012-09-17 19:24:29 916

转载 使用 /sys 文件系统访问 Linux 内核

源文地址:http://www.ibm.com/developerworks/cn/linux/l-cn-sysfs/sysfs 虚拟文件系统提供了一种比 proc 更为理想的访问内核数据的途径程 任全 ([email protected]), Linux 内核开发者、存储开发工程师, UIT(创新科存储技术有限公司)程任全是一名中国的 Linux 内核开发者,2005 年从

2012-08-21 10:57:45 678

转载 JAVA中static class

static class文章转载自:http://klcwt.iteye.com/blog/452834  在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。由于静态的内部类在定义、使用的时候会有种种的限制。所以在实际工作中用到的并不多。  在开发过程中,内部类中使用的最多的还是非静态地成员内部类。不过在

2012-08-21 10:55:50 787

原创 Android2.2 boot process details

Android2.2 boot process details[正文开始]启动第一步--CPU固件启动对于桌面PC来说,存在bios和mbr(master boot record)。而多数移动设备不存在bios,CPU上电reset后从固件mbr开始执行必要的初始动作,然后就是load Boot程序。启动第二步--Boot LoaderBoot Loader 就是在操作系统内核

2012-08-14 13:54:48 689

arm汇编指令集.pdf

常用arm7tdmi指令集及汇编,没有找到arm9的!

2013-07-30

_WM8994_Rev4.0

之前上传那份有问题,不知道怎么删除,再上传一次,多谢bccuypsj兄弟提醒! Multi-Channel Audio Hub CODEC for Smartphones

2013-07-30

WM8994_Rev4.0

wolfson,multi-channel audio hub codec for smartphones

2013-07-05

PL330 TRM DMAC

ARM Limited,PrimeCell DMA Controller(PL330)

2013-07-05

空空如也

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

TA关注的人

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