本期我们将对创龙首款国产ARM评估板——TLT3-EVM评估板进行开箱评测。它基于全志科技的T3处理器设计。其性能如何?下面,我们就一起来看看详细内容吧!
目录
1 拆箱
2 评估板介绍
3 接口测试
4 Docker容器测试
5 ARM+FPGA通信测试
1. 拆箱
评估板采用底板+邮票孔核心板方式,配备:
(1)5张数据光盘。包含测试评估板所需的开发资料,包括核心板引脚定义、可编辑背板原理图、可编辑背板PCB、芯片数据手册、系统固化图、内核驱动源码、文件系统源码等,以及丰富的演示程序、操作手册;
(2) 1 个配件盒。包含电源、SD卡、读卡器、网线、VGA线、2.4G天线等。
2. 评估板简介
该评估板基于全志T3处理器设计,四核Cortex-A7 ARM架构,主频1.2GHz。
核心板采用100%国产方案,DDR、eMMC、晶振、电源等全部采用国产芯片!
核心板符合工业级标准,并经过高低温测试(-40~+85)验证。
核心板经过3000次启动测试,稳定可靠,满足各种行业应用环境。
3. 接口测试
评估板已附带SD系统启动卡,只需正常给评估板上电即可启动评估板。
注:由于篇幅有限,本文仅提供部分接口测试数据。
所有接口测试数据请点击链接或扫描微信二维码获取产品详情。
http://site.tronlong.com/pfdownload
(1)DDR读写测试
评估板采用紫光展锐和江波龙的国产DDR,读写速率分别为1231.04MB/s和627.9MB/s。
阅读速度测试:
目标#bw_mem 100M rd
写入速度测试:
目标#bw_mem 100M wr
(2)eMMC读写测试
评估板采用康盈和江波龙的国产eMMC。
执行以下命令测试eMMC设备的写入速度。
目标
回声3 /proc/sys/vm/drop_caches
目标
mkdir -p /运行/媒体/mmcblk0p7
目标
挂载/dev/mmcblk0p7 /run/media/mmcblk0p7
目标
时间dd if=/dev/zero of=/run/media/mmcblk0p7/test bs=1024K 计数=500
执行以下命令测试eMMC设备的读取速度。
目标
回声3 /proc/sys/vm/drop_caches
目标
时间dd if=/run/media/mmcblk0p7/test of=/dev/null bs=1024K
读写速率如下:
(3) CAN通讯测试
该评估板采用鑫力特国产SPI转CAN芯片来实现CAN功能。
发送测试
执行以下命令接收PC发送的数据。
目标#candump can0
在PC上打开ECANTools软件,选择设备类型,点击“打开设备”。
等待软件检测到设备后,点击“确定”,进入软件操作界面,如下图所示。
在如下数据发送界面中,点击“发送”开始发送数据。
依次发送两组数据到接收端,在ECAN Tools和串口调试终端中可以看到数据,如下图所示。
验收测试
评估板文件系统执行以下命令将数据发送到ECANTools软件。当ECANTools软件收到数据时,表明功能正常。
目标
发送can0 123#1122334455667788
(4)网口通信测试
评估板配备1个千兆网口和1个100M网口。采用钰泰自动化国产PHY,使用Iperf工具测试TCP带宽,分别为644MB/s和93MB/s。
(5)SATA读写测试
评估板配备SATA硬盘接口,120G固态硬盘读写速率分别为163.42MB/s和32.99MB/s。
执行以下命令测试SATA磁盘写入速度。
目标
回声3 /proc/sys/vm/drop_caches
目标
时间dd if=/dev/zero of=/mnt/usb/sda1/test bs=1024K count=1000
执行以下命令测试SATA磁盘读取速度。
目标
回声3 /proc/sys/vm/drop_caches
目标
时间dd if=/mnt/usb/sda1/test of=/dev/null bs=1024K
(6)LVDS显示测试
LVDS 显示和评估板接口连接。
执行设置命令,重启后即可看到Qt界面。
4.Docker容器测试
接下来我们将演示如何快速部署电力能源神器——Docker容器。 (注:本文仅包含主要步骤,详细操作请点击下图查看推文)
(1)在Ubuntu上安装Docker
主持人
sudo apt-get 更新
主持人
sudo apt-get install docker-ce
(2)搭建本地镜像仓库
主持人
mkdir -p /home/tronlong/docker/myregistry
主持人
sudo docker run -d -p 5000:5000 -v /home/tronlong/docker/myregistry:/var/lib/registryregistry:2
(3) 构建镜像
创建一个新的Dockerfile。
主持人
cd /home/tronlong/docker/dockerfile
主持人
gedit Dockerfile
构建形象。
主持人
sudo docker build -t 192.168.0.40:5000/led_flash:v1.0 .//注意命令中带“.”在最后
主持人
sudo docker images//查看构建的镜像
请执行以下命令将镜像推送到本地存储库Registry。
主持人
sudo docker推送192.168.0.40:5000/led_flash:v1.0
执行以下命令重启Docker和Registry容器(通过指定ID),并将镜像重新推送到本地Registry。
主持人
sudo /etc/init.d/docker restart
主持人
须藤docker ps -a
主持人
sudo docker start b898d3391bb9//以查询得到的CONTAINER ID号为准
主持人
sudo docker推送192.168.0.40:5000/led_flash:v1.0
通过浏览器访问'
http://192.168.0.40:5000/v2/_catalog'
,可以看到当前仓库中已有的镜像。
(4)下载镜像并运行容器
评估板创建容器并启动容器,大约需要1分钟。容器启动后,评估板的两个LED灯同时闪烁。容器停止后,LED灯停止闪烁,Docker测试完成。
5.ARM+FPGA通信测试
这次我将演示T3和Spartan-6 FPGA处理器之间的SPI通信测试。
案例功能:
(1)FPGA端程序实现SPI Slave功能,如下:
a.FPGA将SPI Master发送的2KByte数据保存到BRAM中。
b.当SPI Master发起读取数据时,FPGA从BRAM中读取2KByte,并通过SPI总线传输给SPI Master。
(2)ARM实现了SPI Master功能,支持误码率测试和速率测试两种模式,如下:
A。误码率测试:ARM通过SPI总线向FPGA BRAM写入2KByte随机数,然后读取数据,进行数据验证,同时打印SPI总线读写率和误码率。
b.读写速率测试:ARM发送4KByte随机数到FPGA并读回。根据命令行传入的参数循环多次,只测试读写速率,不进行数据验证。程序每5秒打印一次平均读写速率。
由于评估基板扩展接口没有预留SPI总线引脚,因此T3与FPGA之间需要连接飞线。
连接完成后,演示T3对FPGA BRAM的读写测试。
读写功能测试。
执行以下命令来运行程序。 ARM通过SPI总线向FPGA BRAM写入2KByte随机数,然后读取数据,进行数据校验,并打印SPI总线读写速率和误码率,如下图所示。
目标
./spi_rw -d /dev/spidev0.0 -s 5000000 -OH -S 20484
阅读和写作性能测试。
执行以下命令来运行程序。 ARM发送4096Byte随机数据到FPGA并从FPGA读回。它循环50,000次来测试SPI总线读写速率,而不进行数据验证。串口终端每5秒会打印一次平均读写速率,如下图所示。
目标
根据官方数据手册(如下图),理论上最大SPI总线通信时钟频率为100MHz。然而,由于当前的驱动器,它可以设置到80MHz。本次测试指定SPI总线通信时钟频率为80MHz,理论速率为:(80000000/1024/1024/8)MB/s9.54MB/s。从上图可以看出,程序每5秒就会打印一次平均读写速率。以上次打印的平均速率为例,读写速率为:(38790.8/1024/8)MB/s4.74MB/s。
同时测得,在进行SPI读写速率测试时,CPU占用率约为8%,如下图所示。
本次创龙科技T3评估板的部分功能评测就在这里进行。该评估板还配备WIFI模块和蓝牙模块,可适配移远EC20 4G模块。同时,我们还将提供更多的开发案例,例如易辉国产操作系统演示案例和Igh EtherCAT主站开发案例,供您在实际开发应用中参考。