gpioutil

列出、读取、写入和配置 GPIO。

用法

gpioutil <command> [<name>] [<value>]

命令

list

gpioutil list

列出已知的 GPIO。

list 会返回如下值:

[gpio-0] GPIO_HW_ID_3

方括号内的值 (gpio-0) 是对图钉索引的引用。 方括号后的值 (GPIO_HW_ID_3) 是 <name> 值, 提供给其他 gpioutil 命令。如需了解详情,请参阅 GPIO 名称

别名:l

阅读

gpioutil read <name>

读取配置为 OUT 的 GPIO 的当前值。

<name> 应该是从 list 返回的值之一。

可能的返回值为 0 (LOW) 或 1 (HIGH)。

别名:r

位于:

gpioutil in <name>

将 GPIO 配置为 IN。

<name> 应该是从 list 返回的值之一。

此命令不会返回值。

别名:i

出局

gpioutil out <name> <value>

将 GPIO 配置为 OUT。

<name> 应为 list 返回的值之一。

<value> 是初始 OUT 值。可接受的值为: 0 (LOW) 或 1 (HIGH)。

此命令不会返回值。

别名:o

开车

gpioutil drive <name> [<value>]

获取或设置 GPIO 的驱动强度(以微安为单位)。

<name> 应该是从 list 返回的值之一。

如果省略 <value>drive 会返回当前的驾驶强度 以微安为单位

如果提供了 <value>drive 会更新 GPIO.<value> 应为微安。

别名:d

中断

gpioutil interrupt <name> <value>

获取 GPIO 中断并等待其触发一次。

<name> 应该是从 list 返回的值之一。

<value> 是使用的中断模式。接受的值为 defaultedge-highedge-lowedge-bothlevel-lowlevel-high

别名:q

函数

gpioutil function <name> <value>

为图钉设置函数。

<name> 应该是从 list 返回的值之一。

<value> 是特定于所用 GPIO 控制器的函数编号。

别名:f

拉取

gpioutil pull <name> <value>

为引脚配置上拉或下拉电阻。

<name> 应该是从 list 返回的值之一。

<value> 是拉阻器。可接受的值为 downupnone

别名:p

帮助

gpioutil help

输出帮助文本。

别名:h

示例

列出所有已知 GPIO

$ gpioutil list
[gpio-0] GPIO_HW_ID_3
[gpio-1] GPIO_SOC_TH_BOOT_MODE_L
...

读取 GPIO 的当前值

$ gpioutil read GPIO_HW_ID_3
GPIO Value: 1

将 LOW 值写入 GPIO

$ gpioutil write GPIO_HW_ID_3 0

将 GPIO 配置为 IN(带下拉电阻)

$ gpioutil in GPIO_HW_ID_3 down

将 GPIO 配置为 OUT,初始值为 HIGH

$ gpioutil out GPIO_HW_ID_3 1

获取 GPIO 的电流驱动强度(以微安为单位)

$ gpioutil drive GPIO_HW_ID_3
Drive Strength: 500 ua

将 GPIO 的驱动强度设置为 500 微安

$ gpioutil drive GPIO_HW_ID_3 500
Set drive strength to 500

等待 GPIO 上出现下降边缘

$ gpioutil interrupt GPIO_HW_ID_3 edge-low
Received interrupt at time 12345

将一个引脚设置为功能六

$ gpioutil function GPIO_HW_ID_3 6

备注

访问此命令

此命令仅适用于特定的诊断和测试 Fuchsia build。

这是设备端命令,而不是 fxffx 等主机端命令。 换言之,在调用此命令之前,您必须先访问 Fuchsia 设备的外壳。

如需以交互方式访问 Fuchsia 设备的 shell,请执行以下操作:

ffx component explore <component>

<component> 替换为有权访问本页中记录的命令的组件的名称。

要调用单个命令并将输出返回到主机,请执行以下操作:

ffx component explore <component> -c "<command>"

<command> 替换为本页记录的其中一个命令。

GPIO 名称

GPIO 名称在驱动程序源代码中定义,通常与 数据表中的 GPIO 名称。请参阅以下内容中的 DECL_GPIO_PIN 语句: vim3-gpio.cc 示例。

源代码

gpioutil 的源代码://src/devices/gpio/bin/gpioutil/