设为首页 加入收藏

TOP

自己动手写最简单的Android驱动---LED驱动的编写
2014-11-24 14:30:30 来源: 作者: 【 】 浏览:0
Tags:自己 手写 简单 Android 驱动 ---LED 编写

内核:linux2.6.29


环境搭配:有博文介绍


首先强调一下要点:


2.android的根文件系统是eclair_2.1版本。我会上传做好的根文件系统提供大家。这里要说的是,android底层内核还是linux的内核,只是进行了一些裁剪。做好的linux内核镜像,这个我也会上传给大家。android自己做了一套根文件系统,这才是android自己做的东西。android事实上只是做了一套根文件系统罢了。


假设linux驱动大家都已经做好了。我板子上有四个灯,通过ioctl控制四个灯,给定不同的参数,点亮不同的灯。


相关文件下载:


本文源码与Android根文件系统、内核zIamge下载


下载在Linux公社的1号FTP服务器里,下载地址:


密码:www.muu.cc


在 2012年LinuxIDC.com\2月\自己动手写最简单的Android驱动---LED驱动的编写


下载方法见 http://www.linuxidc.net/thread-1187-1-1.html


linux驱动代码因平台不同而有所不同,这就不黏代码了。


这是我测试linux驱动编写的驱动,代码如下:


[cpp]


下面开始把linux驱动封装成android驱动。


首先介绍一下android驱动用到的三个重要的结构体,


struct hw_module_t;


struct hw_device_t;


struct hw_module_methods_t;


android源码里面结构体的声明


[cpp]


[cpp]


我们经常会用到这三个结构体。



android驱动目录结构:


led


|--- hal


| |----jni


| |----- Android.mk


| |----com_farsgiht_server_ledServer.cpp


| |----stub


| |---- include


| | |-----led.h


| |-----module


| |-----Android.mk


| |-----led.c


|--- linux_drv


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android中设置EditText获得焦点时.. 下一篇【Android】抽屉控件 SlidingDraw..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: