Я работаю с Linux системой, которая настраивает GPIO в пространстве пользователя. То есть для этого GPIO нет записи в дереве устройств. Я экспортирую GPIO в sysfs и хочу знать, разбудит ли система прерывание на этом выводе. Таким образом, способ, которым я объявляю пин-код, я делаю
echo $PIN_NUM > /sys/class/gpio/export
Это создает виртуальный файл в / sys / class / gpio / gpio $ PIN_NUM
Затем я продолжаю чтобы настроить это как чувствительное к падающему фронту прерывание, сделав следующее
echo "in" > /sys/class/gpio/gpio$PIN_NUM/direction
echo "falling" > /sys/class/gpio/gpio$PIN_NUM/edge
Согласно этой статье kernel.org , факту, что / sys / class / gpio / gpio $ PIN_NUM / edge виртуальный файл существует, значит, вывод поддерживает вход, генерирующий прерывания. Означает ли это, что по определению моя система выйдет из спящего режима на этом GPIO? Если нет, то как узнать, способно ли конкретное прерывание GPIO разбудить систему?