自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (2)
  • 收藏
  • 关注

转载 电子罗盘HAL层分析

文件位置:hardware/msm7k/libsensors/akmSensors.cpp         这里分析过程主要关注ioctl中数据流向,其他的可以根据一般的hal层分析方法进行学习。         HAL层的框架文件是xxsensor.cpp和sensors.c,主要是针对sensors.h(谷歌定义的抽象类)的具体实现,并通过继承的机制实现了各种sensor的多态。4

2012-04-27 16:37:37 1241

转载 电子罗盘Kernel层分析

电子罗盘的流程顺序涉及到第三方库的调用,以及g-sensor数据的获取,因此需要externel中库文件的支撑。         目前以akm8975c数据为例子,首先modify的文件位置大致在3个文件夹中Hal层External层Kernel层Kernel层驱动1、  Kernel层驱动分析文件位置:kernel\drivers\misc\xx_compass_

2012-04-27 16:36:57 1114

转载 Android AudioPolicyService和AudioPolicyManager

AudioPolicyService是Android音频系统的两大服务之一,另一个服务是AudioFlinger,这两大服务都在系统启动时有 MediaSever加载,加载的代码位于:frameworks\base\media\mediaserver \main_mediaserver.cpp。AudioFlinger主要负责管理音频数据处理以及和硬件抽象层相关的工作。本文主要介绍 Audio

2012-04-25 19:18:00 599

转载 如何在ANDROID JNI 的C++中打Log

最近在研究Android 2.3.3源代码的C/C++层,需要对代码进行一些调试,但是奇怪的是,直接添加LOGD("XXXXXXXX");,使用logcat却看不到任何输出,换成LOGI、LOGV、LOGW、LOGE也没有效果。于是在网上查找解决方法,经过几次试验,终于找到了,现在贴到下面备忘:第一步:在对应的mk文件中加入:LOCAL_LDLIBS := -llog第二步:在要使用LOG

2012-04-24 19:07:48 1438

转载 MSM7627的内存分布图

有Android手机的童鞋们可能经常会有这样的疑问,为什么我的G2手机明明是256M的内存,可用任务管理器或者free之类的命令,看到的实际值会远远小于256。看到网上的很多误导言论,这里我给大家澄清一下吧:    无图无真相,贴张MSM7627的内存分布图,一目了然:      由上图可以看到,内存主要分给modem/bootloader/SMEM

2012-04-17 15:49:54 1565 1

转载 msm7227平台linux I2C驱动分析

目录1. 摘要 32. 简介 33. I2C架构 34. I2C总线初始化 45. I2C适配器驱动 56. I2C设备驱动 97. 用户空间驱动支持 128. 数据传输框架 169. References 161. 摘要主要介绍Msm7227平台上I2C驱动原理,多数部分是29内核标准架构。2. 简介I2C只有两条线,一条串行数据线:SDA

2012-04-16 11:55:10 958

转载 高通Android display架构分析

Android display架构分析(一) 高通7系列硬件架构分析如上图,高通7系列 Display的硬件部分主要由下面几个部分组成:A、MDP高通MSM7200A内部模块,主要负责显示数据的转换和部分图像处理功能理,如YUV转RGB,放大缩小、旋转等。MDP内部的MDP DMA负责数据从DDR到MDDI Host的传输(可以完成RGB之间的转换,如RGB565转成R

2012-04-13 15:37:31 4043

转载 MSM7227A使用gpio-I2C的修改点

scene:蓝牙设备使用了普通gpio来模拟i2c接口,使用了管脚76和80)1.       Modem部分修改文件:1)       TLMMBspMsm_XXX.h该文件定义了各个gpio的默认设置,如是否上拉,需要确认BSP_GPIO_OUT_76 = GPIO_CFG(76, 0, BSP_GPIO_OUTPUT, BSP_GPIO_NO_PULL, BSP_GPIO

2012-04-12 14:59:54 964

转载 MMU的简单介绍

ARM的MMU的作用:负责虚拟地址与物理地址的转换。多进程(应用)的操作系统如WINCE,需要MMU才能达到每个用户进程都拥有自己独立的地址空间的目标。比如A进程在地址0x30000000映射了可执行文件(ADS链接的),而B进程也在0x30000000映射了可执行文件,如A进程读取 0x30000000的内容则为A进程映射到0x30000000的内容,而B进程读取0x30000000的内

2012-04-11 11:29:18 870

转载 Gsensor的整个系统架构

一、首先建立这样一个全局的观念:    Android中sensor在Android系统架构中的位置及其工作。方框图如下:从以上方框图中,可以看出Android中sensor在系统分为四层:驱动层(Sensor Driver)、硬件抽象层(Native)、中间层(Framework)、应用层(Java)。硬件抽象层与中间层可以合并一起作为Framework层。针对我们xx这里一个具体的

2012-04-11 10:51:47 1030

转载 Android.mk文件的语法详细定义

Android.mk文件的语法详细定义介绍: 这个文档详细描述了"Android.mk"编译文件的语法规则,这文件被写来描述你的Android NDK的C和C++源文件。为了理解接下来说明,假设你阅读了说明其作用和用法的"docs/OVERVIEW.TXT"文本。 概要: 一个"Android.mk"文件被用来描述你的编译系统的源文件。更详细地描述: --文件是一个真实

2012-04-09 15:25:13 746

转载 Android Hardwarw/libhardware/hardware.c[h] 代码注释

Hardwarw/libhardware/hardware.c[h] Android中为了给用户提供统一的硬件接口和硬件形态,在Linux kernel和用户空间之间,实现了一个HAL,硬件抽象层。这使得Android中的framework只需要关心HAL中的东西,而不用关心具体的硬件实现。 HAL将硬件抽象为三个不同的概念,分别是module,method,device,这三个抽

2012-04-01 00:54:15 975

转载 在Ubuntu上为Android增加硬件抽象层(HAL)模块访问Linux内核驱动程序 .

在Android硬件抽象层(HAL)概要介绍和学习计划一文中,我们简要介绍了在Android系统为为硬件编写驱动程序的方法。简单来说,硬件驱动程序一方面分布在Linux内核中,另一方面分布在用户空间的硬件抽象层中。接着,在Ubuntu上为Android系统编写Linux内核驱动程序一文中举例子说明了如何在Linux内核编写驱动程序。在这一篇文章中,我们将继续介绍Android系统硬件驱动程序的另一

2012-04-01 00:42:38 610

转载 Android HAL实例解析

一、概述     本文希望通过分析台湾的Jollen的mokoid 工程代码,和在s5pc100平台上实现过程种遇到的问题,解析Andorid HAL的开发方法。     二、HAL介绍    现有HAL架构由Patrick Brady (Google) 在2008 Google  I/O演讲中提出的,如下图。      Android的HAL是为了保护一些硬件提供商的

2012-04-01 00:30:53 652

转载 Android中HAL如何向上层提供接口总结 .

1 什么是HALHAL的全称是Hardware Abstraction Layer,即硬件抽象层.其架构图如下:Android的HAL是为了保护一些硬件提供商的知识产权而提出的,是为了避开linux的GPL束缚。思路是把控制硬件的动作都放到了Android HAL中,而linux driver仅仅完成一些简单的数据交互作用,甚至把硬件寄存器空间直接映射到user space。而Andr

2012-04-01 00:08:15 696

android network_provider

这是在Eclipse环境下开发的android应用程序,主要是实现了在室内定位,获取所在地的经纬度信息

2014-08-25

Android画折线图和柱状图

Android画折线图和柱状图---源码,源码中附有详细解释,能正确运行,还有程序效果图。

2013-11-16

空空如也

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

TA关注的人

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