我是uclinux设备驱动程序的新手,请指导我如何做到这一点..
假设我已将一个开关连接到一个皮质m3控制器引脚,并且每当开关按下连接到控制器其他引脚的LED时,它就会亮起。
如何编写驱动程序和注册驱动程序以及如何从用户空间访问驱动程序...... ??
请用一个简单的例子来解释我。
答案 0 :(得分:1)
据我所知,一旦按下按钮,你想要一个LED点亮,这可以作为内核模块中的中断处理程序完全完成,不需要用户空间应用程序。 开始内核模块编程非常令人兴奋,我建议你看看内核模块hello world example。
这将使您开始填充内核模块的外观,编译和加载方式。 进一步阅读当然是 Linux设备驱动程序第3版,免费提供here
关于用户空间< - >驱动程序通信,内核允许各种类型的设备驱动程序接口,如常规字符设备,sysfs,procfs等。 您可以阅读 Linux设备驱动程序第3版
上的相应章节