Mir*_*Mir 3 linux-device-driver linux-kernel
在尝试编写一个简单的char设备驱动程序之后,我现在希望编写一个char设备驱动程序来访问嵌入式Linux板上的GPIO引脚,例如Beagleboard.我感兴趣的是编写一个模块"mygpiomodule",当加载时必须出现/dev/mygpiomodule这样的模块,即从用户空间读取,写入访问GPIO.我不希望从用户空间访问GPIO.我想这是我第一次尝试编写一个可以与某些外设接口的模块.我想将一些LED插入端口并尝试打开或关闭它们.
我应该怎么做呢?
由于
米尔
幸运的是,编写Linux驱动程序并不是太复杂,尽管在这个论坛中可以教授的内容有点多.然而,好消息是网上有很多资源可以很好地解释你想要做什么.以下是我使用的几个(甚至用于制作GPIO/LED控制驱动程序),它们确实提供了有效的源代码,可以作为驱动程序的基础.
Linux的"TinkerToy"特性提供了很大的灵活性.例如,您可以考虑将驱动程序附加到"/ proc"文件系统(使用create_proc_entry()API),这样您就可以通过"echo YOURSTRING"/ proc来访问驱动程序而无需编写专用应用程序/ mygpiomodule"你的驱动程序的字符串.要从驱动程序中读取,请使用"cat/proc/mygpiomodule".上面的链接也包括这样做的例子.如果您需要,这可以帮助您进行测试,并通过启动脚本访问您的驱动程序.
花一些时间来查看我上面列出的文章/书籍,如果需要,还可以查看Google的更多内容.继续潜入,然后编译并运行一些示例,你会很快加快速度.
| 归档时间: |
|
| 查看次数: |
12889 次 |
| 最近记录: |