【发布时间】:2020-09-24 02:15:39
【问题描述】:
假设 gpio X 可以作为输入引脚在 sysfs 中导出,之后将在 /sys/class/gpio/ 中创建一个名为 gpioX 的目录。 gpioX/ 包含很少的文件,例如表示 gpio X 的当前状态(高或低)的“值”。
当施加到引脚 X 的信号改变其状态(例如从低到高)时(在内核空间中)会发生什么?
我的意思是,在转换之前 gpioX/value 包含“low”,但之后它将包含“high”值。操作系统如何更新此文件?
我认为需要中断机制。是否使用中断机制来更新sysfs?
【问题讨论】:
-
我整理了一些关于 sysfs 和伪文件的注释,以回答这个问题,what is the /sys/class/gpio/export and `/sys/class/gpio/unexport mechanism and what is the underlying sysfs functionality?。它并不能完全回答您的问题,但是关于底层 sysfs 功能的一些想法可能会对您有所帮助。
标签: linux-kernel interrupt gpio sysfs