【发布时间】:2015-07-25 03:26:46
【问题描述】:
我最近在浏览 pi2 的 GPIO 驱动程序,我发现用户空间 pi2 GPIO 库(如 Python 的 RPi.GPIO 0.5.11)使用 /dev/mem 用于 BCM2708(从 0x20000000 开始,GPIO 相对从 0x200000 开始)到 mmap用于处理 GPIO 的用户空间内存区域。但是我发现 linux 源代码树中的drivers/gpio 被设计为由/sys/class/gpio/* 处理。我没有发现像 request_io_region 和 __io_remap 这样的 I/O 端口映射。
我的问题是 BCM2708 的 GPIO 如何映射到内存中?有其他司机吗?我可以通过 R&W 处理 GPIO 到/sys/class/gpio/*吗?
【问题讨论】:
标签: linux-device-driver mmap gpio raspberry-pi2 ioports