设备驱动篇之LED驱动(一)"/>
linux设备驱动篇之LED驱动(一)
内核版本:linux-3.0
_________________________________________________________________
在学习LED设备驱动期间经历的问题层出不穷,遇到的问题有以下这些:
1、网上很多的LED驱动几乎都是2.6的内核版本,但是3.0内核和2.6的内核驱动编写有很多地方是不同的在2.6上能运行的设备驱动不一定能在3.0内核上运行。这对于刚刚踏入驱动大门人,急于想了解LED驱动是什么样的,他是怎么工作的,与应用程序又是如何协同工作的呢?对于我们可能第一个要去做的就是去找个例程先跑一跑,了解是怎么回事,增强一些自信和在战略上“藐视”设备驱动的气魄。先介绍一下我的工程结构如下说是,第一个是建立在后面第三个文件s3c_led.c这个LED设备驱动上运行的led运行程序,第二个是Make文件,
我先把可以运行的这个LED驱动贴上来:
(如果你拷贝到你的vim上格式多乱了的话,教你一个快速的方法:在命令行模式下连续按下gg=G这上个字符就能帮你自动调整格式。
你在下面的程序中找到这个nt led[LED_NUM] = {5,6,7,8}; /* Four LEDs use GPB5,GPB6,GPB8,GPB10 */,因为我的led是在GPBIO5、6、7、8这个几个端口,结合你自己的情况修改,其他的不用改
/*********************************************************************************
* Copy
更多推荐
linux设备驱动篇之LED驱动(一)
发布评论