0

我正在使用类似于 beagle board 的 devkit8000。

如何在里面启用 CONFIG_OMAP_MUX?不知何故,我无法通过 menuconfig 找到它。还是我看错地方了?

4

1 回答 1

1

请参阅OMAP35x 技术参考手册 (Rev. W)

要使用 GPIO130,您需要确保寄存器处于正确的 GPIO 模式。您可以使用devmem2窥视和戳寄存器。

[pg 778] 确保位0设置0x48002158为 4 = GPIO 的模式 4

每个 GPIO 模块提供 32 个具有输入和输出功能的专用通用引脚;因此,通用接口最多支持 192 (6 x 32) 个引脚。- [第 3358 页]

通过该计算,GPIO 130 应该在 GPIO bank 5 bit 2 中(请检查数学)。

(假设数学正确)检查GPIO_OE寄存器0x490560342以确保方向正确。( 0=output 1=input)

现在您可以根据需要将 DATA_OUT 设置为0x4905603C2或读取 DATA_IN0x490560382

一旦您确认 GPIO 设置正确并且您可以查看和查看值,您可以使用在引导加载程序或内核中设置它,使其在启动时保持不变,或者您可以在用户空间使用mmap/sys/class/gpio/gpio130/..(如果导出)以获取/设置值。

于 2012-04-14T06:46:55.403 回答