0

我必须将我的 GSM 模块与基于 ARM9 的 AM1808 接口。

我已将所有 GPIO 引脚分配给 Da850.c 以及 mux.h 文件。我成功创建了一个 uImage 并将该图像插入到我的闪存中。

我需要处理来自用户应用程序的一些 GPIO。

我知道我们可以从 Kerel 空间处理 GPIO,但我需要从用户空间处理。

例如,我为 GSM 模块的电源键分配了一个 GPIO。我需要通过应用程序更改引脚方式(高或低)。

我该如何处理?

我正在使用 UBUNTU 10.04 进行开发。

先感谢您。

4

2 回答 2

3

大多数 Linux 内核都内置了 GPIO 机制。通常最容易使用这些机制。Documentation/gpio.txt中的概述。这是常见的新手话题,有很多不错的教程,例如gpio_sysfs。如果您遇到问题,您可以发表评论,提供更多信息,例如您正在使用哪个 SBC 和内核版本(例如 LogicPD Zoom 和 2.6.33),以及您将首先尝试哪个 GPIO 引脚。

于 2013-03-26T16:16:15.387 回答
0

您可以通过使用 mmap 将物理内存(通过 /dev/mem/)映射到用户内存来处理此问题。

这里有一些示例代码:

http://naveengopala-embeddedlinux.blogspot.co.uk/2012/01/reading-physical-mapped-memory-using.html

于 2013-03-26T12:22:05.693 回答