问题
- 其目的和用例是什么
gpio-hog
宣言?
- 可以从用户空间连接“占用”的 GPIO 引脚吗?
- 如果“占用”GPIO 引脚无法与用户空间交互,那么是否有任何机制可以在 dts 文件中配置 GPIO 引脚以进行用户空间交互?
背景
我正在尝试配置许多(10+)GPIO 来与用户空间的低级芯片通信。我已经使用轻松地与芯片交谈了sysfs
导出,但内核和编程论坛中的文档都让我担心在我们的生产系统中使用这种机制。
阅读更多我读过的内核文档gpio-hog
声明,这似乎是至少在初始配置 GPIO 时的理想机制。从文档中:
GPIO 占用是一种提供自动 GPIO 请求和
配置作为 GPIO 控制器驱动程序探测功能的一部分。
除了设置正确的低电平、供应商设置之外,我还启用了对所需 GPIO 引脚的占用,他们报告了正确的设置。问题是 gpio 似乎属于内核所有,无法与任何用户空间工具(例如sysfs
or libgpiod
。这使得霸占对我来说基本上毫无用处,也让我想知道它的真正目的是什么。我正在探索libgpiod
作为最后的手段,但文档似乎表明hogging
应该是我使用的机制。
hog 的意思 - 以阻止其他东西的方式获取或使用很多东西
人们从拥有它
所以基本上 gpio-hog 属性告诉控制器在启动期间将引脚设置为高/低,并且没有其他驱动程序/用户空间会请求它。
如果您打算在用户空间中使用 gpio,则不应使用 gpio-hog
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)