“EMB-3500-J8”的版本间的差异
来自ARM Wiki
Tangdapeng(讨论 | 贡献) |
(→GPIO引脚定义) |
||
(未显示2个用户的10个中间版本) | |||
第1行: | 第1行: | ||
+ | ==== GPIO引脚定义 ==== | ||
+ | |||
[[文件:EMB-3500-J8.jpg|500px|缩略图|EMB-3500-J8]] | [[文件:EMB-3500-J8.jpg|500px|缩略图|EMB-3500-J8]] | ||
− | {| class="wikitable" | + | :{| class="wikitable" |
|- | |- | ||
! Pin# !! 功能 !! Linux GPIO !! Pin# !! 功能 !! Linux GPIO | ! Pin# !! 功能 !! Linux GPIO !! Pin# !! 功能 !! Linux GPIO | ||
第45行: | 第47行: | ||
|} | |} | ||
− | * | + | :*一般情况下,GPIO引脚功能并没有全部复用。如要使用,请定制系统。 |
+ | :*J8中各路gpio高电平为3.3V,低电平为0V. | ||
+ | |||
+ | ==== GPIO使用方法 ==== | ||
+ | :* 通过上文页面得到的GPIO号 | ||
+ | :* 例1:操作 GPIO 第 1 Pin ,先拉高,再拉低操作方法: | ||
+ | ::<syntaxhighlight lang="bash" line> | ||
+ | liyun@liyundeubuntu:~$ adb shell | ||
+ | shell@sabresd_6dq:/ $ su | ||
+ | root@sabresd_6dq:/ # echo 146 > /sys/class/gpio/export | ||
+ | root@sabresd_6dq:/ # echo out > /sys/class/gpio/gpio146/direction | ||
+ | root@sabresd_6dq:/ # echo 1 > /sys/class/gpio/gpio146/value | ||
+ | root@sabresd_6dq:/ # echo 0 > /sys/class/gpio/gpio146/value | ||
+ | </syntaxhighlight> | ||
+ | ::shell 说明: | ||
+ | ::# 进入板卡的shell | ||
+ | ::# 使用root权限 | ||
+ | ::# 导出第146号GPIO | ||
+ | ::# 设置gpio146为输出 | ||
+ | ::# 设置gpio146为高电平 | ||
+ | ::# 设置gpio146为低电平 | ||
+ | |||
+ | :* 例2:操作 GPIO 第 1 Pin ,读取IO的状态: | ||
+ | ::<syntaxhighlight lang="bash" line> | ||
+ | liyun@liyundeubuntu:~$ adb shell | ||
+ | shell@sabresd_6dq:/ $ su | ||
+ | root@sabresd_6dq:/ # echo 146 > /sys/class/gpio/export | ||
+ | root@sabresd_6dq:/ # echo in > /sys/class/gpio/gpio146/direction | ||
+ | root@sabresd_6dq:/ # cat > /sys/class/gpio/gpio146/value | ||
+ | 1 | ||
+ | </syntaxhighlight> | ||
+ | :: shell 说明: | ||
+ | ::# 进入板卡的shell | ||
+ | ::# 使用root权限 | ||
+ | ::# 导出第146号GPIO | ||
+ | ::# 设置gpio146为输入方向 | ||
+ | ::# 获得gpio146的电平状态 | ||
+ | ::# 获得的状态为高电平 | ||
+ | |||
+ | ::* 注意:不同的板卡GPIO编号可能不同 | ||
+ | :::::linux版本3.14和3.0.35通用 |
2020年12月10日 (四) 10:46的最新版本
GPIO引脚定义
Pin# 功能 Linux GPIO Pin# 功能 Linux GPIO 1 CSI0_PIXCLK 146 2 3.3V / 3 CSI0_HSYNC 147 4 CSI0_DATA_EN 148 5 CSI0_VSYNC 149 6 NANDF_CS0 171 7 CSI0_MCLK / 8 NANDF_ALE 168 9 CSI0_DAT4 150 10 NANDF_CLE 167 11 CSI0_DAT5 151 12 NANDF_WP_B 169 13 CSI0_DAT6 152 14 NANDF_RB0 170 15 CSI0_DAT7 153 16 NANDF_D0 21 17 CSI0_DAT8 154 18 NANDF_D1 33 19 CSI0_DAT9 155 20 NANDF_D2 34 21 CSI0_DAT10 156 22 NANDF_D3 35 23 CSI0_DAT11 157 24 NANDF_D4 36 25 CSI0_DAT12 158 26 NANDF_D5 37 27 CSI0_DAT13 159 28 NANDF_D6 38 29 CSI0_DAT14 160 30 NANDF_D7 39 31 CSI0_DAT15 161 32 GPIO_9 9 33 CSI0_DAT16 162 34 GPIO_2 2 35 CSI0_DAT17 163 36 GPIO_4 4 37 CSI0_DAT18 164 38 ENET_TXD0 / 39 CSI0_DAT19 165 40 地 /
- 一般情况下,GPIO引脚功能并没有全部复用。如要使用,请定制系统。
- J8中各路gpio高电平为3.3V,低电平为0V.
GPIO使用方法
- 通过上文页面得到的GPIO号
- 例1:操作 GPIO 第 1 Pin ,先拉高,再拉低操作方法:
1 liyun@liyundeubuntu:~$ adb shell 2 shell@sabresd_6dq:/ $ su 3 root@sabresd_6dq:/ # echo 146 > /sys/class/gpio/export 4 root@sabresd_6dq:/ # echo out > /sys/class/gpio/gpio146/direction 5 root@sabresd_6dq:/ # echo 1 > /sys/class/gpio/gpio146/value 6 root@sabresd_6dq:/ # echo 0 > /sys/class/gpio/gpio146/value
- shell 说明:
- 进入板卡的shell
- 使用root权限
- 导出第146号GPIO
- 设置gpio146为输出
- 设置gpio146为高电平
- 设置gpio146为低电平
- 例2:操作 GPIO 第 1 Pin ,读取IO的状态:
1 liyun@liyundeubuntu:~$ adb shell 2 shell@sabresd_6dq:/ $ su 3 root@sabresd_6dq:/ # echo 146 > /sys/class/gpio/export 4 root@sabresd_6dq:/ # echo in > /sys/class/gpio/gpio146/direction 5 root@sabresd_6dq:/ # cat > /sys/class/gpio/gpio146/value 6 1
- shell 说明:
- 进入板卡的shell
- 使用root权限
- 导出第146号GPIO
- 设置gpio146为输入方向
- 获得gpio146的电平状态
- 获得的状态为高电平
- 注意:不同的板卡GPIO编号可能不同
- linux版本3.14和3.0.35通用