2013-05-07 49 views
2

处理我的uClinux的设备驱动程序,新手请指导我怎么做..LPC1788皮质立方米中断与uclinux的

想我已经连接切换到皮质M3控制器引脚之一,每当切换为按下连接到控制器其他引脚的LED点亮。

如何编写驱动程序和注册驱动程序以及如何从用户空间访问驱动程序......?

请用一个简单的例子来解释我。

+0

你有没有使用它不会阻塞读GPIO中断设备文件的一个用户模式程序认为合适的章节?当满足中断条件时,读操作将成功,然后它可以访问另一个GPIO设备节点来设置输出。由于您提到了交换机,因此您的时间需求可能不是必须在内核本身完成的任务。 – 2013-05-07 15:54:38

+0

请你能给我提供一个例子,我怎样才能将我的内核设备驱动程序链接到用户空间...... ??因为我是新手到设备驱动程序我没有得到如何添加我的驱动程序在内核空间并访问它在用户空间应用。如果你给我简单的gpio驱动程序,并且需要进行相关更改,那么这对我非常有帮助。 – amar 2013-05-08 03:58:37

回答

1

据我所知,只要按下按钮就可以点亮LED,这可以完全作为内核模块中的中断处理程序完成,不需要用户空间应用程序。 开始内核模块编程非常令人兴奋,我建议你看看内核模块hello world example

这会让你开始填充内核模块的外观,它们是如何编译和加载的。 进一步读数将是当然的Linux设备驱动程序第三版,这是免费提供here

关于用户空间< - >驱动器通信,内核允许各种类型的设备驱动器接口,诸如定期字符设备,sysfs中,PROCFS等 你可以阅读Linux设备驱动程序第三版

+0

我想使用LPC1788实现与uclinux的weigand protocal协议,请帮助我完成此操作。 – amar 2013-05-09 09:27:49

+0

你好Mellowcandle, 请帮助我在LPC1788 cortex m3中使用uclinux实现wiegand协议。 – amar 2013-05-15 04:47:05

+0

关于韦根实施什么是我需要做的所有改变...?请帮助我 – amar 2013-05-15 04:55:09