首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于GPIO出口

关于GPIO出口
EN

Stack Overflow用户
提问于 2021-08-20 03:50:34
回答 1查看 989关注 1票数 0

关于GPIO的导出,我有一些基本的问题。

  1. 关于gpio-hog机制: gpio-hog机制将帮助我们在启动时将GPIO初始化为高/低&入/出。这很好。

所以我的问题是,如果我们占用一个GPIO,它是否也会在默认情况下导出到用户空间?

  1. 对于旧的sysfs接口,我们将使用"echo x> /sys/class/gpio/ export“将gpiox导出到用户空间。

我想知道用新的界面做这件事的正确方法是什么?

  1. 为了检查是否导出了GPIO,我们将看到带有sysfs接口的/sys/class/gpio。

有了新的字符设备接口,什么才是正确的方法来检查什么GPIOs被导出到用户空间?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-21 05:21:42

根据安德里的评论:

  1. GPIO hog不是为了这个。你所描述的是(预期的)使用它的副作用。GPIO hog是需要保持孤立的GPIO线(操作系统没有驱动程序)在特定的状态。它们的生产者和使用者是GPIO控制器本身,您不能导出已经有使用者的行。
  2. 对于新的字符设备接口,您不应该导出任何东西,您需要在您的程序内的GPIO行的上下文。因此,“导出”将在流程中完成,当流程完成时,它将自动“取消导出”所有消耗的GPIO行。
  3. 有了新的界面,您的进程将获得一个行句柄,如果它已经被占用,它将出错。

扩大一点以上..。

关于检查当前正在使用的行,lsgpio核源树中报告说,与利布匹提供的gpioinfo工具一样。

在这两种情况下,该信息都是针对用户的。应用程序只是尝试请求一行,如果该行已经在使用,这将在EBUSY中失败。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68856801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档