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 接口布局
机械尺寸
接口引脚定义
CN1
- 文件:SOM-6540-CN1.jpgSOM-6540-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 操作系统)的某个本地硬盘。
eMMC烧录
适用场景
- 适用场景如下:只适用于 eMMC 烧写,不管单板上有没有 boot 都适用,可实现一键烧写所有镜像。
烧写步骤
- 具体烧写步骤如下:
- 步骤 1. 切换到“烧写 eMMC”页签,如图 5-1 所示。
- 步骤 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。