“EMB-3500-J8”的版本间的差异

来自ARM Wiki
跳转至: 导航搜索
GPIO引脚定义
 
(未显示2个用户的6个中间版本)
第2行: 第2行:
  
 
[[文件: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
第47行: 第47行:
 
|}
 
|}
  
*一般情况下,GPIO引脚功能并没有全部复用。如要使用,请定制系统。
+
:*一般情况下,GPIO引脚功能并没有全部复用。如要使用,请定制系统。
 +
:*J8中各路gpio高电平为3.3V,低电平为0V.
 +
 
 
==== GPIO使用方法 ====
 
==== GPIO使用方法 ====
* 通过上文页面得到的GPIO号
+
:* 通过上文页面得到的GPIO号
* 例1:操作 GPIO 第 1 Pin ,先拉高,再拉低操作方法:
+
:* 例1:操作 GPIO 第 1 Pin ,先拉高,再拉低操作方法:
 
::<syntaxhighlight lang="bash" line>
 
::<syntaxhighlight lang="bash" line>
 
liyun@liyundeubuntu:~$ adb shell
 
liyun@liyundeubuntu:~$ adb shell
第59行: 第61行:
 
root@sabresd_6dq:/ # echo 0 > /sys/class/gpio/gpio146/value                     
 
root@sabresd_6dq:/ # echo 0 > /sys/class/gpio/gpio146/value                     
 
</syntaxhighlight>
 
</syntaxhighlight>
: shell 说明:
+
::shell 说明:
:# 进入板卡的shell
+
::# 进入板卡的shell
:# 使用root权限
+
::# 使用root权限
:# 导出第146号GPIO
+
::# 导出第146号GPIO
:# 设置gpio146为输出
+
::# 设置gpio146为输出
:# 设置gpio146为高电平
+
::# 设置gpio146为高电平
:# 设置gpio146为低电平
+
::# 设置gpio146为低电平
  
:
+
:* 例2:操作 GPIO 第 1 Pin ,读取IO的状态:
* 例2:操作 GPIO 第 1 Pin ,读取IO的状态:
 
 
::<syntaxhighlight lang="bash" line>
 
::<syntaxhighlight lang="bash" line>
 
liyun@liyundeubuntu:~$ adb shell
 
liyun@liyundeubuntu:~$ adb shell
第77行: 第78行:
 
1           
 
1           
 
</syntaxhighlight>
 
</syntaxhighlight>
: shell 说明:
+
:: shell 说明:
:# 进入板卡的shell
+
::# 进入板卡的shell
:# 使用root权限
+
::# 使用root权限
:# 导出第146号GPIO
+
::# 导出第146号GPIO
:# 设置gpio146为输入方向
+
::# 设置gpio146为输入方向
:# 获得gpio146的电平状态
+
::# 获得gpio146的电平状态
:# 获得的状态为高电平
+
::# 获得的状态为高电平
  
* 注意:不同的板卡GPIO编号可能不同
+
::* 注意:不同的板卡GPIO编号可能不同
 +
:::::linux版本3.14和3.0.35通用

2020年12月10日 (四) 10:46的最新版本

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通用