SOM-6540

来自ARM Wiki
Tangdapeng讨论 | 贡献2020年1月17日 (五) 14:42的版本 (创建页面,内容为“=='''介绍'''== thumb|frameless|300px|正面 thumb|frameless|300px|背面 * SOM-6540的核心芯片是Hi35...”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

介绍

正面
  • SOM-6540的核心芯片是Hi3536, 其计算单元架构包括四核A17、单核A7。 四核A17主频1.4GHz,32KB L1 I-Cache,32KB L1 D-Cache,1MB L2 Cache。单核A7的主频为0.9GHz,32KB L1 I-Cache,32KB L1 D-Cache,128KB L2 Cache。
  • GPU方面,集成 Mali-T720 GPU,支持 OpenGL ES3.1/2.0/1.1,支持 OpenCL 1.2/1.1/1.0,支持双精度 FP64 及抗锯齿功能,三角形填充率高达 63MTris/s。
  • SOM-6540,大小为82mmx 80mm,运行Linux操作系统,拥有稳定可靠的工业级性能,高品质超高清视频编解码能力、支持强大硬件加速算法、接口丰富、扩展性强,可应用神经引擎,深度学习,人工智能等领域开发,以及网络视频监控系统、高清摄像机、视频服务器、无人驾驶、医疗领域、军工等行业。


接口布局和尺寸

接口概览

文件:SOM-6540接口布局.jpg
SOM-6540 接口布局

机械尺寸

文件:SOM-6540尺寸.png

接口引脚定义

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

-->

快速入门

下载

  • 镜像 下载
  • sample 下载
  • 烧录工具 下载
  • 交叉编译工具下载

烧录方法

HiTool 烧录方法

适用场景

  • 适用于一键烧写所有程序镜像到单板flash 上的场景、单板已有 boot 可按地址烧写其他程序镜像到单板 flash 上的场景,以及在空板上只烧写 boot 到单板 flash 上的场景。
  • 本文只介绍 <eMMC烧录>方法。

环境部署

HiBurn 工具烧写的环境准备如下:
  • 步骤 1. PC 与单板之间连接好串口、网线,且因工具烧写需要涉及到与 bootrom 交互,故单板硬件上 bootrom_sel 需要设置为 1,从 bootrom 启动。
  • 步骤 2. 把 HiTool-BVT-X.X.X.zip 拷贝到 PC 上(PC 要求安装 Win7、XP 操作系统)的某个本地硬盘。
  • 步骤 3. 解压 HiTool-BVT-X.X.X.zip,双击工具目录下的 HiTool.exe,打开 HiTool 工具,如图 1-1 所示。
图1-1 从 HiTool 工具目录打开 HiTool 工具
  • 步骤 4. 选择单板对应的芯片型号,如图 1-2 所示。
图1-2 选择单板对应的芯片型号
  • 步骤 5. 在欢迎页中选择 HiBurn 工具, 如图 1-3 所示。
图1-3 选择 HiBurn 工具
  • 步骤 6. 参数配置,选择连接单板所用的串口,选择 PC 端使用的网络 IP 地址,配置好单板的MAC 地址、IP 地址、子网掩码以及网关,配置如图 1-4 所示。
图1-4 参数设置

eMMC烧录

适用场景
适用场景如下:只适用于 eMMC 烧写,不管单板上有没有 boot 都适用,可实现一键烧写所有镜像。
烧写步骤
具体烧写步骤如下:
  • 步骤 1. 切换到“烧写 eMMC”页签,如图 5-1 所示。
图5-1 eMMC 烧写界面
说明:
切换“默认采用 XML 所在路径”的勾选状态,若勾选,则优先在 XML 路径下查找该分区文件。若不勾选,则优先采用绝对路径查找该文件,若找不到,再尝试以在 XML 所在目录下查找该文件,该状态默认被勾选。
XML 是一个配置文件用于保存分区表信息的,可以将编辑的分区表使用工具上的 Save 按钮保存成一个 XML 文件,下次打开工具时,将 XML 导入进来,分区表信息就直接加载进来。
  • 步骤 2. 配置单板分区信息,点击“浏览”,可选择已设置好的分区表信息,载入工具中,如图 5-2 所示界面。
图5-2 配置单板分区信息
  • 步骤 3. 准备单板环境。连接单板的串口和网口,如果单板处于通电状态,给单板下电 。
  • 步骤 4. 烧写单板,点击烧写按钮【Burn】。
  • 步骤 5. 给单板上电,进入烧写过程,等待烧写完成。
  • 烧写过程的信息会在控制台中显示。
  • 串口选择是否正确。
  • IP 地址设置是否正确,地址是否被占用。
  • 是否有短接单板上的自举跳线。
  • 步骤 6. 烧写完成,连接终端工具,重启单板。

U盘烧录方法

  • 此方法适用于主板已有Uboot及内核的情况

例程环境搭建

  • 主板默认已搭建好例程运行环境。

DEMO使用

sample_audio(音频相关)

 1 root@root:/mpp/sample/audio# ./sample_audio
 2 
 3 
 4 /************************************/
 5 please choose the case which you want to run:
 6         0:  start AI to AO loop
 7         1:  send audio frame to AENC channel from AI, save them
 8         2:  read audio stream from file, decode and send AO
 9         3:  start AI(AIC31) to AO(Hdmi) loop
10         q:  quit whole audio sample
11 
12 sample command:
shell 说明:
1.  运行sample_audio 音频 (输入/输出/编码/解码)样例
5.  选择要运行的选项
6.  0) 音频从输入到输出 (话筒功能)
7.  1) 采集音频输入帧发送到编码通道,保存文件 (录音功能)
8.  2) 从文件读取音频流,解码然后发送到输出 (解码播放功能)
9.  3) 采集音频输入到HDMI中音频输出 (HDMI设备播放音频功能)
10.  q) 退出整个音频示例
12.  选项输入框

usbCamTest(usb摄像头)

1 root@root:/mpp/sample/ght_usb_camera_vdec_vo# ./usbCamTest
shell 说明:
1.  运行usb摄像头样例程序,实现usb摄像头获取264的码流 然后解码在hdmi显示。

其他功能说明

nfs配置和网络

1,pc机安装nfs服务,安装前可以先学习下这个网站内容:https://blog.csdn.net/iamplane/article/details/53912176
pc机操作示例如下:
1 $ sudo apt-get install nfs-kernel-server
2 $ sudo apt-get install nfs-common​
3 $ sudo gedit /etc/exports #添加下面内容/home/nfs *(rw,sync,no_root_squash,no_subtree_check)
4 $ sudo /etc/init.d/rpcbind restart #重启rpcbind
5 $ sudo /etc/init.d/nfs-kernel-server restart #重启nfs服务
6 $ showmount -e #使用此命令后有”/home/nfs“则安装成功
2,设备debug串口链接到PC机上,串口参数是115200 8N1(详细见 调试串口接口定义
在设备串口终端上,通过下面命令配置IP eth0:
1 ~ # ifconfig eth0 192.168.8.189
在设备串口终端,通过下面命令挂载PC机的/home/nfs目录到设备的/mnt/nfs目录(192.168.8.xx是PC机的IP,和设备eth0的IP处在同一网段即可):
1 ~ # mount -t nfs -o nolock -o tcp 192.168.8.xx:/home/nfs /mnt/nfs
2 ~ # cd /mnt/nfs
3 ~ # ls #查看PC机共享的内容
这样PC机共享出/home/nfs目录后,在设备的/mnt/nfs目录就可以访问PC机/home/nfs目录的内容。

gpio使用

16路DI电平由外部控制,4路DO。此处示例设置4路DO的电平。
 1 root@root:~# cat /sys/class/gpio/gpionl1/value       #查看gpionl1脚的输出电平
 2 1                                                    #高电平
 3 root@root:~# echo 0 > /sys/class/gpio/gpionl2/value  #把gpionl1脚的输出电平拉低
 4 root@root:~# cat /sys/class/gpio/gpionl1/value       #查看gpionl1脚的输出电平
 5 0                                                    #低电平
 6 root@root:~# cat /sys/class/gpio/gpionl2/value       #查看gpionl2脚的输出电平
 7 1                                                    #高电平
 8 root@root:~# echo 0 > /sys/class/gpio/gpionl2/value  #把gpionl2脚的输出电平拉低
 9 root@root:~# cat /sys/class/gpio/gpionl2/value       #查看gpionl2脚的输出电平
10 0                                                    #低电平

USB口U盘挂载

将U盘插入USB口,会有很多提示信息,其中比较有用的标识是sda: sda1信息(第一个U盘,后面以此是sdb1,sdc1...),然后通过下面命令进行U盘挂载,进入/mnt/usb目录可以看到U盘内容。
1 ~ # mount -t vfat /dev/sda1 /mnt/usb #假设看到的提示信息是sda1
2 ~ # cd /mnt/usb
3 ~ # ls #查看U盘内容

TF口使用

将TF卡插入到设备TF卡槽内,重启系统,在终端会有mmc1: new high speed SD card at address 0001提示。使用下面命令进行挂载(mmcblk0是系统emmc使用,TF卡为mmcblk1),在 /mnt/mmc目录下可以看到TF卡里面的内容。
1 # mount -t vfat /dev/mmcblk1p1 /mnt/mmc
2 # cd /mnt/mmc
3 # ls #查看TF卡内容

COM口使用

一个COM232,一个COM485,两个debug调试串口,COM0_DB为主系统的调试口COM1_DB为从系统的调试口,引脚定义详见串口接口定义和J46接口定义
软件上COM232口和COM485对应/dev/ttyAMA1和/dev/ttyAMA2,debug串口对应的设备是/dev/ttyS000。
调试串口默认参数是115200 8 N 1。