- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 音频4-android音频框架( 重点在AudioFlinger 和 AudioPolicyService服务 )
计划分成下面8章来详细展开,后面再根据实际情况做调整。1.基础知识(硬件,音频相关概念)2.ALSA/ASOC音频驱动框架3.codec 驱动dapm 相关(kcontrol、widget、route),以及hal层设置通路4.android 音频框架( 重点在AudioFlinger 和 AudioPolicyService服务 )5.音频通路的选择(AudioTrack播放选择设备...
2019-06-24 17:48:19
1491
1
原创 音频2-ALSA/ASOC音频驱动框架
本章讲解了ALSA框架和ASOC框架的大致流程,为什么ASOC框架需要出现,并从ASOC框架的三个部分 platform machine codec进行比较详细的描述
2019-05-09 18:25:06
2282
3
原创 音频1-基础知识(硬件,音频相关概念)
接下来计划针对音频做一个较为详细的总结:1.基础知识2.ALSA/ASOC框架3.codec 驱动dapm 相关(kcontrol、widget、route),以及hal层设置通路4.android 音频框架( 重点在AudioFlinger 和 AudioPolicyService服务 )5.音频通路的选择(yi)先从基础知识介绍,再到ASOC框架,再到android 录音播放流程,...
2019-05-08 14:53:45
4319
2
原创 Android硬件访问框架
Android硬件访问框架本文内容总结由本人总结,转载请声明。前言本文将介绍android 上层应用访问硬件整个流程的框架,去除繁枝杂叶,从app到驱动整个流程,从上到下讲解。android操作硬件的基本流程如下app通过jni接口 loadLibrary加载了c库,通过调用c库的函数,进而操作到驱动。正常到这里已经能使用了,android 为了统一就推出了jni接口标准文件,流程图...
2018-11-21 23:59:42
903
原创 android 系统属性介绍
android 系统属性介绍本文属于原创,转载请声明。前言Android系统中有一套全局统一的属性管理机制,每个属性都有一个名称和值。属性被大量使用在Android系统中,用来记录系统设置或进程之间的信息交换。每一个安卓的工作者,无论是上层还是底层都必须深刻清晰的理解使用系统属性。一.属性类别ro开头的属性,表明该属性是只读的,重启失效。系统启动之后第一次设置之后不能...
2018-06-13 23:23:14
3229
原创 Android init.rc 文件规则详解
Android init.rc 文件规则详解init.rc文件是 android系统一个十分重要的文件,本文先忽略这个文件的解析的具体的运行,先从文件的规则讲起,先学会用,下一篇文章再讲 init 进程具体的代码分析。一.文件位置终端:/init.rc 源码:/device/rockchip/rk322x/init.rc (其他平台,位置类似)二.规则先...
2018-06-11 23:29:12
3478
原创 bus hound 使用介绍
bus hound 使用记录前言我们在调试usb 设备的时候,会遇到usb通信需要调试的情况,可以使用bus hound软件进行辅助调试,下文介绍了bus hound的基本使用
2018-06-10 16:16:45
12406
原创 打印调用栈
打印调用栈我们在实际开发中经常会遇到两种种情况:1.是谁调用了这个函数,为什么程序会跑到这里来了? 2.我们要分析代码的调用流程。一.先看java层的 二.c/c++ 层
2018-06-10 15:09:29
2464
2
原创 [ rk 平台 ] dd 命令的使用
dd命令的使用我们经常会遇到需要替换某个分区,但是又没有原来烧录的分区表,这个时候 dd 命令就派上用场了下面已两个例子来说明这个命令的使用:...
2018-06-10 14:34:36
974
原创 Jni 使用总结第二篇:c程序调用java
Jni使用总结二c程序调用java前言众所周知,Java语言是将源代码编译成class文件的,并不能直接运行,需要在虚拟机中解析之后才能运行。个人理解jni的作用就是在我们的C程序中创建虚拟机,然后将java程序加载进来运行,根据我们的需求使用类的属性和方法。1.java 程序我们在c函数中将会对 age属性进行设置和
2017-10-29 17:13:44
7128
1
原创 Jni 使用总结第一篇:java调用c库
Jni 使用总结:java调用c库;JNI是Java Native Interface的缩写,它提供了若干的API实现了Java和其他语言的通信(主要是C&C++)。本文详细介绍了使用的整个流程,帮忙新手上手编写,分享即收获。
2017-10-28 22:15:01
2230
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人