基于测试板卡:创龙科技TLIMX6U-EVM是一款基于NXP i.MX 6ULL的ARM Cortex-A7高性能低功耗处理器设计的评估板,由核心板和评估底板组成。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。

评估板接口资源丰富,引出双路网口、双路RS485、双路CAN、三路USB、多路DI/DO、LCD等接口,板载WIFI、Bluetooth模块,支持LoRa、NB-IoT、Zigbee、4G模块,可选配外壳直接应用于工业现场,方便用户快速进行产品方案评估与技术预研。

USB接口测试

本章节使用SanDisk品牌、FAT32格式、16GByte容量的U盘(支持USB 3.0),对USB1 OTG和USB2 HOST接口进行测试。使用不同品牌、格式或容量的U盘,测试结果将会有所差别。

USB HOST模式读写测试

本小节以USB2 HOST接口进行演示,将U盘插至评估板USB2 HOST接口。如需测试USB1 OTG接口,请通过Micro OTG转USB转接头进行连接。

评估板检测到U盘后,将打印如下信息,可从中看到U盘容量和挂载名,如下图所示。

图 64

从上图可看到U盘挂载名为sda,挂载多个存储设备时,挂载名可能会变更。执行如下命令可查询挂载路径,如下图所示。

Target# df -h

图 65

  1. USB接口写速度测试

进入评估板文件系统,执行如下命令测试USB接口写速度。

Target# echo 3 > /proc/sys/vm/drop_caches

Target# time dd if=/dev/zero of=/run/media/sda/test bs=1024k count=200 conv=fsync

图 66

此处一共写200MByte测试数据至U盘的test文件,可看到本次测试的USB接口写速度约为200MB/24.889s = 8.04MB/s。

  1. USB接口读速度测试

进入评估板文件系统,执行如下命令测试USB接口读速度。

Target# echo 3 > /proc/sys/vm/drop_caches

Target# time dd if=/run/media/sda/test of=/dev/null bs=1024

图 67

此处从test文件中一共读出200MByte的数据,可看到本次测试的USB接口读速度约为200MB/11.254s = 17.78MB/s。

USB DEVICE模式功能测试

本小节测试USB1 OTG接口的DEVICE模式,USB1 OTG接口可根据设备情况自动切换为HOST/DEVICE模式。请使用Micro USB数据线连接PC机与评估板USB1 OTG接口。

执行如下命令,将评估板系统启动卡BOOT分区模拟为存储盘。

Target# modprobe g_mass_storage file=/dev/mmcblk0p1 removable=1

图 68

"/dev/mmcblk0p1/"为系统启动卡BOOT分区在评估板文件系统的挂载路径。在PC机中看到已识别为可移动磁盘,对该可移动磁盘的操作与普通U盘一样,如下图所示。

图 69

7英寸LCD显示屏测试

评估板支持7英寸LCD显示屏。请通过FFC软排线将创龙科技TL070A LCD显示屏与评估板LCD RES接口连接,如下图所示。

图 70

显示功能测试

评估板上电启动,进入评估板文件系统后,LCD显示屏将会显示Weston界面,说明LCD显示功能正常,如下图所示。

图 71

背光功能测试

LCD显示屏的背光支持亮度级数为1~7,最高亮度为7,关闭为0。执行如下命令,调节LCD显示屏背光。

Target# echo 0 > /sys/devices/soc0/backlight-display/backlight/backlight-display/brightness

Target# echo 7 > /sys/devices/soc0/backlight-display/backlight/backlight-display/brightness

图 72

触摸功能测试

  1. 触摸事件测试

进入评估板文件系统,执行如下命令,可查询到LCD显示屏触摸事件为event0。

Target# cat /proc/bus/input/devices

图 73

执行如下命令,并在LCD显示屏中进行触摸测试,串口调试终端将会打印相关信息。

Target# od -x /dev/input/event0

图 74

  1. 触摸校准测试

进入评估板文件系统,执行如下命令,删除校准文件,重新进行触摸校准测试。

Target# rm /etc/udev/rules.d/ws-calibrate.rules

图 75

重启评估板,进入评估板文件系统,执行如下命令进入触摸校准界面,在LCD显示屏上依次点击校准坐标点。校准完成后,将在文件系统"/etc/udev/rules.d/"目录下生成校准文件ws-calibrate.rules,校准信息记录在该文件中。

Target# weston-calibrator

图 76

图 77

校准完成后,执行如下命令,可在LCD显示屏进行书写校验测试。

Target# weston-simple-touch

图 78

图 79

外部看门狗测试

评估板板载外部硬件看门狗。测试前请先将Watchdog的跳线帽选择ON档位,使能外部硬件看门狗,默认为60s超时模式。

图 80

评估板上电,将产品资料“4-软件资料\Demo\base-demos\watchdog\bin\”目录下的watchdog.sh脚本拷贝至评估板文件系统任意目录下,执行如下命令可查看程序参数。

Target# ./watchdog.sh -h

图 81

执行如下命令系统将开始自动喂狗。然后再按“Ctrl + C”退出程序,停止喂狗,系统将在60~180s内重启。

Target# ./watchdog.sh -g 115

图 82

I/O接口测试

将评估板断电,请通过杜邦线将J7的VDD端子连接至J6的PIN 28引脚,将GND端子连接至J6的PIN 30引脚,将DO1~DO4端子分别对应连接至DI1~DI4端子。请务必正确连接,以免损坏核心板。

图 83

评估板上电,将产品资料“4-软件资料\Demo\base-demos\iso_loopback\bin\”目录下的iso_loopback.sh脚本拷贝至评估板文件系统任意目录下。

进入评估板文件系统,在脚本所在目录下执行如下命令进行I/O回环测试。由DO1~DO4端子输出信号至DI1~DI4端子,程序将打印DI1~DI4端子接收到的实际信号。

Target# ./iso_loopback.sh

图 84

网络接口测试

评估板配备两个百兆网口ETH1 RMII和ETH2 RMII,网卡名字对应如下:

ETH1 RMII:eth0(默认网口)。

ETH2 RMII:eth1。

请使用网线将评估板对应网口连接至路由器,然后启动评估板。测试网络接口时,绿灯常亮、黄灯闪烁表示连接正常。

  1. 网络连通测试

进入评估板文件系统,执行如下命令获取IP以及查看网口配置信息。

Target# ifconfig

图 85

如对应网卡未自动获取到IP,请执行如下命令。"-i"用于指定网卡,eth1为网卡名字,请根据实际情况修改。不加"-i"和网卡名字,则指默认网卡eth0。

Target# udhcpc -i eth1

图 86

如多个网口同时连接,请使用ifconfig命令关闭所有非当前测试网口,并打开当前测试网口。例如:

Target# ifconfig eth1 down

Target# ifconfig eth0 up

网卡名字请根据实际情况修改,down表示关闭,up表示打开。如网口未正常连接,请尝试先关闭网口再打开网口。

图 87

测试网口连接外网是否正常,以访问www.baidu.com为例,执行如下命令,"-I"代表指定网口,不加"-I"则使用默认网卡。可按"Ctrl + C"终止ping命令。

Target# ping www.baidu.com -I eth0

图 88

  1. TCP带宽测试

如下使用Iperf3工具测试评估板与PC机的TCP通信带宽。若Ubuntu未安装Iperf3工具,可在Ubuntu中执行"sudo apt-get install iperf3"安装。

在评估板文件系统执行如下命令,查看评估板IP地址并等待PC机连接。

Target# ifconfig

Target# iperf3 -s

图 89

在Ubuntu系统执行如下命令测试网络通信带宽,命令中192.168.1.23为评估板IP地址。测试完成后,Ubuntu和评估板均会打印测试结果。不同测试环境,测试结果将会有所差异。

Host# iperf3 -c 192.168.1.23 -i 1

图 90

图 91

  1. UDP带宽与丢包率测试

如下使用Iperf3工具测试评估板与PC机的网络通信带宽。

在评估板文件系统执行如下命令,查看评估板IP地址并等待PC机连接。

Target# ifconfig

Target# iperf3 -s

图 92

在Ubuntu系统执行如下命令测试网络通信带宽,命令中192.168.1.23为评估板IP地址。测试完成后,Ubuntu和评估板均会打印测试结果。不同测试环境,测试结果将会有所差异。

Host# iperf3 -u -c 192.168.1.23 -b 100m

图 93

图 94

网络静态IP设置

本小节以网口ETH1 RMII为例,演示网络静态IP的设置方法。

进入评估板文件系统,新建配置文件10-eth.network,如需设置多个网口静态IP,请继续新建其他配置文件,如11-eth.network。

Target# cd /etc/systemd/network

Target# vi 10-eth.network

图 95

在新建的配置文件中添加如下内容,设置ETH1 RMII网口IP地址、网关、DNS,实际内容请根据当前网络环境进行修改。

[Match]

Name=eth0

[Network]

DHCP=no

Address=192.168.1.251/24

Gateway=192.168.1.1

DNS=8.8.8.8

图 96

请保存退出,并执行如下命令重启网络服务,可看到评估板的IP地址已经设置生效。

Target# systemctl restart systemd-networkd

Target# ifconfig

图 97

分别使用网线将评估板的ETH1 RMII网口和PC机连接至同一路由器,并启动评估板。进入文件系统后,检查网口状态,绿灯常亮、黄灯闪烁表示连接正常。

在Ubuntu执行如下命令,查看Ubuntu的IP地址。

Host# ifconfig

图 98

进入评估板文件系统执行如下命令测试与Ubuntu网络连接是否正常。

Target# ping 192.168.0.143 -I eth0

图 99

嵌入式基础测试手册——基于NXP iMX6ULL开发板(3)的更多相关文章

  1. 基于全志A40i开发板——Linux-RT内核应用开发教程(1)

    目录 1 Linux-RT内核简介 3 2 Linux系统实时性测试 3 3 rt_gpio_ctrl案例 10 4 rt_input案例 15 本文为Linux-RT内核应用开发教程的第一章节--L ...

  2. 韦东山嵌入式Linux学习笔记02--如何给开发板烧录程序

    购买韦东山嵌入式开发板jz2440 v3会标配两根usb线和一根网线,OpenJtag需要单独购买, 我暂时还没买到该工具. 下面介绍usb烧录以及通过网线烧录程序. 1.usb烧录程序: 借助DNW ...

  3. IMX6ULL开发板Linux_WIFI驱动实验

    1.在迅为i.MX6ULL开发板上使用的是 usb 接口的 RTL8723 wifi 模块,原理图如下所示:可以看到 RTL8723 模块的接口非常简单,只有 DP1 和 DM1 连接到 usb HU ...

  4. 基于全志a33-vstar开发板的ap6210WiFi模块移植

    可以去链接看更详细的,第一次用博客,这个编辑方式太不友好了. 文档:全志a33--系统移植--ap6210WiFi模块移?..链接:http://note.youdao.com/noteshare?i ...

  5. FPGA课设-基于Xilinx Basys2开发板的除法器设计

    介绍一下Basys开发板: Basys2 FPGA开发板是一个电路设计实现平台,任何人都可以通过它来搭建一个真正的数字电路.Basys2是围绕着一个Spartan-3E FPGA芯片和一个Atmel ...

  6. 基于野火M3开发板(STM32F103VET6)的迷宫小球(重力感应控制)游戏开发

    2013-03-03 这是研一上学期<实时嵌入式系统实验>课程的大作业,是利用野火板的资源,加上一个AHRS(Attitude and Heading Reference System,姿 ...

  7. 【4412嵌入式开发板学习笔记】认识uboot

    转自迅为讨论群:http://www.topeetboard.com 重要说明:这份笔记不是4412开发配套的,是我在网上看视频的时候下载上课老师的笔记后修改的.所以我试了一下笔记上的uboot命令, ...

  8. linux下开发板网络速度测试记录

        由于做的项目对于网络和USB的读写速度有很高的要求,因此新拿回来的板子要测试网络和usb的最佳传输速度.要考虑不少因素,先把我能想到的记录下来.     测试的环境是开发板和ubuntu虚拟机 ...

  9. 一个linuxk开发板的开发笔记

    arm-fsl-linux-gnueabi开发笔记 //开发主机系统信息 $ lsb_release -a No LSB modules are available. Distributor ID:U ...

  10. iTOP-6818开发板设置NFS共享目录的实现

    NFS 共享目录的制作过程.主要分为两个步骤:1.搭建 NFS 服务器2.配置内核. NFS 是 Network FileSystem 的缩写,是由 SUN 公司研制的 UNIX 表示层协议(pres ...

随机推荐

  1. 程序员天天 CURD,怎么才能成长,职业发展的思考(2)

    接着上一篇:程序员天天 CURD,怎么才能成长,职业发展思考 上一篇写到了用年限来谈程序员的发展,在 4 - 6 年这个时间段需要做的一些事情,接着写这个时间段的. 第 4.5 年时候,你可能会做一些 ...

  2. 解决“在windows里的记事本里编辑的汉字文本文件,上传到linux服务器上出现乱码“问题

    目录 一.前期准备 二.编码转换 一.前期准备 1.首先在windows环境下打开记事本,然后创建一个包含汉字和英文的文本文件,输入内容"测试在windows里的记事本里编辑的文本文 件,上 ...

  3. 低代码与 Echarts 融合:开启智能可视化的创新浪潮

    前言 在当今数字化时代,数据的价值愈发凸显,企业和组织需要有效地利用数据来作出战略决策和优化业务流程.可视化是一种强大的工具,可以将复杂的数据以直观的方式展现出来,帮助用户更好地理解和分析数据.近年来 ...

  4. 微服务实践k8s&dapr开发部署实验(2)状态管理

    新建webapi项目 建项目时取消https支持,勾选docker支持, Program.cs中注释下面语句,这样部署后才能访问Swagger // Configure the HTTP reques ...

  5. vue-cli 中使用 Axios

    安装 axios: 1 npm install axios --save-dev 接着在src目录下创建一个http.js脚本中,导入axios并通过create方法实例化一个http请求对象,这样我 ...

  6. HTML——input之密码框

    在 HTML 中,把 <input> 标签的 type 属性设置为 password 可以表示密码框.具体语法格式如下: <input type="password&quo ...

  7. 在 Inno Setup iss 打包过程 中检测 .NET 6 / .net 5 / .NET Core 运行环境是否存在或已安装

    为了将 .NET 5 / .NET Core 应用程序部署到客户机,我们可以编写 Inno Setup 代码来判断客户机是否安装了必要的运行环境..NET 官方仓库 中提供了一个名为 NetCoreC ...

  8. 【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Windows)

    在使用App Service服务部署业务应用,因为有些第三方的接口需要调用者携带TLS/SSL证书(X509 Certificate),在官方文档中介绍了两种方式在代码中使用证书: 1) 直接使用证书 ...

  9. SDWebImageCache缓存分析

      文字版本:  https://docs.qq.com/doc/DRVpPS3BBV3l0bEZ5  

  10. 阅读LXH《FFMPEG+SDL的视频播放器》总结

    一.原文地址 https://blog.csdn.net/leixiaohua1020/article/details/46889389 在此向雷霄骅致敬!!! 二.视频播放器实现思路 1)视频播放器 ...