EMB-3500
来自ARM Wiki
介绍
- EMB-3500主板采用Freescale基于ARM Cortex-A9架构的高扩展性多核系列应用处理器,不仅具有较强的图形处理能力、1080P高清播放以及应用计算能力。同时拥有极低的功耗,并且扩展接口丰富。
- EMB-3500支持2个双通道24bit LVDS接口、1个HDMI接口、1个VGA接口、2个千兆网卡、1个SATA2、12个RS-232和1x 485/232、5个USB2.0、1个USB(OTG)、多达40个GPIO等接口,并可扩展摄像头模块。
- 本产品兼具了稳定可靠的工业级产品性能和智能化数字多媒体播放器的优势,可广泛为数字标牌、汽车、数字控制、交互式客户端、媒体播放、广告、LCD大屏、交通控制、信息系统、金融设备等众多领域提供解决方案。
资源特性
- CPU:i.Mx6 Q(四核) / DL(双核), Cortex-A9@1GHz
- GPU: Vivante GC355 / Vivante GC320,Supports OpenGL ES2.0
- 内存:支持256M / 512M / 1G / 2G DDR3
- 存储:支持8G - 64G eMMC
- SATA : 仅i.Mx6Q支持
- 网口:10/100/1000M以太网 x 2
- WIFI : 板载支持
- 视频输出: HDMI 最高支持 1080P 输出, VGA 最高支持1080P 输出 (均不支持自适应分辩率)
- 音频:自定义AUDIO插针座
- USB Host:USB 2.0(插座) x 2,USB2.0(插针) x 3
- MicroSD Slot:x1
- USB OTG :不支持OTG功能,只支持系统烧录
- 调试串口:COM1 ( 10Pin,2.0 mm 间距 )
- GPIO: 40pin, 2.0 mm间距
- 按键:电源按键x1,复位按键x1
- 工作温度范围:0摄氏度到60摄氏度
- 存储温度范围:-40摄氏度到80摄氏度
- PCB Size: 126 x 120 mm
- Power Supply: DC 12V/2A
- OS: Android , Yocto , Ubuntu , Debian
接口布局和尺寸
接口布局图
接口定义及使用方法
机械尺寸
快速入门
系统下载
- Yocto系统
- Yocto1.8+QT5.6.1 下载地址
系统烧录
- 将烧录线与主板连接,并接通电源
- 开始烧录
- 如下图出现HID-compliant device说明成功连接上主板并进入烧录模式,按下图中的 [Start] 按钮开始烧录
-
- 注意 : 如果出现No device connected,表示没有识别到主板,请检查电源及烧录线是否插好,拔插线材确认连接ok后再重新打开相应vbs脚本。
- 完成烧录
- 烧录过程不需要任何操作,直到出现绿色进度条表示烧录成功。(如果遇到磁盘需要格式化,也不要做任何操作,Mfgtool会自动处理)
-
- 烧录成功后,按下 【Stop】 按钮,取下USB线,断开电源,烧录完成。
U盘升级
升级前准备
- 质量较好的U盘,例如:东芝,闪迪
- update.zip升级包,格式为zip压缩文件,无需解压,放在U盘根目录即可
开始OTA升级
Android系统的使用
开启ADB调试
USB ADB使用方法
开启主板ADB调试功能
- 在标准模式下,从顶部向下滑动屏幕。
- 点击【设置】。
- 向上滑动屏幕,选择【关于平板电脑】。
- 连续点击【版本号】7次后,将提示“开发者模式已启用”。
- 击【←】图标返回至【设置】页面,即可看到【开发者选项】。
- 选择【开发者选项】,勾选【USB 调试】。
数据线ADB连接使用方法
- 下载ADB驱动以及工具
- 安装ADB驱动以及工具
网络ADB使用方法
- 配置网络ADB,配置网络ADB需要先通过USB ADB连接到板卡,然后输出下图中的命令,配置网络ADB端口。
- 连接网络ADB,例:上图中得到的eth0 IP为 : 192.168.8.57,输入 : adb connect 192.168.8.57:5555回车
WiFi使用方法
网口使用方法
- 在标准模式下,从顶部向下滑动屏幕。
- 点击【设置】。
- 点击【以太网】菜单进入以太网设置界面。
- 勾选第一栏【以太网】。
- 如果需要静态IP, 点击【静态IP设置】。
- 在弹出的【静态IP设置】界面中,静态勾选第栏【使用静态IP】。
- 设置完静态IP之后,点击保存退出按钮。
APK安装
- 常规安装
- 后台静默安装
- 依照USB ADB使用方法进入ADB调试
- 输入如下命令,进行安装
-
1 pm install /mnt/media_rw/udisk/apk/MXPlayer\ 1.7.31.apk
- 安装成功后如下图显示Success
串口使用方法
- EMB-3500共有13路串口,1路调试口,12路用户串口。
- COM 2 - 5,4路是i.Mx6 CPU自带串口,除硬件流控外,其它串口特性均支持。
- COM 6 - 13 ,8路是通过两颗SPI芯片转换出串口,只能支持部分波特率和奇偶校验特性,非全功能串口。
- 所有串口引脚定义参考。
- COM2除232功能外,还支持485/422,参考 : 485跳线定义。
- 串口与Linux设备名对照表 :
端口 Linux设备名 功能 COM1 /dev/ttymxc0 调试口 COM2 /dev/ttymxc1 支持485/422 COM3 /dev/ttymxc2 COM4 /dev/ttymxc3 COM5 /dev/ttymxc4 COM6 /dev/ttyHBA0 COM7 /dev/ttyHBA1 COM8 /dev/ttyHBA2 COM9 /dev/ttyHBA3 COM10 /dev/ttyHBB0 COM11 /dev/ttyHBB1 COM12 /dev/ttyHBB2 COM13 /dev/ttyHBB3
CAN总线使用方法
- 根据CAN引脚定义将设备与主板CAN接口正确连接
- 上电开机,开始使用相关功能
- 一般相关功能由我方集成致系统当中,客户直接使用即可
SPI使用方法
显示分辩率修改
VGA分辩率修改
名称 SXGA XGA VGA768a VGA768b LCD720P LCD800 LCD960 LCD1024 LCD768 LCD1024 LCD1080P LCD-1080I50 LCD-1080I60 分辩率 800x600 1024x768 1280x768 1280x768 1280x768 1280x800 1280x960 1280x1024 1366x768 1440x900 1920x1080 1920x1080 1920x1080
- 示例:把1280x768分辨率的LCD显示改为800x600分辨率
1 root@sabresd_6dq:/ # cat /proc/cmdline 2 console=ttymxc0,115200 init=/init vmalloc=400M androidboot.console=ttymxc0 androidboot.hardware=freescale fb0base=0x27b00000 video=mxcfb0:dev=lcd,LCD720P,if=RGB24,bpp=32 video=mxcfb1:dev=hdmi,1280x1024M@60,bpp=32 video=mxcfb2:offfbmem=28M,28M 3 root@sabresd_6dq:/ # fw_setenv bootargs "console=ttymxc0,115200 init=/init vmalloc=400M androidboot.console=ttymxc0 androidboot.hardware=freescale fb0base=0x27b00000 video=mxcfb0:dev=lcd,SXGA,if=RGB24,bpp=32 video=mxcfb1:dev=hdmi,1280x1024M@60,bpp=32 video=mxcfb2:off fbmem=28M,28M" 4 root@sabresd_6dq:/ # reboot
- shell 说明:
- 1、获取系统启动参数。
- 2、由步骤1得到的启动参数(启动参数中dev=lcd节点后的 LCD720P名称即是表格中的1280x768分辨率,修改分辨率只需 替换成上表格中应有的名称即可!这里我们举例替换为SXGA)。
- 3、设置环境变量(fw_setenv [-a key] [variable name] [variable value] ,variable name : bootargs,variable value : “已修改后的步骤2中的启动参数”)。
- 4、重新启动。
HDMI分辩率修改
分辩率 1280x1024p 1024x768p 1280x720p 1280x720p 1920x1080p 1920x1080p 1920x1080p 1920x1080p 1440x576p 1440x576p 1440x288p 1440x288p 频率 60 60 120 100 30 25 24 50 50 50 50 50 标准 VESA VESA Unknown Unknown Unknown Unknown Unknown Unknown Unknown Unknown Unknown Unknown
分辩率 1280x720p 720x576p 720x576p 1920x1080p 1440x480p 1440x480p 1440x240p 1440x240p 1280x720p 720x480p 720x480p 640x480p 频率 50 50 50 60 60 60 60 60 60 60 60 60 标准 Unknown Unknown Unknown Unknown Unknown Unknown Unknown Unknown Unknown Unknown Unknown Unknown
- 示例:把1280x1024分辨率的HDMI显示改为720x480分辨率
1 root@sabresd_6dq:/ # cat /proc/cmdline 2 console=ttymxc0,115200 init=/init vmalloc=400M androidboot.console=ttymxc0 androidboot.hardware=freescale fb0base=0x27b00000 video=mxcfb0:dev=lcd,LCD720P,if=RGB24,bpp=32 video=mxcfb1:dev=hdmi,1280x1024M@60,bpp=32 video=mxcfb2:offfbmem=28M,28M 3 root@sabresd_6dq:/ # fw_setenv bootargs "console=ttymxc0,115200 init=/init vmalloc=400M androidboot.console=ttymxc0 androidboot.hardware=freescale fb0base=0x27b00000 video=mxcfb0:dev=lcd,LCD720P,if=RGB24,bpp=32 video=mxcfb1:dev=hdmi,720x480M@60,bpp=32 video=mxcfb2:off fbmem=28M,28M" 4 root@sabresd_6dq:/ # reboot
- shell 说明:
- 1、获取系统启动参数。
- 2、由步骤1得到的启动参数(启动参数中dev=hdmi节点后的 1280x1024M@60名称即是表格中的1280x1024分辨率,修改分辨率只需 替换成上表格中应有的名称即可!这里我们举例替换为720x480,@后面数字代表表格中的频率)。
- 3、设置环境变量(fw_setenv [-a key] [variable name] [variable value] ,variable name : bootargs,variable value : “已修改后的步骤2中的启动参数”)。
- 4、重新启动。
双屏异显
- 该功能为系统定制功能,如果需要,则集成在主板中
- 该功能需要apk的支持
- 双屏异显方案选择
- VGA + HDMI
- VGA + LVDS
- LVDS + HDMI
Linux系统的使用
声卡使用方法
- 设备
- 查看所有设备列表
1 cat /proc/asound/cards
- 使用
网络使用方法
以太网
- 查看设备
- 使用
- DNS设置
1 cat <<EOF > /etc/resolv.conf //临时修改DNS,此文件内容可能被覆盖 2 nameserver 8.8.8.8 //主DNS 3 nameserver 114.114.114.114 //副DNS 4 5 EOF
- 推荐方式,参考配置静态ip部分,将DNS写入到/etc/network/interfaces配置文档中
WIFI
- 查看设备
- 使用
- 动态IP
1 cat << EOF >> /etc/network/interfaces 2 # Wireless interface 3 auto wlan0 4 allow-hotplug wlan0 5 iface wlan0 inet dhcp 6 wireless_mode managed 7 wireless_essid any 8 wpa-driver nl80211 9 wpa-conf /etc/wpa_supplicant.conf 10 11 EOF
- wpa_supplicant.conf为wpa_passphrase生成的文件,例如:(ssid:test passwd:123456)
1 wpa_passphrase test 123456 > /etc/wpa_supplicant.conf
- 注意:WiFi名称可能不是wlan0,请将wlan0换为实际的无线网卡名称
- 静态IP
1 cat <<EOF >> /etc/network/interfaces 2 auto wlxec3dfd322b06 3 allow-hotplug wlxec3dfd322b06 4 iface wlxec3dfd322b06 inet static //静态IP模式 5 wpa-conf /etc/wpa_supplicant.conf 6 address 192.168.100.148 //静态IP地址 7 netmask 255.255.255.0 //子网掩码 8 gateway 192.168.100.1 //网关 9 dns-nameservers 223.5.5.5 //DNS域名服务器 10 EOF
- 注意:WiFi名称可能不是wlan0,请将wlan0换为实际的无线网卡名称
- DNS设置
1 cat <<EOF > /etc/resolv.conf //临时修改DNS,此文件内容可能被覆盖 2 nameserver 8.8.8.8 //主DNS 3 nameserver 114.114.114.114 //副DNS 4 5 EOF
- 推荐方式,参考配置静态ip部分,将DNS写入到/etc/network/interfaces配置文档中
显分辩率修改
通用方法
查看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点,则为"2020-06-06 02:09:55"。
1 root@norco:/ # busybox date -s "2020-06-06 10:09:55" 2 Thu Feb 1 10:09:55 UTC 2018 3 root@norco:/ # busybox hwclock -w