Linux下操作硬件GPIO

Linux下操作硬件GPIO

    • 1:配置管理文件
    • 2:创建配置文件
    • 3:设置GPIO
      • 1:设置GPIO输入输出模式
      • 2:设置GPIO输出电平
    • 4:关闭配置文件

(说明:用户层操作GPIO,用于简单调试)

1:配置管理文件

1:找到相关配置文件/sys/class/gpio
(若没有此文件则需要重新编译内核并在编译内核文件时配置
Device Drivers->GPIO Support->/sys/class/gpio/…(sysfs interface))

2:创建配置文件

1:调用/sys/class/gpio/export配置文件创建相关GPIO配置文件
(GPIO硬件管脚的编号通过查询数据手册得到,这里用编号42的GPIO管脚做例子)

	example:	#:echo "42" > /sys/class/gpio/export
	(产生目录“gpio42”)

3:设置GPIO

1:设置GPIO输入输出模式

1:设置GPIO输入输出方向

	example:	#:echo "out" > /sys/class/gpio/gpio42/direction
	(设置GPIO为输出模式)

2:设置GPIO输出电平

2:设置GPIO输出电平

	example:	#:echo "1" > /sys/class/gpio/gpio38/value
	(无现象可以通过检测硬件电平来验证设置)

4:关闭配置文件

1:关闭GPIO(调试结束后)

	example:	#:echo "38" > /sys/class/gpio/unexport

你可能感兴趣的:(linux,GPIO,嵌入式)