第五章 搭建S3C6410 开发板的测试环境
本章学习控制发光二极管,通过直接与硬件交互完成,控制开发板上的四个小灯。编写驱动步骤如下:
1使用cdev_init初始化cdev
2指定设备号
3使用cdev_add函数将字符设备添加到内核中的字符设备组中
4使用class_creat宏创建struct class
5使用device_creat函数创建设备文件
然后卸载led驱动的设备文件
卸载LED驱动的设备文件:
void device_destory(sruct class *class,dev_t devt)
void clss_dsetroy(struct class *class)
void unregister_chrdex_region(dev_t from,unsigned count)
设置寄存器与初始化LED驱动时了解到,LED有两个引脚:GPB0和GPB1。其中一个引脚连接到了ARM处理器的GPI0端口,另一个引脚经过一个限流电阻连接到电源。控制LED需要通过3个寄存器来完成,分别为GPMCON、GPMDAT、GPMPUD。每一个寄存器可以使用4个字节。