Embedded 基于uclinux的lpc1788 cortex m3中断处理

Embedded 基于uclinux的lpc1788 cortex m3中断处理,embedded,linux-device-driver,cortex-m3,uclibc,uclinux,Embedded,Linux Device Driver,Cortex M3,Uclibc,Uclinux,我是uclinux设备驱动程序的新手,请指导我如何操作 假设我已经将一个开关连接到cortex m3控制器的一个引脚上,每当按下开关时,连接到控制器的另一个引脚的LED灯就会亮起 如何编写驱动程序和注册驱动程序,以及如何从用户空间访问驱动程序 请用一个简单的例子来解释我。据我所知,您希望一个LED在按下按钮后点亮,这完全可以作为内核模块中的中断处理程序来完成,无需用户空间应用程序。 开始内核模块编程是非常令人兴奋的,我建议您看看内核模块 这将使您开始了解内核模块的外观、编译和加载方式。 进一步阅

我是uclinux设备驱动程序的新手,请指导我如何操作

假设我已经将一个开关连接到cortex m3控制器的一个引脚上,每当按下开关时,连接到控制器的另一个引脚的LED灯就会亮起

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


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

据我所知,您希望一个LED在按下按钮后点亮,这完全可以作为内核模块中的中断处理程序来完成,无需用户空间应用程序。 开始内核模块编程是非常令人兴奋的,我建议您看看内核模块

这将使您开始了解内核模块的外观、编译和加载方式。 进一步阅读将当然是免费提供的Linux设备驱动程序第三版

关于用户空间驱动程序通信,内核允许各种类型的设备驱动程序接口,如常规char设备、sysf、procfs等。
您可以阅读Linux设备驱动程序第三版的相应章节

您是否考虑过使用用户模式程序,对其中一个GPIO中断设备文件执行阻塞读取?当中断条件满足时,读取将成功,然后它可以访问另一个GPIO设备节点以设置输出。由于您提到了交换机,您的计时需求可能不是必须在内核本身中完成任务。请您提供一个示例,说明如何将内核设备驱动程序链接到用户空间…?由于我是设备驱动程序新手,我不知道如何在内核空间添加驱动程序,以及如何在用户空间应用程序中访问驱动程序。如果你给我提供了简单的gpio驱动程序和需要进行相关更改的程序,这将对我非常有帮助。我想使用LPC1788在uclinux上实现weigand protocal。请帮助我。如何做到这一点…?你好,Mellowcandle,请帮助我使用uclinux在LPC1788 cortex m3中实现wiegand协议。?关于wiegand实现,我需要做的所有更改是什么…?请帮助我提出真正的问题,我会回答。