Android HAL
文章平均质量分 82
宁可一思进莫在一思停
这个作者很懒,什么都没留下…
展开
-
Android Sensor 架构深入剖析
http://blog.chinaunix.net/uid-26997997-id-3485501.html转载 2015-11-16 19:57:51 · 409 阅读 · 0 评论 -
<9>编写硬件抽象层模块接口
转载来自:http://book.2cto.com/201210/6727.html每一个硬件抽象层模块在内核中都对应有一个驱动程序,硬件抽象层模块就是通过这些驱动程序来访问硬件设备的,它们是通过读写设备文件来进行通信的。硬件抽象层中的模块接口源文件一般保存在hardware/libhardware目录中。为了方便起见,我们将虚拟硬件设备freg在硬件抽象层中的模块名称转载 2015-11-26 16:27:37 · 815 阅读 · 0 评论 -
<8>Android HAL 硬件抽象层文件名,模块,设备结构体规范
系统的硬件抽象层以模块的形式来管理各个硬件访问接口。每一个硬件模块都对应有一个动态链接库文件,这些动态链接库文件的命令需要符合一定的规范。同时,在系统内部,每一个硬件抽象层模块都使用结构体hw_module_t来描述,而硬件设备则使用结构体hw_device_t来描述。接下来,我们就分别描述硬件抽象层模块文件的命名规范以及结构体hw_module_t和hw_device_t的定义。转载 2015-11-26 16:21:29 · 747 阅读 · 0 评论 -
<4>Android HAL层 基础及调用
1. HAL_legacy和HAL的对比 HAL_legacy:旧式的HAL是一个模块,采用 共享库形式,在编译时会调用到。由于采用function call形式调用,因此可被多个进程使用,但会被mapping到多个进程空间中,造 成浪费,同时需要考虑代码能否安全重入的问题(thread safe)。HAL:新式的HAL采用HAL module和HAL stub结合形式,HAL原创 2015-11-25 12:10:22 · 500 阅读 · 0 评论 -
<10>Android HAL 硬件抽象层模块的加载过程
http://book.2cto.com/201210/6728.html学习Android硬件抽象层模块的加载过程有助于理解它的编写规范以及实现原理。Android系统中的硬件抽象层模块是由系统统一加载的,当调用者需要加载这些模块时,只要指定它们的ID值就可以了。在Android硬件抽象层中,负责加载硬件抽象层模块的函数是hw_get_module,它的原型如下:转载 2015-11-26 16:29:13 · 1267 阅读 · 0 评论 -
一、Camera显示之app实现简单camera
转载来自:http://blog.csdn.net/wsb1321/article/details/21934721要写一个基本功能的Camera应用其实很简单。一.布局文件:main.xml android:layout_width="match_parent" android:layout_height="match_转载 2015-11-27 10:55:08 · 475 阅读 · 0 评论 -
二、Camera显示之Framework层设置显示窗口
转载来自:http://blog.csdn.net/wsb1321/article/details/21938655接着上一篇:Camera显示之app实现简单cameramCamera.setPreviewDisplay(mSurfaceHolder);函数往下分析。 一.调用关系图:二.1.mCam转载 2015-11-27 10:56:30 · 334 阅读 · 0 评论 -
三、Camera显示之Hal层的适配(一)
转载来自:http://blog.csdn.net/wsb1321/article/details/21975951http://blog.csdn.net/wsb1321/article/details/21975951本篇接着上一篇:Camera显示之Framework层设置显示窗口话说上一篇说道else if ( window == 0 ) {转载 2015-11-27 10:58:39 · 1221 阅读 · 0 评论 -
四、Camera显示之Hal层的适配(二)
转载来自:http://blog.csdn.net/wsb1321/article/details/22080325接着上一篇:Camera显示之Hal层的适配(一)一.基本关系1.先来看看KTM hal层大概类图关系:大概类图关系就是这样, 其中和显示相关的类图关系如红线所圈区域。可以猜测到 与显示相关的逻辑转载 2015-11-27 11:00:38 · 1017 阅读 · 0 评论 -
<3>Android4.2.2 CameraService服务启动和应用端camera初始化记录
转载来自:http://www.android100.org/html/201406/03/16779.html之前的10篇博文主要是记录了Android4.2.2的SurfaceFlinger的相关内容,为何之前会投入那么多的时间,原因就在于之前在看camera的架构时,遇到了本地的ANativeWindow和Surface的内容。而这些是SurfaceFlinger中最常见的应用端的使转载 2015-12-14 15:52:14 · 650 阅读 · 0 评论 -
android下运行时动态链接dlopen()和dlsym()的实现
出处:http://my.oschina.net/wolfcs/blog/144412#OSC_h2_1android下运行时动态链接dlopen()和dlsym()的实现在android中,就如同在Linux下一样,我们也可以在app中,运行时动态加载一些动态链接库,执行调用其中的函数等操作。实现这一切最终依靠的就是dlopen()等几个函数。关于这几个函数的原型转载 2015-11-27 19:37:11 · 3241 阅读 · 0 评论 -
<11>Android HAL 处理硬件设备访问权限问题
转载来自:http://book.2cto.com/201210/6729.html在硬件抽象层模块中,我们是调用open函数来打开对应的设备文件的。例如,在2.3.2小节中开发的硬件抽象层模块freg中,函数freg_device_open调用open函数来打开设备文件/dev/freg。60 if((dev->fd = open(DEVICE_NAME, O_RDW转载 2015-11-26 16:30:52 · 2517 阅读 · 0 评论 -
<7> Android HAL hardware.c f分析 Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块Gralloc的实现原理分析
前面在介绍Android系统的开机画面时提到,Android设备的显示屏被抽象为一个帧缓冲区,而Android系统中的SurfaceFlinger服务就是通过向这个帧缓冲区写入内容来绘制应用程序的用户界面的。Android系统在硬件抽象层中提供了一个Gralloc模块,封装了对帧缓冲区的所有访问操作。本文将详细分析Gralloc模块的实现,为后续分析SurfaceFlinger服务的实现打下基础。转载 2015-11-26 16:08:16 · 1078 阅读 · 0 评论 -
深入浅出 - Android系统移植与平台开发(十一) - Sensor HAL框架分析之一
http://blog.csdn.net/mr_raptor/article/details/8090474转载 2015-11-16 19:54:28 · 436 阅读 · 0 评论 -
sensor__HAl分析(实现)
http://blog.csdn.net/new_abc/article/details/8971807转载 2015-11-16 20:00:51 · 297 阅读 · 0 评论 -
HAL层,.sensors.h 头文件分析
Google为Sensor提供了统一的HAL接口,不同的硬件厂商需要根据该接口来实现并完成具体的硬件抽象层,Android中Sensor的HAL接口定义在:hardware/libhardware/include/hardware/sensors.h主要包括sensors_vec_t、sensors_event_t、sensors_module_t、sensor_t、sensors_pol原创 2015-11-24 16:12:33 · 1841 阅读 · 0 评论 -
【Android】Sensor框架Framework层解读
转载来自:http://www.csdn123.com/html/itweb/20131101/200375.htm【Android】Sensor框架Framework层解读Sensor整体架构 整体架构说明黄色部分表示硬件,它要挂在I2C总线上红色部分表示驱动,驱动注册到Kernel的Input Subsystem上,然后通过Event Device把Senso转载 2015-11-24 14:40:12 · 2025 阅读 · 1 评论 -
<3>Android HAL如何向上层提供接口总结
参考文献:http://blog.csdn.net/luoshengyang/article/details/6573809http://blog.csdn.net/hongtao_liu/article/details/6060734建议阅读本文时先浏览以上两篇文章,本文是对上两篇文章在HAL对上层接口话题的一个总结.1 什么是HALHAL的全称是转载 2015-11-24 17:38:40 · 512 阅读 · 0 评论 -
<1>Android HAL 作用
转载来自:http://bbs.csdn.net/topics/3402526081.外面满天飞的文档一无例外的都在灌输这样的思想:Google通过HAL,把驱动放到了User Space中,从而使得设备厂商避免暴露驱动的源码但是, 真正的设备驱动,肯定最终是需要和设备打交道的,必须处于Linux Kernel上, 根本不可能整个驱动完全运行在User Space上(当然,转载 2015-11-16 17:36:38 · 865 阅读 · 0 评论 -
<5>Android HAL hardware.h 源码文件分析 路径:/hardware/libhardware/include/hardware/hardware.h
// android 源代码里 cat hardware/libhardware/include/hardware/hardware.h /* * Copyright (C) 2008 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the原创 2015-11-25 15:58:29 · 1696 阅读 · 1 评论 -
<2>Android HAL 发展。文件。两种架构。实例解析
转载来自:http://www.embedu.org/Column/Column339.htm作者:刘老师,华清远见嵌入式学院讲师。一、概述本文希望通过分析台湾的Jollen的mokoid 工程代码,和在s5pc100平台上实现过程种遇到的问题,解析Andorid HAL的开发方法。二、HAL介绍现有HAL架构由Patrick Brady (Google)转载 2015-11-24 17:40:32 · 1464 阅读 · 0 评论 -
【1】14种Android Sensor
1、Android sensor Android4.0系统内置对传感器的支持达13种,它们分别是:(1)加速度传感器 (accelerometer)、(2)磁力传感器(magnetic field)、(3)方向传感器(orientation)、(4)陀螺仪(gyroscope)、(5)环境光照传感器(light)、(6)压力传感器(pressure)、 (7)温度传感器(te原创 2015-11-23 15:52:17 · 4841 阅读 · 1 评论 -
(1)sensor调试过程中HAL层数据不能传输到app
转载来自:http://blog.csdn.net/rockrockwu/article/details/29852743最近在调试e-compass传感器时,碰到个奇怪的问题,驱动可以正常上报数据,但是数据到了HAL层后一直不能上传给app。经过debug,发现这是厂商过发来的代码中存在的一个bug,open的fd没有设置为NOBLOCK导致的。该厂家的HAL代码转载 2015-11-26 15:33:17 · 861 阅读 · 0 评论 -
<6>Android HAL 架构分析之硬件抽象层 hardware.h haraware.c sensors.c
转载来自:http://blog.csdn.net/liuhaoyutz/article/details/9118113作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutzAndroid版本:2.3.7_r1Linux内核版本:android-goldfish-2.6.29 一、硬件抽象层核心数据结构Android硬件抽象层有三个核心数据结转载 2015-11-26 15:46:31 · 1410 阅读 · 0 评论