“EMB-3500-J8”的版本间的差异
来自ARM Wiki
Tangdapeng(讨论 | 贡献) |
Tangdapeng(讨论 | 贡献) |
||
第1行: | 第1行: | ||
− | ==== | + | ==== GPIO引脚定义 ==== |
+ | |||
[[文件:EMB-3500-J8.jpg|500px|缩略图|EMB-3500-J8]] | [[文件:EMB-3500-J8.jpg|500px|缩略图|EMB-3500-J8]] | ||
{| class="wikitable" | {| class="wikitable" | ||
第47行: | 第48行: | ||
*一般情况下,GPIO引脚功能并没有全部复用。如要使用,请定制系统。 | *一般情况下,GPIO引脚功能并没有全部复用。如要使用,请定制系统。 | ||
+ | ==== 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编号可能不同 | |
− |
2018年9月27日 (四) 15:44的版本
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引脚功能并没有全部复用。如要使用,请定制系统。
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编号可能不同