背景:
由于在调试WiFi驱动模块的时候需要增加一个功能:就是用户按下一个按键就可以,将WiFi的ssid和psk恢复到出场模式。所以这里就需要开辟一个线程去检测按键的状态。第一步首先是用户按下按键后应用层能够检测到相应的gpio的电平的变化。
gpio的状态应该是mpu中最基本的操作,所以在厂家提供的SDK中应该已经有相应的驱动了,所以用户层可以直接使用,通过上网查询后,先整理如下:
要在应用层字节使用提供好的gpio的驱动,需要在Linux的内核编译前使用menuconfig,增加Linux的gpio驱动部分。
device drivers -> gpio support ->/sys/class/gpio.....(sysfs interface)
在应用层可以使用sysfs中的gpio子系统。
编译好了之后烧写到目标板子中,gpio的操作有多种方法:
1.在命令行界面操作。
(1)进入gpio的目录:
cd /sys/class/gpio/
(2)将相应的gpio引脚从内核层导入到用户层,下面中的d,是具体的gpio引脚。笔者使用的是瑞星微的rv110