SOM-6503

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

介绍

正面
背面
  • SOM-6503(简称6503)是华北工控面向工业,交通,信息化领域等研发的一款高可靠性SMARC1.1标准的核心主板,大小仅为82x50mm大小,可运行android,Ubuntu,debian,yocto等操作系统。
  • SOM-6501为Cortex™-A9的高扩展性多核系列应用处理器,不仅具有超强的图形处理能力、1080p高清视频播放能力及应用计算能力,同时拥有极低的功耗。
  • SOM-6501核心板可通过314PIN MXM3.0金手指扩展功能io接口。

资源特性

  • CPU:Freescale Cortex™-A9 i.MX 6(单核、双核、四核可选)
  • GPU:Vivante GC2000 / NEON SIMD
  • DDR3 RAM:最大2GB
  • Ethernet: 通过客户自定义底板可扩展1 x LAN
  • Wireless/蓝牙:通过客户自定义底板可扩展1 x WIFI/BT
  • Audio:通过客户自定义底板可扩展Line out + Line in + MIC in + Headphone
  • 4G:通过客户自定义底板可扩展1 x MINI PCIe(WIFI/4G)
  • eMMC:最大64G Flash
  • SATA:通过客户自定义底板可扩展标准7+15Pin SATA 接口(仅i.Mx6Q支持)
  • USB Host:通过客户自定义底板可扩展多路USB,USB_OTG x 1
  • MicroSD Slot:通过客户自定义底板可扩展
  • COM:通过客户自定义底板可扩展多路COM
  • GPIO:通过客户自定义底板可扩展多路GPIO
  • IIC:通过客户自定义底板可扩展
  • CAN: 通过客户自定义底板可扩展
  • Display:通过客户自定义底板可扩展HDMI,VGA,LVDS
  • System Control:Reset switch, Power switch
  • Temperature:Work -20 ~ 65, Storage -40 ~ 85
  • Humidity:5% ~ 95%相对湿度,无冷凝
  • PCB Size: 80 x 60 mm
  • Power Supply:3~5.25V供电
  • OS: Android , Yocto , Ubuntu , Debian

注意

  • 相关功能均需要配合底板扩展


接口布局和尺寸

接口概览

SOM-6503 接口布局

机械尺寸

文件:SOM-6503尺寸.png

接口引脚定义

CN1

SOM-6503-CN1
Pin# 信号名称 功能 Pin# 信号名称 功能
P1 NC / S1 EIM_DA12 GPIO 76
P2 GND / S2 EIM_EB3 GPIO 63
P3 EIM_A17 GPIO 53 S3 GND /
P4 EIM_A18 GPIO 52 S4 EIM_D17 GPIO 81
P5 EIM_D23 GPIO 87 S5 GPIO_6 GPIO 6
P6 GPIO_3 GPIO 3 S6 CSI0_MCLK GPIO 147
P7 EIM_A19 GPIO 51 S7 KEY_COL2 GPIO 106
P8 EIM_A20 GPIO 50 S8 CSI_CLK0P CSI
P9 GND / S9 CSI_CLK0M CSI
P10 EIM_A21 GPIO 49 S10 GND /
P11 EIM_A22 GPIO 48 S11 CSI_D0P CSI
P12 GND / S12 CSI_D0M CSI
P13 EIM_A23 GPIO 166 S13 GND /
P14 EIM_A24 GPIO 132 S14 CSI_D1P CSI
P15 GND / S15 CSI_D1M CSI
P16 NC / S16 GND /
P17 NC / S17 NC /
P18 GND / S18 NC /
P19 GBE_MDI3_N / S19 NC /
P20 GBE_MDI3_P / S20 NC /
P21 GBE_LINK100# / S21 NC /
P22 GBE_LINK1000# / S22 NC /
P23 GBE_MDI2_N / S23 CSI0_DAT18 GPIO 164
P24 GBE_MDI2_P / S24 CSI0_DAT19 GPIO 165
P25 GBE_LINK_ACT / S25 GND /
P26 GBE_MDI1_N / S26 SD3_DAT0 GPIO 196
P27 GBE_MDI1_P / S27 SD3_DAT1 GPIO 197
P28 GBE_CTREF / S28 SD3_DAT2 GPIO 198
P29 GBE_MDI0_N / S29 SD3_DAT3 GPIO 199
P30 GBE_MDI0_P / S30 SD3_DAT4 GPIO 193
P31 EIM_D25 GPIO 89 S31 SD3_DAT5 GPIO 192
P32 GND / S32 SD3_DAT6 GPIO 178
P33 ENET_TXD0 GPIO 30 S33 SD3_DAT7 GPIO 177
P34 SD2_CMD GPIO 11 S34 GND /
P35 SD1_DAT3 GPIO 21 S35 SD3_CLK GPIO 195
P36 SD2_CLK GPIO 10 S36 SD3_CMD GPIO 194
P37 ENET_TXD1 GPIO 29 S37 SD3_RST GPIO 200
P38 GND / S38 GPIO_0 GPIO 0
P39 SD2_DAT0 GPIO 15 S39 CSI0_DAT6 GPIO 152
P40 SD2_DAT1 GPIO 14 S40 CSI0_DAT5 GPIO 151
P41 SD2_DAT2 GPIO 13 S41 CSI0_DAT7 GPIO 153
P42 SD2_DAT3 GPIO 12 S42 CSI0_DAT4 GPIO 150
P43 EIM_D29 GPIO 93 S43 NC /
P44 EIM_D21 GPIO 85 S44 NC /
P45 EIM_D22 GPIO 86 S45 NC /
P46 EIM_D28 GPIO 92 S46 NC /
P47 GND / S47 GND /
P48 SATA_TXP SATA S48 CSI0_DAT9 GPIO 155
P49 SATA_TXM SATA S49 CSI0_DAT8 GPIO 154
P50 GND / S50 NC /
P51 SATA_RXP SATA S51 NC /
P52 SATA_RXM SATA S52 NC /
P53 GND / S53 NC /
P54 EIM_RW GPIO 58 S54 CSI0_PIXCLK GPIO 146
P55 EIM_LBA GPIO 59 S55 NC /
P56 EIM_CS0 GPIO 55 S56 NC /
P57 EIM_OE GPIO 57 S57 NC /
P58 EIM_CS1 GPIO 56 S58 NC /
P59 GND / S59 ENET_RXD0 GPIO 27
P60 USB_OTG_DP USB S60 NC /
P61 USB_OTG_DN USB S61 GND /
P62 CSI0_DATA_EN GPIO 148 S62 LVDS1_TX0_P LVDS
P63 USB_OTG_VBUS USB S63 LVDS1_TX0_N LVDS
P64 ENET_RX_ER GPIO 24 S64 GND /
P65 USB1_DP USB S65 LVDS1_TX1_P LVDS
P66 USB1_DN USB S66 LVDS1_TX1_N LVDS
P67 SD1_CMD GPIO 18 S67 GND /
P68 GND / S68 LVDS1_TX2_P LVDS
P69 USB2_DP USB S69 LVDS1_TX2_N LVDS
P70 USB2_DN USB S70 GND /
P71 SD1_CLK GPIO 20 S71 LVDS1_CLK_P LVDS
P72 NC / S72 LVDS1_CLK_N LVDS
P73 NC / S73 GND /
P74 SD1_DAT2 GPIO 19 S74 LVDS1_TX3_P LVDS
P75 SD1_DAT1 GPIO 17 S75 LVDS1_TX3_N LVDS
P76 NC / S76 NC /
P77 NC / S77 NC /
P78 SD1_DAT0 GPIO 16 S78 NC /
P79 GND / S79 NC /
P80 NC / S80 GND /
P81 NC / S81 NC /
P82 GND / S82 NC /
P83 PCIE_A_REFCK+ PCIE S83 GND /
P84 PCIE_A_REFCK- PCIE S84 NC /
P85 GND / S85 NC /
P86 PCIE_RXP PCIE S86 GND /
P87 PCIE_RXM PCIE S87 NC /
P88 GND / S88 NC /
P89 PCIE_TXP PCIE S89 GND /
P90 PCIE_TXM PCIE S90 NC /
P91 GND / S91 NC /
P92 HDMI_D2P HDMI S92 GND /
P93 HDMI_D2M HDMI S93 DISP0_DAT0 GPIO 117
P94 GND / S94 DISP0_DAT1 GPIO 118
P95 HDMI_D1P HDMI S95 DISP0_DAT2 GPIO 119
P96 HDMI_D1M HDMI S96 DISP0_DAT3 GPIO 120
P97 GND / S97 DISP0_DAT4 GPIO 121
P98 HDMI_D0P HDMI S98 DISP0_DAT5 GPIO 122
P99 HDMI_D0M HDMI S99 DISP0_DAT6 GPIO 123
P100 GND / S100 DISP0_DAT7 GPIO 124
P101 HDMI_CLKP HDMI S101 GND /
P102 HDMI_CLKM HDMI S102 DISP0_DAT8 GPIO 125
P103 GND / S103 DISP0_DAT9 GPIO 126
P104 HDMI_HPD HDMI S104 DISP0_DAT10 GPIO 127
P105 KEY_COL3 GPIO 108 S105 DISP0_DAT11 GPIO 133
P106 KEY_ROW3 GPIO 109 S106 DISP0_DAT12 GPIO 134
P107 HDMI_DDCCEC HDMI S107 DISP0_DAT13 GPIO 135
P108 EIM_DA0 GPIO 64 S108 DISP0_DAT14 GPIO 136
P109 EIM_DA1 GPIO 65 S109 DISP0_DAT15 GPIO 137
P110 EIM_DA2 GPIO 66 S110 GND /
P111 EIM_DA3 GPIO 67 S111 DISP0_DAT16 GPIO 138
P112 EIM_DA4 GPIO 68 S112 DISP0_DAT17 GPIO 139
P113 EIM_DA5 GPIO 69 S113 DISP0_DAT18 GPIO 140
P114 EIM_DA6 GPIO 70 S114 DISP0_DAT19 GPIO 141
P115 EIM_DA7 GPIO 71 S115 DISP0_DAT20 GPIO 142
P116 EIM_DA8 GPIO 72 S116 DISP0_DAT21 GPIO 143
P117 EIM_DA9 GPIO 73 S117 DISP0_DAT22 GPIO 144
P118 EIM_DA10 GPIO 74 S118 DISP0_DAT23 GPIO 145
P119 EIM_DA11 GPIO 75 S119 GND /
P120 GND / S120 DI0_PIN15 GPIO 113
P121 GPIO_5 GPIO 5 S121 DI0_PIN3 GPIO 115
P122 GPIO_16 GPIO 203 S122 DI0_PIN2 GPIO 114
P123 BOOT_MODE0 GPIO 138 S123 DI0_DISP_CLK GPIO 112
P124 BOOT_MODE1 GPIO 139 S124 GND /
P125 NC / S125 LVDS0_TX0_P LVDS
P126 NANDF_CS3 GPIO 176 S126 LVDS0_TX0_N LVDS
P127 POR_B / S127 EIM_D16 GPIO 80
P128 ONOFF / S128 LVDS0_TX1_P LVDS
P129 CSI0_DAT10 GPIO 156 S129 LVDS0_TX1_N LVDS
P130 CSI0_DAT11 GPIO 157 S130 GND /
P131 EIM_D19 GPIO 83 S131 LVDS0_TX2_P LVDS
P132 EIM_D20 GPIO 84 S132 LVDS0_TX2_N LVDS
P133 GND / S133 EIM_A25 GPIO 130
P134 EIM_D26 GPIO 90 S134 LVDS0_CLK_P LVDS
P135 EIM_D27 GPIO 91 S135 LVDS0_CLK_N LVDS
P136 CSI0_DAT12 GPIO 158 S136 GND /
P137 CSI0_DAT13 GPIO 159 S137 LVDS0_TX3_P LVDS
P138 CSI0_DAT17 GPIO 163 S138 LVDS0_TX3_N LVDS
P139 CSI0_DAT16 GPIO 162 S139 KEY_COL3 GPIO 108
P140 CSI0_DAT14 GPIO 160 S140 KEY_ROW3 GPIO 109
P141 CSI0_DAT15 GPIO 161 S141 GPIO_1 GPIO 1
P142 GND / S142 NC /
P143 GPIO_7 GPIO 7 S143 GND /
P144 GPIO_8 GPIO 8 S144 NC /
P145 KEY_COL4 GPIO 110 S145 GPIO_9 GPIO 9
P146 KEY_ROW4 GPIO 111 S146 GPIO_4 GPIO 4
P147 5VSB / S147 VDD_RTC /
P148 5VSB / S148 GPIO_17 GPIO 204
P149 5VSB / S149 GPIO_19 GPIO 101
P150 5VSB / S150 KEY_ROW2 GPIO 107
P151 5VSB / S151 KEY_ROW1 GPIO 105
P152 5VSB / S152 KEY_COL1 GPIO 104
P153 5VSB / S153 KEY_ROW0 GPIO 103
P154 5VSB / S154 KEY_COL0 GPIO 102
P155 5VSB / S155 NANDF_CS0 GPIO 171
P156 5VSB / S156 GPIO_2 GPIO 2
S157 CSI0_VSYNC GPIO 149
S158 NANDF_CS2 GPIO 175

快速入门

系统下载

  • 将烧录线与主板连接,并接通电源
    • 接口位置依据底板而定
Android系统
Yocto系统
Linux系统
  • kernel 3.0.35 [Debian7 / Ubuntu12.04] 下载地址
  • kernel 3.14 [Debian8 / Debian9 / Ubuntu14.04-Core / Ubuntu14.04] 下载地址

系统烧录

  • 启动烧录工具开始烧录
VBS启动文件概览
解压烧录包,进入mfgtools目录,双击与主板匹配的绿色vbs文件(并非双击MfgTools2.exe),启动烧录工具。
如下图出现HID-compliant device说明成功进入烧录模式,按下图中的 [Start] 按钮开始烧录
识别成功
注意 : 如果出现No device connected,表示没有识别到主板,请检查电源及烧录线是否插好


  • 完成烧录
烧录过程不需要任何操作,直到出现绿色进度条表示烧录成功。(如果遇到U盘需要格式化,也不要做任何操作,Mfgtool会自动处理)
正在烧录
烧录成功
烧录成功后,按下 【Stop】 按钮,取下USB线,断开电源,烧录完成。
  • 若烧录出现其他意外情况,请及时通过业务与技术支持取得联系

U盘升级

升级前准备

  • 质量较好的U盘,例如:东芝,闪迪
  • update.zip升级包,格式为zip压缩文件,无需解压,放在U盘根目录即可

开始OTA升级

  • 依次点击:设置--->关于平板电脑--->其他系统更新--->升级
OTA
  • ==Android系统的使用==


  • ===WiFi使用方法===
  • Android系统目前仅支持型号为 : RTL8188 RTL8723BU
开启WIFI 选择一个WIFI热点进行连接
  • ===网口使用方法===
  1. 在标准模式下,从顶部向下滑动屏幕。
  2. 点击【设置】。
  3. 点击【以太网】菜单进入以太网设置界面。
  4. 勾选第一栏【以太网】。
  5. 如果需要静态IP, 点击【静态IP设置】。
  6. 在弹出的【静态IP设置】界面中,静态勾选第栏【使用静态IP】。
  7. 设置完静态IP之后,点击保存退出按钮。
开启以太网 以太网静态IP设置
  • ===4G模块使用方法===
  • 将模块与主板连接,并接通电源
    • 接口位置依据底板而定

支持列表

  • 华为
  • 移远
  • 龙尚
  • 中兴
  • ...

步骤

  • 插入电源开机
  • 识别后会出现信号图标,并且有相应的端口
信号
端口
  • 测试4G
端口2
  • 推荐使用华为909S全网通模块,若需要集成GPS,建议使用移远EC20全网通模块
  • ===APK安装===
  • 常规安装
  • 将含有安装文件的U盘或者可移动设备与主板连接
  • 打开主板系统包含的ES文件浏览器,进入到该目录下,点击APK即可
apk_install.PNG
  • U盘默认挂在路径为/mnt/media_rw/udisk
  • 后台静默安装
1 pm install /mnt/media_rw/udisk/apk/MXPlayer\ 1.7.31.apk
  • 安装完成后
apk_install
  • ===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编号可能不同
  • ===串口使用方法===
  • 将COM设备与板卡连接,确认连接无误后开机(连接方法参照上文[接口引脚定义]并注意232/485模式的选择)
  • 确认所连接的节点
    • 飞思卡尔(imx6)一般为/dev/ttymxc0-4,其中/dev/ttymxc0一般为debug口,其余一次对应COM1-4
  • 开始通信
  • ===CAN总线使用方法===
  • 根据将设备与底板CAN接口正确连接(接口依据底板而定)
  • 上电开机,开始使用相关功能
  • 一般相关功能由我方集成致系统当中,客户直接使用即可
  • ===SPI使用方法===

模板:Spi usage method


  • ==Linux系统的使用==
  • ===声卡使用方法===
  • 硬件接口
  • Linux(debian/ubuntu默认使用高级Linux声音体系结构(ALSA))
  • 默认声卡硬件为
    SGTL5000
  • 设备
  • 查看所有设备列表
1 cat /proc/asound/cards
audio设备
  • 查看所有播放设备
1 aplay -l
audio播放设备
  • 查看所有录制设备
1 arecord -l
audio录制设备
  • 使用
  • 播放音乐
1 aplay -D sysdefault:CARD=sgtl5000audio /mnt/usb/test_tool/music_test/start.wav
audio播放音乐
  • 录制音频
1 arecord -D sysdefault:CARD=sgtl5000audio -f cd -d 10 -t wav test.wav
audio录制
  • ===网络使用方法===
  • ====以太网====
  • 硬件
  • 默认网卡硬件为
    AR8033 PHY芯片
  • 若为双网卡板卡,则另一个芯片为RTL8211F
  • 查看设备
  • 查看所有设备列表
1 ip link show | grep -i "eth"
网卡设备
  • 使用
  • 动态IP
1 cat <<EOF >> /etc/network/interfaces
2 allow-hotplug eth0
3 auto eth0
4 iface eth0 inet dhcp
5 
6 EOF
动态IP
  • 静态IP
 1 cat <<EOF >> /etc/network/interfaces
 2 allow-hotplug eth0
 3 auto eth0
 4 iface eth0 inet static
 5 address 192.168.8.55
 6 netmask 255.255.255.0
 7 gateway 192.168.8.1
 8 dns-nameservers 202.96.134.133
 9 
10 EOF
静态IP
  • ====WIFI====
  • 硬件
  • 默认无线网卡硬件为
    RTL8188ETV & RTL8723BU
  • RTL8723BU为带蓝牙模块
  • 查看设备
  • 查看所有设备列表
1 ip link show
无线网卡设备
  • 使用
  • 动态IP
 1 cat << EOF >> /etc/network/interfaces
 2 # Wireless interface
 3 auto wlan0
 4 iface wlan0 inet dhcp
 5         wireless_mode managed
 6         wireless_essid any
 7         wpa-driver nl80211
 8         wpa-conf /etc/wpa_supplicant.conf
 9 
10 EOF
  • wpa_supplicant.conf为wpa_passphrase生成的文件,例如:(ssid:test passwd:123456)
1 wpa_passphrase test 123456 > /etc/wpa_supplicant.conf
  • 注意:WiFi名称可能不是wlan0,请将wlan0换为实际的无线网卡名称
无线动态IP
  • 静态IP
 1 cat <<EOF >> /etc/network/interfaces
 2 auto wlxec3dfd322b06
 3 iface wlxec3dfd322b06 inet static
 4         #wireless_mode managed
 5         #wireless_essid any
 6         #wpa-driver nl80211
 7         wpa-conf /etc/norco.conf
 8         address 192.168.100.148
 9         netmask 255.255.255.0
10         gateway 192.168.100.1
11         dns-nameservers 223.5.5.5
12 EOF
  • 注意:WiFi名称可能不是wlan0,请将wlan0换为实际的无线网卡名称
无线静态IP
  • ==通用方法==
  • === 查看CPU温度 ===
1 root@sabresd_6dq:/ # cat /sys/devices/virtual/thermal/thermal_zone0/temp            
2 30
  • === 查看CPU序列号 ===
1 root@sabresd_6dq:/ # cat /proc/cpuinfo |grep Serial
2 Serial          : 0d1eb1d4e31698d7
  • === 查看CPU频率 ===
1 root@sabresd_6dq:/ # cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq 
2 996000
3 root@sabresd_6dq:/ # cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq 
4 996000
  • === 查看内存容量 ===
1 root@sabresd_6dq:/ # busybox free -m                                           
2              total         used         free       shared      buffers
3 Mem:           754          617          136            0           10
4 -/+ buffers:                607          147
5 Swap:            0            0            0
  • === 查看存储容量 ===
 1 root@norco:/ # busybox df -h                                           
 2 Filesystem                Size      Used Available Use% Mounted on
 3 tmpfs                   377.3M    136.0K    377.2M   0% /dev
 4 none                    377.3M     12.0K    377.3M   0% /sys/fs/cgroup
 5 tmpfs                   377.3M         0    377.3M   0% /mnt/secure
 6 tmpfs                   377.3M         0    377.3M   0% /mnt/asec
 7 tmpfs                   377.3M         0    377.3M   0% /mnt/obb
 8 tmpfs                     1.0M         0      1.0M   0% /mnt/shm
 9 /dev/block/mmcblk0p5    472.4M    335.3M    137.1M  71% /system
10 /dev/block/mmcblk0p4      6.1G    240.3M      5.9G   4% /data
11 /dev/block/mmcblk0p6    247.9M      6.0M    229.1M   3% /cache
12 /dev/block/mmcblk0p9      7.7M      1.1M      6.3M  15% /device
13 /dev/fuse                 6.1G    240.3M      5.9G   4% /mnt/shell/emulated
  • === 网络Ping测试 ===
 1 root@norco:/ # ping -s 1000 -c 5 192.168.8.100                           
 2 PING 192.168.8.100 (192.168.8.100) 1000(1028) bytes of data.
 3 1008 bytes from 192.168.8.100: icmp_seq=1 ttl=64 time=0.914 ms
 4 1008 bytes from 192.168.8.100: icmp_seq=2 ttl=64 time=0.790 ms
 5 1008 bytes from 192.168.8.100: icmp_seq=3 ttl=64 time=0.797 ms
 6 1008 bytes from 192.168.8.100: icmp_seq=4 ttl=64 time=0.810 ms
 7 1008 bytes from 192.168.8.100: icmp_seq=5 ttl=64 time=0.706 ms
 8 
 9 --- 192.168.8.100 ping statistics ---
10 5 packets transmitted, 5 received, 0% packet loss, time 4002ms
11 rtt min/avg/max/mdev = 0.706/0.803/0.914/0.070 ms
  • === 设置系统时间保存到RTC芯片 ===
  • 注意此处显示的UTC表示0时区,我们处于CST时区,假设要设定时间为上午10点,则为"2018-02-01 02:09:55"。
1 root@norco:/ # busybox date -s "2018-02-01 10:09:55"                   
2 Thu Feb  1 10:09:55 UTC 2018
3 root@norco:/ # busybox hwclock -w