“SOMB-7003”的版本间的差异

来自ARM Wiki
跳转至: 导航搜索
机械尺寸
 
第75行: 第75行:
 
===U盘升级===
 
===U盘升级===
 
{{U盘升级}}
 
{{U盘升级}}
 +
 +
===串口调试===
 +
{{COM_DB}}
  
 
===API参考与使用===
 
===API参考与使用===

2020年5月20日 (三) 11:43的最新版本

介绍


  • SOMB-7003(一下简称7003)是华北工控与6502核心板搭配的一款高可靠性工业主板,大小为320x145mm大小,可运行android,Ubuntu,debian,yocto等操作系统。
  • SOMB-7003搭配6502采用飞思卡尔ARM® Cortex™-A9内核高性能处理器,主频达到1GHZ,并最大可扩展2GB RAM以及64GROM,为适应工业客户需要,加装了标配的散热片,以解决芯片发热问题。
  • SOMB-7003搭配6502主要面向机房监控领域,可广泛应用在通信,电力基站,金融机构等行业机房监控系统,支持多路数字模拟输入输出,并做有防雷防浪涌等。

资源特性

  • 依搭配6502核心板
  • CPU:Freescale Cortex™-A9 i.MX 6(单核、双核、四核可选)
  • GPU:Vivante GC2000 / NEON SIMD
  • DDR3 RAM:最大2GB
  • Ethernet: 4 xLAN,10/100/1000M
  • Wireless/蓝牙:板载RTL8188ETV模块
  • 4G:1 x MINI PCIe(WIFI/4G)
  • eMMC:最大64G Flash
  • SATA:仅i.Mx6Q支持
  • USB Host:USB 2.0 x 1,USB_OTG x 1
  • MicroSD Slot:x1 (SD)
  • COM:12 x COM(4路RS232/485带隔离,8路RS485带隔离) 1 xCOM_DB
  • GPIO:9 x GPIO
  • IIC:2 x IIC
  • Display:1 x VGA(插针)
  • AI/DI/DO:8 路 AI 数据采集,支持 8 路 DI 输入、 4 路 DO 输出(带继电器)
  • System Control:Reset switch, Power switch
  • Temperature:Work -20 ~ 65, Storage -40 ~ 85
  • Humidity:5% ~ 95%相对湿度,无冷凝
  • PCB Size: 320 x 145 mm
  • Power Supply: DC 12V/2A
  • OS: Android , Yocto , Ubuntu , Debian
  • Other:Watchdog, RTC 20 x指示灯,防雷击,防浪涌,防静电


接口布局和尺寸

接口概览

SOMB-7003 接口布局

接口引脚定义

机械尺寸

文件:EMB-7003尺寸.jpg

快速入门

系统下载

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

工具链下载

系统烧录

  • 将烧录线与主板连接,并接通电源
7003_OTG
  • 开始烧录
解压烧录包,进入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

串口调试

Windows 上一般用 putty 或 SecureCRT。以 putty 为例介绍如何使用串口调试功能

putty下载链接选择putty.exe
串口通讯参数配置:
   波特率:115200
   数据位:8
   停止位:1
   奇偶校验:无
   流控:无

putty设置界面如下:

putty-setting
   1.Connection type设置为Serial
   2.Serial line设置为pc端连接的串口(此项填写pc端实际的串口号)
   3.Speed设置为115200
   4.点击Open按钮打开终端

查看PC端的串口号:

putty-查询串口
   *右键点击我的电脑->管理->设备管理器->端口(COM和LPT)找到本机对应的串口
   *如无设备请先确定pc端是否自带串口及驱动是否安装

进入串口调试终端:

putty-串口终端
   *如图进入交互界面,敲击回车或者输入命令会有反馈

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设置

4G模块使用方法

  • 依图所示,正确连接3/4G模块与SIM卡

70034G

支持列表

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

步骤

  • 正常插入4G模块及SIM卡后上电开机
  • 如正常识别到模块及SIM卡,桌面右上角会出现相应的网络信号图标。
信号
  • 后台查看有相应的端口
端口
  • 测试4G
  • 能正常Ping通百度如下图。
端口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
  • 安装成功后如下图显示Success
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
  • 开始通信

SPI使用方法

模板:Spi usage method

  • ==Yocto系统的使用==
  • ===显分辩率修改===

模板:Yocto display

Linux系统的使用

网络使用方法

以太网

  • 硬件
  • 默认网卡硬件为
    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      //interfaces配置文件的优先级大于此文件,配置静态IP时设置DNS会让此文件失效
2 nameserver 8.8.8.8                //主DNS
3 nameserver 114.114.114.114        //副DNS
4 
5 EOF
  • 查看目前使用的DNS服务
1 sudo apt install dnsutils
2 nslookup www.baidu.com  //主机设置的DNS为8.8.8.8
DNS

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
 5         wpa-conf /etc/wpa_supplicant.conf
 6         address 192.168.100.148
 7         netmask 255.255.255.0
 8         gateway 192.168.100.1
 9         dns-nameservers 223.5.5.5
10 EOF
  • 注意:WiFi名称可能不是wlan0,请将wlan0换为实际的无线网卡名称
无线静态IP
  • DNS设置
1 cat <<EOF > /etc/resolv.conf      //interfaces配置文件的优先级大于此文件,配置静态IP时设置DNS会让此文件失效
2 nameserver 8.8.8.8                //主DNS
3 nameserver 114.114.114.114        //副DNS
4 
5 EOF
  • 查看目前使用的DNS服务
1 sudo apt install dnsutils
2 nslookup www.baidu.com  //主机设置的DNS为8.8.8.8
DNS

通用方法

查看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