LED将为我闪烁:控制发光二极管
一、编写LED驱动
1.创建LED驱动的设备文件
第一步:使用cdev_init函数初始化cdev
第二步:指定设备号
第三步:使用cdev_add函数将字符设备添加到内核中的字符设备数组中
第四步:使用class_create宏创建struct class
第五步:使用device_create函数创建设备文件
2.卸载LED驱动的设备文件
依次调用device_destory、class_destory和unregister_chrdev_region方法。
3.设置寄存器与初始化LED驱动
LED有两个引脚:GPB0和GPB1。
控制LED需要3个寄存器完成,分别是GPMCON、GPMDAT和GOMPUD,每一个寄存器可以使用4个字节。
4.控制LED可以通过
1)通过字符串控制LED
2)通过I/O命令控制LED
二、测试LED驱动
编写测试I/O控制命令的通用程序
使用NDK测试LED驱动
使用java测试LED驱动
三、LED驱动的移植
一个完整的Linux驱动主要由内部处理和硬件交互两部分组成,其中内部处理只要是指Linux驱动的装载、卸载、与设备文件相关的动作出来以及业务逻辑等
浙公网安备 33010602011771号