驱动控制开发板上的四个LED小灯
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了驱动控制开发板上的四个LED小灯相关的知识,希望对你有一定的参考价值。
在上一章了解了开发linux驱动程序的步骤,在本章会完成一个真正意义上的linux驱动,该驱动用来控制开发板上的四个LED小灯,通过向驱动发送数据可以控制LED小灯的开关。
首先介绍了LED驱动的实现原理,虽然linux驱动直接与硬件打交道,但并不是linux驱动直接向硬件中的内存写数据,而是与本机的I/O内存进行交互。Linux内核的内存管理模块负责同步I/O内存与硬件中的数据。每一个连接linux的硬件在I/O内存中都会有映射首地址。
其次是编写LED驱动。以下创建一个设备文件,第一步:使用cdev_init函数初始化cdev;第二步:指定设备号;第三步:使用cdev_add函数将字符设备添加到内核中的字符设备数组中;第四步:使用class_creat宏创建struct class;第五步:使用device_create函数创建设备文件。
然后进行LED驱动的测试。通过执行build.sh脚本文件编译和安装LED驱动,并使用Shell命令和test_led.sh脚本文件来测试LED驱动。
最后进行LED驱动的移植。LED驱动最简单的移植就是将其在不同linux内核版本下进行编译。一个完整的linux驱动主要由内部处理和与硬件交互两部分组成。
http://www.cnblogs.com/SJ-0325/
以上是关于驱动控制开发板上的四个LED小灯的主要内容,如果未能解决你的问题,请参考以下文章