自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1370 1

原创 音频2-ALSA/ASOC音频驱动框架

本章讲解了ALSA框架和ASOC框架的大致流程,为什么ASOC框架需要出现,并从ASOC框架的三个部分 platform machine codec进行比较详细的描述

2019-05-09 18:25:06 1713 1

原创 音频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 3549 1

原创 Android硬件访问框架

Android硬件访问框架本文内容总结由本人总结,转载请声明。前言本文将介绍android 上层应用访问硬件整个流程的框架,去除繁枝杂叶,从app到驱动整个流程,从上到下讲解。android操作硬件的基本流程如下app通过jni接口 loadLibrary加载了c库,通过调用c库的函数,进而操作到驱动。正常到这里已经能使用了,android 为了统一就推出了jni接口标准文件,流程图...

2018-11-21 23:59:42 840

原创 android 系统属性介绍

android 系统属性介绍本文属于原创,转载请声明。前言Android系统中有一套全局统一的属性管理机制,每个属性都有一个名称和值。属性被大量使用在Android系统中,用来记录系统设置或进程之间的信息交换。每一个安卓的工作者,无论是上层还是底层都必须深刻清晰的理解使用系统属性。一.属性类别ro开头的属性,表明该属性是只读的,重启失效。系统启动之后第一次设置之后不能...

2018-06-13 23:23:14 2800

原创 Android init.rc 文件规则详解

Android init.rc 文件规则详解init.rc文件是 android系统一个十分重要的文件,本文先忽略这个文件的解析的具体的运行,先从文件的规则讲起,先学会用,下一篇文章再讲 init 进程具体的代码分析。一.文件位置终端:/init.rc 源码:/device/rockchip/rk322x/init.rc (其他平台,位置类似)二.规则先...

2018-06-11 23:29:12 3168

原创 bus hound 使用介绍

bus hound 使用记录前言我们在调试usb 设备的时候,会遇到usb通信需要调试的情况,可以使用bus hound软件进行辅助调试,下文介绍了bus hound的基本使用

2018-06-10 16:16:45 11543

原创 打印调用栈

打印调用栈我们在实际开发中经常会遇到两种种情况:1.是谁调用了这个函数,为什么程序会跑到这里来了? 2.我们要分析代码的调用流程。一.先看java层的 二.c/c++ 层

2018-06-10 15:09:29 2340 2

原创 [ rk 平台 ] dd 命令的使用

dd命令的使用我们经常会遇到需要替换某个分区,但是又没有原来烧录的分区表,这个时候 dd 命令就派上用场了下面已两个例子来说明这个命令的使用:...

2018-06-10 14:34:36 908

原创 Jni 使用总结第二篇:c程序调用java

Jni使用总结二c程序调用java前言众所周知,Java语言是将源代码编译成class文件的,并不能直接运行,需要在虚拟机中解析之后才能运行。个人理解jni的作用就是在我们的C程序中创建虚拟机,然后将java程序加载进来运行,根据我们的需求使用类的属性和方法。1.java 程序我们在c函数中将会对 age属性进行设置和

2017-10-29 17:13:44 7080 1

原创 Jni 使用总结第一篇:java调用c库

Jni 使用总结:java调用c库;JNI是Java Native Interface的缩写,它提供了若干的API实现了Java和其他语言的通信(主要是C&C++)。本文详细介绍了使用的整个流程,帮忙新手上手编写,分享即收获。

2017-10-28 22:15:01 2155

原创 通过HDMI获取显示器EDID数据

通过HDMI获取显示器EDID数据

2017-05-09 23:33:08 9139 1

《蓝牙4.0实战演练》

《蓝牙4.0实战演练》第二版 关于蓝牙4.0 BLE

2015-09-15

空空如也

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

TA关注的人

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