EMB-3500-J8
来自ARM Wiki
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编号可能不同