第五章 搭建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个字节。

posted @ 2016-06-05 19:40  软件1311班47  阅读(72)  评论(0编辑  收藏  举报