从sysfs在Linux上启用GPIO
我有一个基于英特尔HM77的ITX工业主板,它有板载GPIO引脚 我希望通过echo pinNumber>/sys/class/GPIO/export启用GPIO,就像我通常在Raspberry Pi上所做的那样。但是,我无法计算出从sysfs在Linux上启用GPIO,linux,assembly,gpio,sysfs,Linux,Assembly,Gpio,Sysfs,我有一个基于英特尔HM77的ITX工业主板,它有板载GPIO引脚 我希望通过echo pinNumber>/sys/class/GPIO/export启用GPIO,就像我通常在Raspberry Pi上所做的那样。但是,我无法计算出pinNumber 这是一个可用GPIO引脚表 启用GPIO68 mov edx, 500h+40h in eax, edx mov ebx, 00000010h ; bit4, GPIO_USE_SEL3[68] or eax, ebx ; Set bit4
pinNumber
这是一个可用GPIO引脚表
启用GPIO68
mov edx, 500h+40h
in eax, edx
mov ebx, 00000010h ; bit4, GPIO_USE_SEL3[68]
or eax, ebx ; Set bit4 of GPIO_USE_SEL3
out edx, eax
我尝试使用echo 68>/sys/class/gpio/export输出:写入错误:没有这样的设备
可以从sysfs使用GPIO,因为在/sys/class/GPIO/gpiochip180
如何在不使用汇编的情况下在Linux中启用GPIO引脚?您有
/sys/kernel/debug/GPIO
吗?上面说什么?系统日志里有什么吗?@Jester是的,我有。包含一行:GPIOs 180-255,platform/gpio\u ich:
看起来您的gpio号码是基于180,所以请尝试180+68=248
。还要注意,40h
是64
不是68
@Jester谢谢,248行!如果你想添加它作为答案,这样我就可以接受它。