代码改变世界

编写LED驱动

2016-06-14 23:31  承诺爱你啊  阅读(134)  评论(0编辑  收藏  举报

 

 

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

(1)使用cdev-init函数初始化cdev

(2)指定设备号

设备号的分配有两种指定方法:直接在代码中指定(硬编码)

                            动态分配

(3)使用cdev-add函数将字符设备添加到内核中的字符设备数组中

(4)使用class-creat宏创建struct class

(5)使用device-create函数创建设备文件

2、LED驱动通过两种方式控制LED

 通过字符串控制LED

 通过I/O命令LED

3、一个完整的linux驱动主要由内部处理和与硬件交互两部分组成。

   inux驱动在不同平台的移植也是主要处理这两部分;在不同的linux内核版本移植主要是处理第一部分(内部处理);在不同的硬件平台移植主要是处理第二部分(与硬件交互)。