``
获得TQIMX6UL的之前笔者手上已经有一块E9开发板,并且还拥有明远智睿的IMX6Q的开发板,但还是选择了TQIMXUL开发板,主要原因是此平台既可以作为学习平台,又可以直接使用于产品,其中的核心板直接用于产品开发,软件代码几乎也可做最小的修改,就可以出厂,正好公司想在不同的芯片等级,不同的成本上搭建不同的平台,项目紧急,一时来不及,有这样一个机会,可以申请,秉着踩着巨人肩膀的厚脸皮理论,开干,也希望有更多的朋友一起研究。
1 开箱
开发板拿到手之后,先看外包装,精致的外壳,打开之后,物品清单如下:
表1 物品清单
i.MX6UL底板
| 1片
|
i.MX6UL CoreA核心板
| 1片
|
USB下载线
| 1条(B型)
|
串口线
| 1条(DB9母头转SIP3接头)
|
12V/1A电源
| 1个
|
保修卡
| 1张
|
2 主板硬件部分
我们来看看主板,主板由核心板和主板两部分组成,其中核心板采用SODIMM接口方式,并且使用两颗螺丝固定在主板上,抗震及稳定性高;尺寸为68*43mm,体积小,易插拔,使用方便,如果核心板作为项目使用,也是非常方便,而且天嵌也将大部分的I/O引出;
Small Outline Dual In-line Memory Module,即小型双列直插式内存模块,SO-DIMM具有更小的外形尺寸,主要用于笔记本电脑等一些对尺寸有较高要求的使用场合,其具有72管脚(支持32位数据传输)或144管脚或200管脚(支持64位数据传输)。
有哪些资源,通过官网给的一张表,我们来看看。
|
核心板尺寸
| 68*43mm
|
核心板层数
| 4层
|
接口形式
| SODIMM 200
|
输入电压
| 5V
|
电源管理
| 分立的电源威廉希尔官方网站
|
CPU
| NXP 单核IMX6UL
|
架构
| Cortex A7
|
主频
| 528MHz
|
内存
| 256M(1G Nandflash可选)256M(1G Nandflash可选)
|
DDR
| 512M DDR3
|
引脚数量
| 200PIN
|
|
尺寸大小
| 145*118*18mm(不含接口尺寸)
|
PCB层数
| 4层,喷锡工艺
|
输入电压
| 12V DC电源输入
|
开关机
| 单键开关机
|
待机功耗
| 1.5W
|
U*** OTG
| 1路USB2.0 OTG,4路USB2.0 (HUB扩展)
|
LCD
| 1路 并行24-bit显示接口 1366×768
|
SD
| 1路Micro TF卡接口
|
JATG
| 1路
|
CAN BUS
| 2路
|
RS485
| 1路
|
Audio
| MIC、PHONE、集成功放接口
|
Ethernet
| 2路100Mbps
|
UART
| 8路:其中5路IO单独使用,3路复用使用
|
I2C
| 2路
|
PWM
| 6路
|
SPI
| 2路
|
LCD接口
| 40P的FPC接口
|
触摸屏选择
| 支持电容屏/电阻屏切换
|
复位按键
| 2路
|
RTC 电池座
| 1路
|
GPIO
| 7路
|
主板
部分对外接口实物图:
部分对外威廉希尔官方网站
原理图:
电源威廉希尔官方网站
,使用MP1495DJ作为12V转5V电源,能够保证系统的稳定运行。
串口威廉希尔官方网站
,使用两片SP3232芯片转换4路RS232电平接口,3路TTL电平直接输出,1路485转TTL接口。
485转TTL接口威廉希尔官方网站
,使用SP3485作为转换芯片。
USB扩展威廉希尔官方网站
,使用USB2514BI扩展出4路USB2.0,
CAN通信威廉希尔官方网站
,使用MC34901芯片,将两路CAN分别引出来,以满足CAN通讯需求。
媒体威廉希尔官方网站
使用一片WM8960G进行采样,送至imx6ul处理,
天嵌的设计将大部分GPIO引脚引出,方便进行扩展。
网卡威廉希尔官方网站
,采用两片KSZ8081RNB形成双路100M网络通信威廉希尔官方网站
,满足大多数数据通信的需求。
3 软件部分
核心板出厂已经在NandFlash中烧写有系统,即可以从NandFlash启动,而天嵌提供了多少启动方式:NandFlash、SD、网络,而烧写系统也有多种方式:SD卡烧写、USB实时烧写、网络烧写,至于烧写方式,天嵌官方的烧写手册写得非常清晰,大家可以自行查看,系统烧写好之后,使用USB转232公口转接线接配备的串口延长线,或者将串口延长线插入自带串口的电脑,使用任何串口软件或者如笔者一样使用SourcCRT软件建立会话,并选择相应的串口,波特率115200,无流控模式。
设置如图,检查好电源接口之后开机。
开机之后三秒之内在串口终端上按下键盘任意键,窗口终端上打印如下的提示语句,这是天嵌的一贯的作风,沿用了从S3C2440开发板以来的开机画面。这里一共有15条选择项,每一条选项都有特定的功能,从这里可以看到,我们可以对启动代码uboot、内核、设备树文件、各种文件系统进行烧写,方便进行开发,烧写方式是通过sd卡烧写的方式。
当超过了三秒没有按键,此时会进入到正常启动画面,启动画面的信息打印出来的如下,此时我们可以看到启动代码的编译时间和版本号,以及CPU的型号,即此威廉希尔官方网站
板搭载的型号imx6ul,主频528MHz,运行在396MHz。
启动代码从Nandflash当中读取内核启动完成之后,会进入到QT的桌面文件系统,只是笔者手上也没有配备的LCD,所以在此也看不到相应的图形界面,只是通过命令能查看到QT的桌面进程。
启动之后,我们可以看到开发板路径/dev下可以看到全部的设备文件节点,我们控制开发板的所有外设就是他们了。
天嵌公司为此开发板设计了启动的脚本,开发板路径为/etc/profile.d/embedsky_set.sh。
同时也设计了启动之后的QT的配置脚本,开发板路径为/root/Settings/Trolltech.conf。
因为此次的项目是基于网络的,所以迫不及待去配置网卡使用命令ifconfig -a查看所有网卡设备,此时能看到两个网卡的信息,两路CAN作为网络设备,信息也一并被显示出来。
系统正常启动之后eth1并没有获取到IP地址,由于启动脚本并没有写入eth1自动获取IP地址的指令,如eth1需自动获取IP地址,则使用命令udhcpc -i eth1 -b进行设置,使得eth1能够自动获取IP,或者在启动脚本。/etc/profile.d/embedsky_set.sh中最后一行加入。获取IP地址的状态如下。
获取到IP地址之后,使用ping命令测试网络。
Linux提供了许多命令可以查看系统属性,我们选择几个来看看:
通过使用cat /proc/cpuinfo查看CPU信息,此处可以看到为imx6ul,一颗Cortex-A7芯片,这就是他的主核心了。
使用free -m命令查看当前内存的容量,显示495M,表明我们此开发板的存储容量为512M。
也可以通过使用cat /proc/meminfo命令,查看内存,此处为512M内存,还可以看到当前所使用的内存量等等非常详细的信息。
通过使用df -m命令,查看分区信息,当前的NandFlash为256M的。
通过使用lsof命令,查看当前系统所占用的文件,可以使用此命令查看进程使用的文件节点,方便开发调试。
通过使用netstat -a | more命令,可以查看当前的网络连接通信状态。
通过使用iostat命令,可以查看当前的额IO的状态。
通过使用top命令,可以查看当前CPU占用率,此为实时显示,如需结束,只需要按下ctrl+c即可。
同时天嵌公司为此开发板设计诸多的测试脚本,以测试开发板的功能,开发板路径/root/test_utils
此时我们选择几个脚本来测试一下功能,作为一款定位工业控制的开发板,串口,CAN都是比较重要的接口,使用CAN测试脚本can_test.sh,我们可以看到测试脚本使用的125kbps波特率,标准数据帧,ID随着时间的增加而增加,数据为11 22 … 88,
CAN测试脚本内容如下:
串口测试脚本,是将TTY02和TTY03,即串口2与串口3进行数据收发测试。
实时时钟测试脚本,设置完成之后,可以使用date命令查看当前时间
网卡测试脚本,测试网络的正常与否。
4 小结
最后做一个小结,作为一个核心板与底板分开的设计,制作还是良心,将所有imx6ul接口引出,不需要做任何的硬件修改就可以使用,软件只需要做很小的适配,甚至不用适配,这样大家可以更关心自己应用软件的设计和产品的体验。这样的设计方便做应用开发,大大节省开发时间,为企业节省成本,如果需要,也可以对底板进行相应的裁剪之后适配到自己的项目。此威廉希尔官方网站
板可以广泛的应用于工业控制,医疗电子,数据采集,网络节点,仪器仪表,数字终端,手持仪器,数据通迅,消费电子,安全防护等,当然,作为一款以设计开发板闻名的企业,产品的另一个属性还是开发板,他可以是一个很好的学习工具,linux、ubuntu和android的资源都有相应的下载,大家可以在官网上面进行下载,之后进行学习。
``