- 博客(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 2249
原创 android soundrecorder之三 录音流程及数据流向
转载请标注原文地址:前两篇文章分别介绍了linux alsa结构和android soundrecorder的应用层实现都是关于类层次关系的一些静态说明以及板级的初始过程这张主要介绍下录音的动态过程,以及数据是如何一步步获取和保存的还是先上图:
2013-10-19 10:42:18 7449 2
原创 android soundrecorder之二 应用层到HAL实现
转载请标注原文地址: 这篇文章主要介绍下android soundrecorder从应用层到HAL层的代码框架后面一片文章重点介绍linux部分,然后说明一下音频数据在内存中的流向和一些相关的调试方法 AudioSystem.cpp// establish binder interface to AudioFlinger serviceconst sp& AudioSy
2013-10-18 11:52:16 6690 7
原创 android soundrecorder之一 linux alsa 音频架构
转载请标注原文地址: 平台配置:samsung exynos4412 + wm8994(wolfson audio codec) + lsu6300v(龙尚wcdma modem)半年前调试wm8994通话和通话录音功能时,
2013-10-17 17:14:07 6822 9
翻译 Intents and Intent Filters概述
Intents and Intent Filters概述Android应用三大核心组件-activities,services和broadcast receivers都是通过intents消息来驱动的。Intent是一种存在延时的动态绑定消息机制,可以在相同或不同应用间通讯。一个实例化的Intent消息,其数据结构包含了需要完成的操作的抽象描述,常在广播情况下,描述了某件事情已经发生并且对
2013-09-26 15:13:31 1325
原创 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 2045
翻译 android content provider概述
转载请标注原文地址:翻译基于andriod4.0android Content Provider详解 内容提供者-Content ProviderContent providers管理对结构化数据集的使用.它们封装数据,并提供了数据安全的机制.Content providers是从一个进程连接另一个进程中的数据的标准接口. 当你想使用一个content prov
2013-09-14 14:15:10 3836
翻译 Android activity概述
Android activity概述 概述Activities 是一个程序的组件之一。它的主要功能是提供界面。 一个程序一般由多个Activity组成,各activities之间关系很松散,它们之间没有直接的关联。必须有一个activity被指定为主activity,它是程序启动时首先显示的界面。每个activity都可以随意启动其它的activity。每当一个activity被
2013-09-13 09:33:56 1405
原创 使用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 2572
原创 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 3228
原创 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 6715
原创 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 26050 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 837
翻译 为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 1773
转载 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 589
转载 ubuntu终端快捷键
ubuntu终端快捷键测试--修改--添加ingctrl+alt+t 打开shellBashShell 快捷键 :删除从光标到当前单词结尾的部分 :将光标移到当前单词头部 :将光标移到当前单词尾部 :插入最近删除的单词 :重复前一个命
2013-02-19 15:00:41 813
转载 【转】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 790
转载 Linux串口编程详解
转自: http://www.360doc.com/content/12/0529/11/7585456_214461048.shtml 串口本身,标准和硬件 什么是串行通信 什么是RS-232 信号定义 异步通讯 什么是全双工和半双工 什么是流控制 什么是BREAK 同步通讯 用户看到的串口和用户空间的串口编程 串口的设备文件 打开串口
2012-09-17 19:24:29 930
转载 使用 /sys 文件系统访问 Linux 内核
源文地址:http://www.ibm.com/developerworks/cn/linux/l-cn-sysfs/sysfs 虚拟文件系统提供了一种比 proc 更为理想的访问内核数据的途径程 任全 (crquan@gmail.com), Linux 内核开发者、存储开发工程师, UIT(创新科存储技术有限公司)程任全是一名中国的 Linux 内核开发者,2005 年从
2012-08-21 10:57:45 688
转载 JAVA中static class
static class文章转载自:http://klcwt.iteye.com/blog/452834 在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。由于静态的内部类在定义、使用的时候会有种种的限制。所以在实际工作中用到的并不多。 在开发过程中,内部类中使用的最多的还是非静态地成员内部类。不过在
2012-08-21 10:55:50 798
原创 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 699
_WM8994_Rev4.0
2013-07-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人