- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Android 和 Linux 下使用传统的 sysfs GPIO 过程的第一步是脚趾 export
您要使用的特定 GPIO 引脚。当您完成 GPIO 引脚到 unexport
它。
我一直在寻找关于 export
的解释。 command 实际上做了但是我发现的一切都是关于内置的 bash
与 GPIO 无关的命令。
然后我意识到命令行的实际命令是echo 938 > /sys/class/gpio/export
和 /sys/class/gpio/export
是文件夹 /sys/class/gpio
中的特殊设备文件.
我发现的唯一评论表明将 GPIO 引脚号写入 /sys/class/gpio/export
导致与该 GPIO 引脚关联的 GPIO 特殊文件“导出到用户空间”,然后允许用户应用程序使用指定的 GPIO 引脚和文件 I/O 到特殊设备文件。
GPIO Sysfs Interface for Userspace
“export” …
Userspace may ask the kernel to export control of a GPIO to userspaceby writing its number to this file.
Example: “echo 19 > export” will create a “gpio19” node for GPIO #19,if that’s not requested by kernel code.
“unexport” …
Reverses the effect of exporting to userspace.
Example: “echo 19 > unexport” will remove a “gpio19” node exportedusing the “export” file.
echo 938 > /sys/class/gpio/export
然后是一个特殊的设备文件夹
/sys/class/gpio/gpio938
带有特殊设备文件
/sys/class/gpio/gpio938/value
和
/sys/class/gpio/gpio938/direction
被创建。当我做
echo 938 > /sys/class/gpio/unexport
那么那些特殊的设备文件被删除了吗?
set -A pins 938 915 1017 926 937 930 914 971 901 936 935
for i in 0 1 2 3 4 5 6 7 8 9 10
do
echo ${pins[i]} > /sys/class/gpio/export;
chmod 777 /sys/class/gpio/gpio${pins[i]};
chmod 777 /sys/class/gpio/gpio${pins[i]}/value;
chmod 777 /sys/class/gpio/gpio${pins[i]}/direction;
done
我的理解是,这些命令为 GPIO 引脚 938、915、1017、926、937、914、901、936、935 创建特殊设备文件,以便应用程序可以读取和写入这些 GPIO 引脚以执行诸如转动通过写入值来打开和关闭 LED,例如
/sys/class/gpio/gpio938/value
.
sudo
的需要。命令与每个 shell 命令行一起执行,以便用户在运行使用
sysfs
访问 GPIO 引脚的应用程序之前执行这些命令.真的吗?
/sys/class/gpio/export
和
/sys/class/gpio/unexport
以及它们如何连接到 Linux 内核中的某种功能,该功能在
/sys/class/gpio
中创建和销毁特殊设备文件文件夹?
export
。或
unexport
?用户应用程序只需对特殊设备执行读/写操作,而无需使用
sudo echo 938 > /sys/class/gpio/export
第一的?
最佳答案
/sys/class/gpio
中的伪文件是内核接口(interface)中函数调用的相当薄的包装器。内核文档 [1] 中有一条关于导入/导出功能目的的线索:
After a kernel driver requests a GPIO, it may only be made availablein the sysfs interface by gpiod_export(). The driver can controlwhether the signal direction may change. This helps drivers preventuserspace code from accidentally clobbering important system state.
This explicit exporting can help with debugging (by making some kindsof experiments easier), or can provide an always-there interfacethat’s suitable for documenting as part of a board support package.
关于android - 什么是/sys/class/gpio/export 和 `/sys/class/gpio/unexport 机制以及底层 sysfs 功能是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63769403/
在我的项目代码优化期间,我替换了 var 的所有实例关键词 let因为我认为 var 没有特别的用途.为此,我在所有文件中执行了“查找和替换”操作。 在一些自定义模块中,我使用了如下语句: var e
我遇到过使用“双”导出来创建当前组件的情况。您能否解释一下它是否有真正的用途,或者只是作者的偏好? import React from 'react' import DuckImage from '.
我编写了一个简单的脚本来创建用户 (TestV100)、在该架构中创建表 (Xy100) 并将制表符分隔的平面文件从 hadoop 导出到此 Oracle 表。 这是 shell 脚本:-Export
我真的很困惑: export const foo 导出默认 foo module.exports = foo; 我知道这些是非常基本的,但有人可以区分并向我解释这些。我真的很想明白。 最佳答案 让我们
今天我在我的 AngularJS 项目中采用了 Browserify,但是我还不清楚。在所有示例和博客文章中,我都看到了这样的东西: /app.js: require('./messages'); a
我正在寻找一种方法: 隐藏 HTML 页面结果上的标题 导出时在 highcharts 图表上显示标题(PDF、PNG、JPEG 或打印) 我不知道如何继续。有人可以帮助我吗? 最佳答案 您可以在导出
在我的应用程序的首选项中,我调用以特殊方式处理某些参数的 Activity 。到目前为止它运作良好。但是,为了创建试用版和专业版,我刚刚创建了一个包含所有代码的库和一个调用该库的新演示应用程序。除了由
pentaho cde 导出组件正在为我工作,它导出表数据,文件名为 cda-export.csv,我可以自动设置文件名吗? 最佳答案 尝试使用参数 {filename : 'myfilename
我想从 Gephi 的预览选项卡中导出 SVG/PDF/PNG。导出的网络包括所有节点,但切断了左右两侧的节点标签。如何获得不切断标签的导出 pdf? 最佳答案 您必须通过控制选项 来调整输出的大小。
如标题所述,我在尝试使用我的 perl 模块时遇到此错误,但我不知道它是什么意思,而且我似乎无法在 Internet 上找到任何明确的结果。我的代码由 3 个文件组成:一个脚本 (myApp.pl),
我曾经每天下载一个 firebase 实时数据库的节点,通过导出该节点的 .JSON 文件来监控一些输出。 JSON 文件本身大约 8MB。 最近,我开始收到一个错误: “导出 JSON 无法导出在单
之间有什么区别 export * as bar from 'foo' 和 export { default as bar } from 'foo' 在我的特殊情况下,我尝试了以下两种方法,它们都有效,
我想我要求的是不可能的OOB,但我想确认一下。 我们正在升级到 ES6(使用 Babel)。项目是一个网站,使用 AMD (requirejs)。我想将实用程序模块 (foolib) 转换为 ES6,
我一直在我的 React 中广泛使用命名导出和默认导出,我遇到了这 2 个相似的语法。 从'./Button'导出默认值; export { default } from './Button'; 有人
在此页面 ( http://docs.nodejitsu.com/articles/getting-started/what-is-require ) 上,它指出“如果要将导出对象设置为函数或新对象,
在此页面 ( http://docs.nodejitsu.com/articles/getting-started/what-is-require ) 上,它指出“如果要将导出对象设置为函数或新对象,
我在运行 flow check 时收到此错误,但我不确定这是什么意思。 Cannot use exports as a type because exports is a value. To get
module.export和export有什么区别? 如果module.export对象中有一些属性怎么办?export.xx 会无效吗? 最佳答案 首先是 exports 和 module.expo
我正在学习 typescript 。在研究一些源文件时,我发现声明文件 .d 中有时有 export declare ... 有时只有 export ... .ts. 经过一些测试,在我看来它们是等价
假设我有一个要导出的变量。有什么区别 export const a = 1; 对比 export let a = 1; 我理解const 和let 之间的区别,但是当你导出它们时,有什么区别? 最佳答
我是一名优秀的程序员,十分优秀!