Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从sysfs在Linux上启用GPIO_Linux_Assembly_Gpio_Sysfs - Fatal编程技术网

从sysfs在Linux上启用GPIO

从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

我有一个基于英特尔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 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行!如果你想添加它作为答案,这样我就可以接受它。