linux下imx6ul处理器用户空间操作GPIO方法
一、在用户空间配置并操作GPIO的必要性
有时,为了快速方便的测试IO口,我们可以将GPIO暴露给用户空间,直接在用户空间配置并操作GPIO,前提是没有驱动使用这个GPIO。
二、IMX6UL处理器GPIO编号算法
GPIO计算公式:
id = (m - 1) * 32 + n
例如:
有gpio3.13,则m = 3,n = 13,则id = (3 - 1) * 32 + 13 = 77
这是IMX6UL GPIO的编号算法,理论上所有IMX6处理其都是这样的编号算法。
三、用户空间配置操作GPIO方法
1. 使能linux内核选项CONFIG_GPIO_SYSFS
CONFIG_GPIO_SYSFS=y
2. 测试方法
2.1 关注/sys/class/gpio下的文件
--export 使能gpio配置
--unexport 取消gpio配置
--gpioX 指代具体的gpio引脚
--gpio_chipY 指代gpio控制器