EMB-3500

来自ARM Wiki
Tangdapeng讨论 | 贡献2020年6月23日 (二) 17:39的版本 主板内置插针式引脚排序方式
跳转至: 导航搜索


介绍

概览
正面
背面
  • 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

接口布局和尺寸

接口布局图

EMB-3500 接口布局
EMB-3500 接口布局

接口定义及使用方法

主板内置插针式引脚排序方式

机械尺寸

EMB-3500尺寸.jpg

快速入门

系统下载

Android系统
  • Android 7.1 [下载地址]
Yocto系统
Linux系统
  • kernel 3.0.35 [Debian7 / Ubuntu12.04] 下载地址
  • kernel 3.14 [Debian8 / Debian9 / Ubuntu14.04 / Ubuntu16.04 / Ubuntu18.04] 下载地址

系统烧录

  • 将烧录线与主板连接,并接通电源

3500_OTG

USB56:系统烧录口,红色标记的为OTG烧录接口
电源:12v电源输入。
  • 开始烧录
解压烧录包,进入mfgtools目录如下图,双击与主板匹配的绿色vbs文件(注意:并非双击MfgTools2.exe),启动烧录工具。
VBS启动文件概览


如下图出现HID-compliant device说明成功连接上主板并进入烧录模式,按下图中的 [Start] 按钮开始烧录
识别成功
注意 : 如果出现No device connected,表示没有识别到主板,请检查电源及烧录线是否插好,拔插线材确认连接ok后再重新打开相应vbs脚本。


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

U盘升级

升级前准备

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

开始OTA升级

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

API参考与使用

Android系统API
Linux系统API
  • Linux API [ 参考页面]
  • API文件下载地址(.so) 下载地址

Android系统的使用

ADB调试方法

USB ADB使用方法
开启主板ADB调试功能
  1. 在标准模式下,从顶部向下滑动屏幕。
  2. 点击【设置】。
  3. 向上滑动屏幕,选择【关于平板电脑】。
  4. 连续点击【版本号】7次后,将提示“开发者模式已启用”。
  5. 击【←】图标返回至【设置】页面,即可看到【开发者选项】。
  6. 选择【开发者选项】,勾选【USB 调试】。
ADB_slelct


  • 连接时屏幕会提示【允许USB调试吗】,请勾选【一律使用这台计算机进行调试】,再点击【确定】
ADB_true
注意 : 使用USB ADB进行调试时,主板端不可以插着USB线上电开机
数据线ADB连接使用方法
  • 下载ADB驱动以及工具
  • 安装ADB驱动以及工具
  • 将驱动解压得到可执行文件,将数据线与电脑连接,打开软件,点击[install]即可
ADB驱动


  • 将工具解压至任意盘符,打开命令提示符(win + r键输入cmd),依次进入到该目录下,输入adb devices查看是否发现设备
ADB识别


  • 再输入adb shell进入
ADB shell
网络ADB使用方法
  • 配置网络ADB,配置网络ADB需要先通过USB ADB连接到板卡,然后输出下图中的命令,配置网络ADB端口。
配置网络ADB
基于USB ADB配置好ADB端口后,进入【设置】->【开发者选项】,取消勾选【USB调试】,再次勾选【USB调试】,至此网络ADB配置完成。
  • 连接网络ADB,例:上图中得到的eth0 IP为 : 192.168.8.57,输入 : adb connect 192.168.8.57:5555回车
至此板卡已通过网络与PC机进行了ADB连接,输入 : adb shell 回车,进入 shell
连接网络ADB

WiFi使用方法

  • Android系统目前仅支持型号为 : RTL8188 RTL8723BU
开启WIFI 选择一个WIFI热点进行连接

网口使用方法

  1. 在标准模式下,从顶部向下滑动屏幕。
  2. 点击【设置】。
  3. 点击【以太网】菜单进入以太网设置界面。
  4. 勾选第一栏【以太网】。
  5. 如果需要静态IP, 点击【静态IP设置】。
  6. 在弹出的【静态IP设置】界面中,静态勾选第栏【使用静态IP】。
  7. 设置完静态IP之后,点击保存退出按钮。
开启以太网 以太网静态IP设置

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
  • 安装成功后如下图显示Success
apk_install

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              //动态IP模式
5 
6 EOF
动态IP
  • 静态IP
 1 cat <<EOF >> /etc/network/interfaces
 2 allow-hotplug eth0
 3 auto eth0
 4 iface eth0 inet static            //静态IP模式
 5 address 192.168.8.55              //静态IP地址
 6 netmask 255.255.255.0             //子网掩码
 7 gateway 192.168.8.1               //网关
 8 dns-nameservers 202.96.134.133    //DNS域名服务器
 9 
10 EOF
静态IP
  • 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

  • 硬件
  • 默认无线网卡硬件为
    RTL8188ETV & RTL8723BU
  • RTL8723BU为带蓝牙模块
  • 查看设备
  • 查看所有设备列表
1 ip link show
无线网卡设备
  • 使用
  • 动态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
  • 静态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换为实际的无线网卡名称
无线静态IP
  • 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
  • 注意:通常情况下,由于存储器生产厂家和用户使用的容量单位不对等(厂家1M=1000kb,用户1M=1024kb),故而Size的总和(实际的容量)比额定的容量小,这属于正常情况。

网络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