2012年3月31日
摘要: 以后都准备在cnblog上面更新文章了,先搬一部分。 阅读全文
posted @ 2012-03-31 11:58 猪君 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 之前,我们已经实现了android HAL层,在android模拟器上移植了一个虚拟的temperature sensor,我之前在模拟器上也移植了backlight,RTC等驱动,都能在应用层得到需要的数据,其实自己想学点东西,给自己布置点任务还是不错的,通过模拟器也可以来学习linux 中的device driver,这部分在今后的博客中我会涉及到,这篇blog我主要是想在之前所做的东西的基础上来实现android 的另外一种架构层的实现。driver--->framework JNI(server)---->framework JAVA(server)我们的任务分为如下几个步 阅读全文
posted @ 2012-03-31 11:56 猪君 阅读(1670) 评论(0) 推荐(0) 编辑
摘要: 之前的几篇文章重点介绍了android中传感器模块的标准移植方法,这篇文章我主要跟大家介绍下android framework中对传感器的处理以及管理,涉及到的代码有:/frameworks/base/services/sensorservice/SensorService.cpp/frameworks/base/services/sensorservice/SensorDevice.cpp/frameworks/base/services/sensorservice/SensorInterface.cpp/frameworks/base/core/jni/android/hardware/j 阅读全文
posted @ 2012-03-31 11:56 猪君 阅读(940) 评论(0) 推荐(0) 编辑
摘要: 上面已经介绍了,android temperature sensor的移植过程,代码页已经贴给大家了,现在我们写一个APK来进行测试,代码很简单,界面也很简单很丑陋,哈哈,大家不要介意,这个aok只是用作测试,这里我就不多做介绍了,直接贴代码。java代码:[java]view plaincopypackagecom.android.jay.sensor1;importandroid.app.Activity;importandroid.hardware.Sensor;importandroid.hardware.SensorEvent;importandroid.hardware.Senso 阅读全文
posted @ 2012-03-31 11:55 猪君 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 前面,带着大家一起写了一个temperature sensor的驱动,已经一个测试tool来测试这个驱动,基本功能已经ok,若还有问题的可以参考前面2篇文章,在这里我们要在HAL层中添加我们的设备,来跟framework中的代码连接起来。在开始摆代码之前我觉得有必要啰嗦几句,HAL层我个人觉得是个比较重要的东西,虽然这边现在还不是很成熟,还不是很规范,但是google还是做了很大力气针对HAL的。首先来介绍一下android HAL 层,Android的硬件抽象层,简单来说,就是对Linux内核驱动程序的封装,向上提供接口,屏蔽低层的实现细节。也就是说,把对硬件的支持分成了两层,一层放在用户空 阅读全文
posted @ 2012-03-31 11:54 猪君 阅读(992) 评论(0) 推荐(0) 编辑
摘要: 之前我们已经写好了自己的driver,现在我们要在android下测试我们的tool。这里我使用extern下面去编译生成一个tool,在adb shell中可以执行的,来抓取我们的温度值。这一步相对简单,可以看做是linux的应用程序,附代码:/external/temperature/temperature.c[cpp]view plaincopy<strong><spanstyle="color:#cc33cc;">#include<stdio.h>#include<stdlib.h>#include<fcntl. 阅读全文
posted @ 2012-03-31 11:52 猪君 阅读(625) 评论(0) 推荐(0) 编辑
摘要: 对于android模拟器开发环境的搭建这里我就不多说了,网上google下一大堆,还有就是android 模拟器的kernel使用的是goldfish的kernel,可以使用git得到源码,然后就可以编译了,大家还是可以参考罗老师的博客。。。在这里我准备编写一个温度传感器的虚拟driver,之前写过g-sensor和light sensor,所以不想写了,换个新鲜的,其实驱动架构都是一样的,OK 分化不多说,下面就介绍一下这个驱动。在这里,我比较偷懒的使用了linux的一个iio子系统,这是一个不成熟的子系统,所以被放到源码陌路下面的/drvers/staging中,对于这个子系统,我也只是粗 阅读全文
posted @ 2012-03-31 11:51 猪君 阅读(2593) 评论(0) 推荐(2) 编辑
摘要: android学习framework和driver 阅读全文
posted @ 2012-03-31 11:45 猪君 阅读(791) 评论(0) 推荐(1) 编辑