开发工具:
文件大小: 168kb
下载次数: 0
上传时间: 2012-07-30
详细说明: 1、在kernel的驱动目录drivers下面新建一个目录“Led”; 2、将本补丁的kernel/drivers/Led下面的文件Makefile和Led.c拷贝到drivers/Led目录下; 3、根据具体的平台修改Led.c文件中Gpio_init的端口初始化和CONFIG_LED_GPIO的端口定义; 其中: Gpio_init主要根据CONFIG_LED_GPIO的定义而初始化端口,方向为输出。 4、修改drivers/Makefile文件,加入一行"obj-y += Led/",以编译进kernel; 5、编译kernel 6、进入文件系统android目录,打开文件:"vender/infotm/wwwe10/init.rc"(根据实际平台的目录为准。),在文件中部加入一行“chmod 0666 /dev/leds” 7、打开本补丁的apk目录,根据例子函数onLed()和offLed()分别写和读取设备文件"/dev/leds" 原理: 内核为字符型设备,初始化时建立设备文件"/dev/leds",主设备号为252,次设备号为0(主次设备号可以更改) . 初始化之后初始化端口为输出状态; 字符设备的操作函数open控制端口的状态; 操作函数read向端口输出0 操作函数write向端口输出1 (由于write函数无法读取到java层实际的写入0或1,所以只能通过read和write区分0或1) 文件系统的init.rc给予/dev/leds的可读写权限 实例Test.apk的OnLed写设备文件“/dev/leds”,以触发设备驱动函数write,向端口输出1 实例Test.apk的OffLed读设备文件“/dev/leds”,以触发设备驱动函数read,向端口输出0 ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.