【问题标题】:lpc1788 cortex m3 interrupt handling with uclinuxlpc1788 cortex m3 与 uclinux 的中断处理
【发布时间】:2013-05-07 12:47:51
【问题描述】:

我是 uclinux 设备驱动程序的新手,请指导我如何做到这一点..

假设我已将开关连接到其中一个 cortex m3 控制器引脚,并且每当切换开关时,按下连接到控制器其他引脚的 LED 以点亮。

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

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

【问题讨论】:

  • 您是否考虑过使用用户模式程序对其中一个 GPIO 中断设备文件进行阻塞读取?当中断条件满足时读取成功,然后可以访问另一个GPIO设备节点来设置输出。由于您提到了开关,因此您的时间需求可能不是必须在内核本身中完成的任务。
  • 请您提供一个示例,如何将我的内核设备驱动程序链接到用户空间...??因为我是设备驱动程序的新手,我不知道如何在内核空间添加我的驱动程序并在用户空间应用程序中访问它。如果您给我简单的 gpio 驱动程序和需要进行相关更改的程序,这对我很有帮助。

标签: embedded linux-device-driver cortex-m3 uclibc uclinux


【解决方案1】:

据我了解,您希望在按下按钮后 LED 亮起,这可以完全作为内核模块中的中断处理程序来完成,无需用户空间应用程序。 开始内核模块编程很刺激,建议你去内核模块hello world example看看。

这将使您开始了解内核模块的外观,它们是如何编译和加载的。 进一步阅读当然是Linux device drivers 3rd edition,免费提供here

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

的相应章节

【讨论】:

  • 我想用 uclinux 使用 LPC1788 实现 weigand 协议,请帮我解决这个问题。如何做到这一点......??
  • 你好 Mellowcandle,请帮我在 LPC1788 cortex m3 中使用 uclinux 实现韦根协议..??
  • 关于 wiegand 实施我需要做哪些更改...?请帮助我
  • 提出真正的问题,我会回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多