EMB-3500-J8

来自ARM Wiki
跳转至: 导航搜索

GPIO引脚定义

EMB-3500-J8
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 说明:
  1. 进入板卡的shell
  2. 使用root权限
  3. 导出第146号GPIO
  4. 设置gpio146为输出
  5. 设置gpio146为高电平
  6. 设置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 说明:
  1. 进入板卡的shell
  2. 使用root权限
  3. 导出第146号GPIO
  4. 设置gpio146为输入方向
  5. 获得gpio146的电平状态
  6. 获得的状态为高电平
  • 注意:不同的板卡GPIO编号可能不同
linux版本3.14和3.0.35通用