自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cross的嵌入式技术开发专栏

专注嵌入式wince,linux,android开发

  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

转载 DRM的基本概念

一 上一篇介绍了 linux 的显示驱动drm 的架构,在这里按一定顺序回顾一下: 1 我把显示器连到显卡的DVI输出口, 这个连接抽象成 Connector  2    在 DVI 的 Connector 上驱动会分配 DVI 信号的 Encoder ,  如果没分配, connector 资源上会找到 所有可用的 encoders  3    encoder 是为图

2017-11-05 10:28:06 11222

转载 android audio 音量设置分析

转载自:http://blog.csdn.net/wan8180192/article/details/50705882 audiod 中经常遇到的场景是音量调整与输出设备的切换,下面两篇文章 针对这两个场景分别分析一下1,音量调整场景android 音量调整,可以使用两种方式: 软件mixer的时候修改PCM data  控制DAC硬件的增益第一种情况,如果

2017-10-26 00:00:06 1830

转载 Android Audio音量设置流程

转载自http://blog.axlecho.com/audioyin-liang-she-zhi-liu-cheng/Audio音量调节是一级一级调节,而且分不同的流类型,如响铃,通话,多媒体等。不同的设备(蓝牙设备)的设置方法有所区别。sdk的api,设置相应流的音量。不同的流index的范围不一样//--->frameworks/base/media/java/andro

2017-10-25 23:57:02 3051

转载 android Audio设置音量流程及其binder通讯原理

转载自:http://blog.csdn.net/lushengchu_luis/article/details/10960471Audio java部分代码流程(4.1.2 version):    在frameworks/base/media/java/android/media中:    IAudioService.aidl提供了所有对外的接口函数,如下:

2017-10-25 23:46:07 586

转载 Android java层音频相关的分析与理解(五)音频通路的切换

转载http://blog.csdn.net/u012440406/article/details/54883220Android支持多种设备的的输出。一台正常的机子,本身就自带话筒,扬声器,麦克风等多个声音输入输出设备,再加上五花八门的外置设备(通过耳机,蓝牙,wifi等方式连接),使声音的输出更具多样性。Android支持如此多的设备连接,那么android内部是怎样对设备的输出输

2017-10-24 23:41:45 1951

转载 Android java层音频相关的分析与理解(四)音频外设相关

转载自http://blog.csdn.net/u012440406/article/details/51147200Android支持多种音频外设。所以接下来我们主要看一下音频外设在java层的主要设置流程。1 音频外设状态要对音频外设进行管理,所以我们必须明确当前Andorid系统支持的外设设备有哪些。当前Andorid6.0是通过一个整型变量去针对不同的音

2017-10-24 23:39:07 431

转载 Android java层音频相关的分析与理解(三)调用相关

转载自:http://blog.csdn.net/u012440406/article/details/51138486Android中会有多个应用需要支持音频的播放。当同一时间内有多个应用需要输出音频的时候,到底是全部输出?还是输出其中一个?假如输出其中一个,那到底输出哪个?以什么标准去界定?为了处理这些关系。Android在2.3的时候引入了AudioFocus机制并沿用到现在。

2017-10-24 23:36:07 379

转载 Android java层音频相关的分析与理解(二)音量控制相关

转载自http://blog.csdn.net/u012440406/article/details/51090495上一篇我们简单地说了一下Android java层的基本框架。接下来我们就来聊一下在android中音量控制的相关内容。1.音量定义在Android中,音量的控制与流类型是密不可分的,每种流类型都独立地拥有自己的音量设置,各种流类型的音量是互不干扰的,例如音乐音量、通话

2017-10-24 23:33:23 348

转载 Android java层音频相关的分析与理解(一)基本框架

最近在整理之前在公司写的一些文档,于是决定将部分适用比较广的文档整理在博客中,供大家参考。第一个系列是AudioService相关的。这个可以算是《深入理解Android 卷Ⅲ》的一个读书笔记吧。整体的思路基本上与《深入理解Android 卷Ⅲ》的Audio部分差不多。只是由于Android版本不一样导致部分代码等等不一样。《深入理解Android》的书其实值得一读。好了,废话不多说,进入

2017-10-24 23:30:38 294

转载 Android Audio机制

前言这篇文章是最近自己学习android audio的学习心得,希望大牛提出宝贵意见。本文内容基于android 5.0目录一. 硬件架构(1).编解码器(codec) 二. 软件架构(1). kernel里面关于Audio的driver机制(2). Audio机制服务的核心Audioflinger和AudioPolicyService启动流

2017-10-24 23:16:33 1227

转载 Android系统Audio框架介绍

转载自http://blog.csdn.net/yangwen123/article/details/39502689音频基础知识声音有哪些重要属性呢?响度(Loudness)响度就是人类可以感知到的各种声音的大小,也就是音量。响度与声波的振幅有直接关系。音调(Pitch)音调与声音的频率有关系,当声音的频率越大时,人耳所感知到的音调就越高,否则就越低。音色

2017-10-24 23:11:57 248

转载 java native方法与JNI实现

转载自http://www.cnblogs.com/DengGao/p/jni.htmljava native方法与JNI实现native方法定义:              简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非

2017-10-24 23:08:33 319

转载 Android Binder 原理实例分析(讲的不错)

转载自http://w.baike.com/3fdeadabfa514f1faf372c589632f692.html(一) 概述         android的binder机制提供一种进程间通信的方法,使不同一个进程可以以类似远程过程调用的形式调用另一个进程所提供的功能。binder机制在Java环境和C/C++环境都有提供。     android的代码中,与C/

2017-10-24 23:01:29 849

转载 【Android 7.0 Audio】: Mediaplayer

转载自http://blog.csdn.net/xiashaohua/article/details/536387801.1.1           播放代码MediaPlayer类是android framework提供的多媒体类,可以用来播放音频、视频和流媒体,MediaPlayer包含了Audio和Video的播放功能。 其基本的方法和功能简介如下:Media

2017-10-21 00:03:16 1302 1

转载 【Android 7.0 Audio】: AudioPolicyService和他的码农APM

转载自http://blog.csdn.net/xiashaohua/article/details/53694987AudioPolicyService负责音频策略处理,包括根据手机的各种状态和器件的存在、插拔状态、用户使能状态,给不同的audio stream选择不同的输入输出设备,控制不同设备的增益等。代码层面,该类则主要是维护3个线程looper,通过不同的辅助类,向clien

2017-10-21 00:01:55 861

转载 【Android 7.0 Audio】: AudioFlinger介绍和初始

转载自http://blog.csdn.net/xiashaohua/article/details/53818568对于AF的分析,先看其所在层的位置以及相关的交互类,   之前的版本,AF在Main_MediaServer.cpp里面启动,在android N,AF在main_audioserver.cpp里面启动,   //////////////

2017-10-20 23:59:49 319

转载 【Android 7.0 Audio】: 按键调节音量的调用过程

转载自http://blog.csdn.net/xiashaohua/article/details/53842337只简单描述调用过程,需对照代码看,不画图了,也不贴代码)1.在key Event处理部分,Phonewindow会捕获到音量按键事件,Phonewindow.onkeydown-- MediaSessionLegacyHelper.getHelper(getCont

2017-10-20 23:53:33 1335

转载 【Android 7.0 Audio】:通话中的音频调用接口

转载自http://blog.csdn.net/xiashaohua/article/details/53842414对于Audio在通话中的处理,根据不同的功能,有不同的调用路径,   1) 通话中 打开speaker 流程   enableSpeaker 对于在通话中打开扬声器,走图示1的调用路径,  在telephony部分,调用流程如下,

2017-10-20 23:49:18 2001

转载 【Android 7.0 Audio 】Andriod Audio Overview

转载自http://blog.csdn.net/xiashaohua/article/details/53818755整个android平台的音频框架图如下,   APP音乐播放器,录音,音效设置,电话,声音设置,视频播放器等使用声音的软件。    FrameworkMediaPlayer和MediaRecorder,AudioTrack和AudioReco

2017-10-20 23:41:24 306

转载 Android图形显示系统——概述

转载自http://blog.csdn.net/jxt1234and2010/article/details/44164691Android的图形显示系统,虽然感觉自己基本了解了,有问题基本都能解决,但要写时,一是觉得千头万绪无从下笔,一是发现还有很多并没有真正搞懂。开工写这套体系,也顺便查漏补缺下。Android图形显示系统的剖分图形显示系统就像一个报社,它派出记者去采访,记者写

2017-07-22 18:47:37 288

转载 Android显示系统设计框架介绍

转载自http://www.cnblogs.com/shakin/p/4521803.html1. Linux内核提供了统一的framebuffer显示驱动,设备节点/dev/graphics/fb*或者/dev/fb*,以fb0表示第一个显示屏,当前实现中只用到了一个显示屏。2. Android的HAL层提供了Gralloc,分为fb和gralloc两个设备。设备fb负责打开

2017-07-22 18:10:27 719

原创 TI的开发资源

J6 的主要开发资源在wiki上都能找到,但是分类比较凌乱。罗列部分:1. J6 Processor WiKi 主页:http://processors.wiki.ti.com/index.php/Main_Page2. J6 Android版本发布,可以下载到J6最新的软件开发包SDK,目前最新的为6AM.1.3 :http://processors.wiki.t

2017-07-22 17:41:17 392

转载 MBR和EMBR 分区的概念

通常情况下可以这样描述这几个概念:MBR:为计算机启动后从可启动介质上首先装入内存并且执行的代码,通常用来解释分区结构。以硬盘为例,通常为LBA的0扇区。EBR:自MICROSOFT推出扩展分区的概念后,扩展分区就沿用了基本分区所采用的DPT结构,为了加以区别,人们通常把扩展分区的分区表所在的扇区称为EBR、EMBR、扩展MBR或虚拟MBR.DBR:为操作系统进入文件系统以后可以访问的

2017-03-31 00:45:59 3219

转载 u-boot.lds文件诠释

转载自http://blog.csdn.net/qiaoliang328/article/details/5891913u-boot.lds文件诠释 网上大部分u-boot.lds文件的分析大部分都是千遍一律,例如下面就是本人在网上找到的关于u-boot.lds的资料。OUTPUT_FORMAT("elf32-littlearm","elf32-littlearm","elf32-

2016-04-29 23:40:36 261

转载 高通平台Android源码分析之Linux内核设备树

刚开始接触Android源码的时候,发现在kernel里面多了一种dts文件,因为当初自学Linux时和在第一家公司做物联网模型时都是用的比较老的内核,内核代码还比较混乱,没有采用dts这种方便简洁的格式。后面才知道这是因为Linus的一句”this whole arm thing is a fucking pain in ass“促进改革的,记得Linux早期代码里面板级细节都是在C文件中描述的

2016-04-22 00:39:55 6585 1

转载 我眼中的Linux设备树(Device tree)

转自 http://www.linuxidc.com/Linux/2016-01/127337.htm 概述设 备树(Device tree)是一套用来描述硬件属相的规则。ARM Linux采用设备树机制源于2011年3月份Linux创始人Linus Torvalds发的一封邮件,在这封邮件中他提倡ARM平台应该参考其他平台如PowerPC的设备树机制描述硬件。因为在此之前,ARM平台

2016-04-21 18:00:31 3997 1

转载 linux设备树dts移植详解

摘 要:设备树的引入减少了内核为支持新硬件而需要的改变,提高代码重用,加速了Linux支持包的开发,使得单个内核镜像能支持多个系统。作为U-Boot 和Linux 内核之间的动态接口,本文阐述了设备树的数据存储格式以及源码描述语法,进而分析了U-Boot 对扁平设备树的支持设置,Linux 内核对设备树的解析流程。关键词:扁平设备树; DTS; PowerPC; LinuxIB

2016-04-21 15:52:54 807

转载 Device Tree(一):背景介绍

一、前言作为一个多年耕耘在linux 2.6.23内核的开发者,各个不同项目中各种不同周边外设驱动的开发以及各种琐碎的、扯皮的俗务占据了大部分的时间。当有机会下载3.14的内核并准备学习的时候,突然发现linux kernel对于我似乎变得非常的陌生了,各种新的机制,各种framework、各种新的概念让我感到阅读内核代码变得举步维艰。 还好,剖析内核的热情还在,剩下的就交给时间的。首先进

2016-04-21 00:05:33 389

转载 ARM Linux 3.x的设备树(Device Tree)

1.    ARM Device Tree起源Linus Torvalds在2011年3月17日的ARM Linux邮件列表宣称“this whole ARM thing is a f*cking pain in the ass”,引发ARM Linux社区的地震,随后ARM社区进行了一系列的重大修正。在过去的ARM Linux中,arch/arm/plat-xxx和arch/arm/mach

2016-04-21 00:03:09 405

转载 Device Tree(三):代码分析

一、前言Device Tree总共有三篇,分别是:1、为何要引入Device Tree,这个机制是用来解决什么问题的?(请参考引入Device Tree的原因)2、Device Tree的基础概念(请参考DT基础概念)3、ARM linux中和Device Tree相关的代码分析(这是本文的主题)本文主要内容是:以Device Tree相关的数据流分析为索引

2016-04-21 00:00:02 328

转载 Device Tree(二):基本概念

一、前言一些背景知识(例如:为何要引入Device Tree,这个机制是用来解决什么问题的)请参考引入Device Tree的原因,本文主要是介绍Device Tree的基础概念。简单的说,如果要使用Device Tree,首先用户要了解自己的硬件配置和系统运行参数,并把这些信息组织成Device Tree source file。通过DTC(Device Tree Compile

2016-04-20 23:54:17 401

转载 WINCE中的bib文件

<br />转自:http://hi.baidu.com/zhlg_hzh/blog/item/32395143daf6d41f72f05d12.html<br /> <br />在WinCE中使用的一个重要的文件就是BIB文件,全称Binary Image Builder File。在WinCE的编译过程中会用到BIB文件,应该是在最后的Makeimg阶段。所有的BIB文件会被合并成CE.bib文件,然后Romimage.exe会根据BIB文件中的描述来决定哪些文件最终被包含到WinCE image中。当

2010-10-29 11:13:00 481

转载 WINCE的内存配置

原文:http://www.360doc.com/content/10/1021/11/4026366_62690896.shtml      WINCE的内存配置      WINCE的内存(包括SDRAM及FLASH)的配置包含两个方面:源代码(包括C和汇编)中的定义,及系统配置文件CONFIG.BIB中的定义。源代码中需要定义内存的物理及虚拟地址,大小,并初始化名为OEMAddressTable的结构数组,以告知系统物理地址与虚拟地址的对应关系,系统根据其设置生成MMU页表。而CONFIG.BIB中一

2010-10-27 22:21:00 319

原创 Bin格式文件结构及其查看工具

<br />     我们在做嵌入式开发的时候,通常平台的Image文件是.bin格式的,如NK.bin,eboot.bin,xldr.bin等等。下面让我们一睹bin文件的真面目吧~下面是用view bin工具查看的本人项目中的xldr.bin的信息,仅供参考!<br />       <br /><br /> <br /> <br />     一个bin 文件在存储上是按下面的结构存储的:<br /><br />    标记(7)+Image开始地址(1)+Image长度(1) <br />    记

2010-10-27 21:27:00 12880 2

转载 .bib files introduction in WinCE

本文来自CSDN博客,出处:http://blog.csdn.net/sailorlyq/archive/2009/07/30/4393360.aspxIntroductionWindows CE uses .bib (binary image builder) files to track, among other things, the memory layout of bootloaders as well as OS images.  If you’re writing a new BSP, you

2010-10-27 14:06:00 356

飞思卡尔IMX51+android平台 Audio驱动分析

基于飞思卡尔平台IMX51+Android平台音频驱动加载过程的详细分析,并附有结构图,分析了音频驱动,声卡的注册,probe过程,和各个结构体之间的联系

2011-08-26

空空如也

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

TA关注的人

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