xueba

LED将为我闪烁:控制发光二极管

一、编写LED驱动

1.创建LED驱动的设备文件

第一步:使用cdev_init函数初始化cdev

第二步:指定设备号

第三步:使用cdev_add函数将字符设备添加到内核中的字符设备数组中

第四步:使用class_create宏创建struct class

第五步:使用device_create函数创建设备文件

2.卸载LED驱动的设备文件

依次调用device_destoryclass_destoryunregister_chrdev_region方法。

3.设置寄存器与初始化LED驱动

LED有两个引脚:GPB0GPB1

控制LED需要3个寄存器完成,分别是GPMCONGPMDATGOMPUD,每一个寄存器可以使用4个字节。

4.控制LED可以通过

1)通过字符串控制LED

2)通过I/O命令控制LED

二、测试LED驱动

编写测试I/O控制命令的通用程序

使用NDK测试LED驱动

使用java测试LED驱动

三、LED驱动的移植

一个完整的Linux驱动主要由内部处理和硬件交互两部分组成,其中内部处理只要是指Linux驱动的装载、卸载、与设备文件相关的动作出来以及业务逻辑等

posted on 2016-06-05 08:43  xueba  阅读(38)  评论(0)    收藏  举报

导航