自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Microliang的专栏

The way to Microliang

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

原创 Android硬件抽象层(HAL)深入剖析(三)

前面分析了android HAL层是如何搜索硬件模块的动态共享库的,其实就是在"system/lib/hw/"或者"/vendor/lib/hw/"这两个路径下找到共享库modueid.variant.so后,通过调用load函数加载库。下面我们进入load函数,看看具体是如何实现加载共享库的。以下为load函数定义,同样在/hardware/libhardware/hardware.c中

2013-11-21 21:43:44 880

原创 Android硬件抽象层(HAL)深入剖析(二)

上一篇我们分析了android HAL层的主要的两个结构体hw_module_t(硬件模块)和hw_device_t(硬件设备)的成员,下面我们来具体看看上层app到底是怎么实现操作硬件的?我们知道,一些硬件厂商不愿意将自己的一些核心代码开放出去,所以将这些代码放到HAL层,但是怎么保证它不开放呢?HAL层代码不是也让大家知道下载吗?其实硬件厂商的HAL核心代码是以共享库的形式出现的,每次在需

2013-11-18 11:44:04 724

原创 Android硬件抽象层(HAL)深入剖析(一)

作为一个搞android驱动或者说搞底层的人,我觉得对于hal那是必须要掌握的,而且必须达到一定深度,于是我总结了一下,将整个自己的分析思路写下来。主要是看android源代码,根据源代码得到的思路。(看源代码比看什么著作书籍都管用)android HAL是什么?为什么有它?硬件抽象层是介于android内核kernel和上层之间的抽象出来的一层结构。他是对linux驱动的一个封装,对

2013-11-15 13:59:28 1258

原创 ubuntu12.04下android连接真机开发找不到手机问题解决

在ubuntu下连接真机开发android app的时候发现找不到真机,设备名显示?????(一串问号)。解决步骤如下:1.连接上手机,查看手机连接端口usb ID终端输入命令:       lsusb 会显示手机相关信息Bus 001 Device 006: ID 0bb4:0ccf High Tech Computer Corp. 这是我的手机信息,那么0bb4就是

2013-11-15 18:41:57 3556

原创 Android指南针app的实现原理总结

要想实现指南针功能,其实主要就是获取手机的方位,通过对比前一刻方位和现在手机方位算出手机旋转的角度,然后根据手机实际旋转的角度去旋转指南针的imageview。关键在于如何获取手机实际方位。那么如何获取到这个方位呢?那么,android中不是有方向传感器吗?其实android的方向传感器不是物理实际存在的,它只是逻辑上的,什么意思,就是它是通过磁力计和加速度计抽象出来的。因此,这个

2013-11-13 18:00:08 16721 1

原创 Android内核驱动(linux内核驱动)中使用Completion

昨天的某一个sensor的驱动,需要实现这样一个功能,就是在workqueue里面采集到五次数据之后再传给ioctl平均之后再传给上 层。所以在workqueue里面未采集到五次时,如果有app调用到ioctl对应的读数据的接口,那么只能阻塞一会儿等到workqueue那边采集 到五次之后平均再给ioctl这边,然后ioctl才能继续往下走平均之后再给上层。  那么这里刚好可以用complet

2013-11-13 11:33:18 672

原创 SensorService architechure’ note

对SensorService类的作用的理解:SensorService是android的sensor方面相关核心的类,其实是android系统SystemServer中的一个,是在android系统运行SystemServer时会自动运行起来,其实就是创建了一个线程,用来专门处理sensor相关的数据从hal到app(client)的传输以及对sensor的控制等功能。 下面对Sens

2013-11-11 16:38:48 1699

转载 Qualcomm和MTK两个android平台比较

1、市场定位不同,Qualcomm的Android解决方案主要是7K系列和8K系列,都是一个Modem ARM+Application ARM,目标中高端3G解决方案,6K这种低端平台主要还是Qualcomm自己的BREW方案。MTK的6516这个解决方案,采用的也是Modem ARM(2.75G)+Application ARM的方案,方案虽然相同,但是里面的ARM核心在性能上却差了很多,Qua

2013-11-09 22:54:56 4895

空空如也

空空如也

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

TA关注的人

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