读取sysfs GPIO输入引脚(方向为“in”)始终打印固定值(0)

在内核设备驱动程序(内核版本3.10.92 )中启用GPIO设备支持后,我想通过GPIO sysfs读取GPIO扩展器的输入引脚的值。 导出并将方向设置为“in”后,在读取时,即使在事件发生后,该也始终为0 ,这会将引脚更改为1 。 虽然输出方向工作正常,但我可以通过将更改为01来发光LED。

GPIO sysfs中我的GPIO扩展器的基地址是184.因此,根据GPIO sysfs读取引脚号22即引脚号206,我在内核中给出的命令是

echo 206> / sys / class / gpio / export
echo“in”> / sys / class / gpio / gpio206 / direction
cat / sys / class / gpio / gpio206 / value(总是将值赋值0

我正在使用PCA9505 GPIO扩展器 (40个I / O引脚),它连接到MPC8308微处理器并通过mpc I2C总线控制。