前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >嵌入式入门级学习——基于国产平台T3开发板的测试教程(3)

嵌入式入门级学习——基于国产平台T3开发板的测试教程(3)

原创
作者头像
创龙科技Tronlong
发布2022-03-31 13:53:18
5.2K0
发布2022-03-31 13:53:18
举报

本文主要为嵌入式入门开发者的接口、网口等板卡基础快速测试,当初级学习的开发者拿到板卡,如何在最快时间内测试板卡正常?,继续测试教程(2)的按键、时钟设置、DDR读写、Micro SD接口读写、eMMC读写等测试部分,接下来是测试板卡的SATA接口、USB接口读写、USB HOST模式测试、USB DEVICE模式、串口测试等是否正常。

该篇文章主要提供基于创龙科技TLT3-EVM评估板的硬件资源测试方法。无特殊说明情况下,默认使用USB TO UART0作为调试串口,使用Linux系统启动卡(Micro SD方式)启动系统,通过路由器与PC机进行网络连接。

Linux系统启动卡对应的设备节点为mmcblk1,eMMC对应的设备节点为mmcblk0。

本指导文档适用开发环境:

Windows开发环境:Windows 7 64bit、Windows 10 64bit

Linux开发环境:Ubuntu18.04.4 64bit

虚拟机:VMware15.1.0

进行本文档操作前,请先按照调试工具安装、Linux开发环境搭建相关文档,安装SecureCRT串口调试终端、VMware虚拟机等相关软件。

创龙科技TLT3-EVM是一款基于全志科技T3处理器设计的4核ARM Cortex-A7高性能低功耗国产评估板,每核主频高达1.2GHz,由核心板和评估底板组成。

本次测试验证基于的T3板卡其核心板采用了100%国产元器件方案,并经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。评估板接口资源丰富,引出双路网口、双路CAN、双路USB、双路RS485等通信接口,板载Bluetooth、WIFI、4G(选配)模块,同时引出MIPI LCD、LVDS LCD、TFT LCD、CVBS OUT、CAMERA、LINE IN、H/P OUT等音视频多媒体接口,支持双屏异显、1080P@45fps H.264视频硬件编解码,并支持SATA大容量存储接口。

下面,我们进入到板卡测试!

SATA接口测试

本章节使用三星品牌、120GByte容量、FAT32格式的SATA接口SSD固态硬盘(以下简称“SATA硬盘”)测试SATA接口。请将SATA硬盘与评估板SATA接口连接,如下图所示。

图 41

执行如下命令可查询挂载路径。挂载名和挂载路径请以实际查询为准,如下图所示。挂载多个存储设备时,挂载名可能会变更。

Target# fdisk -l

Target# df -h

图 42

图 43

  1. 写速度测试

执行如下命令,测试SATA盘写速度。

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

Target# time dd if=/dev/zero of=/mnt/usb/sda1/test bs=1024K count=1000

图 44

此处一共写1000MByte测试数据到SATA盘,可看到本次测试的SATA盘写速度约为1000MB/30.119s = 33.20MB/s。

  1. 读速度测试

执行如下命令,测试SATA盘读速度。

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

Target# time dd if=/mnt/usb/sda1/test of=/dev/null bs=1024K

图 45

此处从SATA盘中一共读出1000MByte的数据,可看到本次测试的SATA盘读速度为1000MB/5.326s = 187.65MB/s。

USB接口读写测试

USB HOST模式测试

本章节进行USB HOST模式读写测试,使用SanDisk品牌、FAT32格式、16G容量的U盘,支持USB 3.0/2.0。不同品牌、格式或容量的U盘,测试结果会有所差别。

请通过Micro OTG转USB转接头将U盘与评估板USB0 OTG接口连接,或直接将U盘与评估板USB1 HOST或USB2 HOST任意一个HOST接口连接。如下测试以USB1 HOST接口为例,其余接口方法一致,将U盘插至评估板USB1 HOST接口后,出现如下打印信息,可以从中看到U盘大小、挂载名等,如下图所示。出现如下信息说明正确识别设备。

图 46

执行如下命令可查询挂载路径。挂载名和挂载路径请以实际查询为准,如下图所示。

Target# df -h

图 47

备注:USB0 OTG默认是DEVICE模式,测试USB HOST模式时,需将USB0 OTG修改为USB HOST模式。请执行如下命令,修改adb.h文件,在文件最后一行添加内容"cat /sys/bus/platform/devices/usbc0.2/usb_host"。

Target# vim /adb.sh

图 48

图 49

  1. 写速度测试

执行如下命令,测试U盘写速度。

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

Target# time dd if=/dev/zero of=/mnt/usb/sda/test bs=1024K count=200

图 50

此处一共写200MByte测试数据到U盘,可看到本次测试的U盘写速度约为:200MB/12.179s = 16.42MB/s。

  1. 读速度测试

执行如下命令,测试U盘读速度。

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

Target# time dd if=/mnt/usb/sda/test of=/dev/null bs=1024K

图 54

此处从U盘读取200MByte数据,可看到本次测试的U盘读速度约为200MB/7.365s = 27.15MB/s。

USB DEVICE模式测试

本小节测试仅支持USB0 OTG接口,USB0 OTG默认是DEVICE模式,请通过Micro USB线将PC机与评估板的USB0 OTG(CON13)接口进行连接。

执行如下指令,将系统boot-resource分区虚拟化为U盘,PC机将识别该U盘。

Target# echo /dev/mmcblk1p2 > /sys/class/android_usb/f_mass_storage/lun/file

Target# cat /sys/bus/platform/devices/usbc0.2/otg_role //查看当前USB模式

图 52

图 53

将U盘中的图片bootlogo.bmp拷贝至PC机中,在PC机查看图片是否正常显示,接着再把图片从电脑拷贝至U盘。

图 54

PC机可正常识别boot-resource分区虚拟化的U盘,并能正常查看boot-resource分区文件与正常读写,说明功能正常。

串口测试

UART6、UART7串口

使用TTL转Micro USB模块,将评估板的UART6(CON25)或UART7(CON27)串口连接至PC机的USB接口,如下图所示。

本章节以UART6(CON25)串口(设备节点为:ttyS6)进行演示。如需测试UART7(CON27)串口,请将设备节点修改为ttyS7。

图 55

打开设备管理器,本次测试中调试串口USB TO UART0端口号为COM9,UART6串口的端口号为COM4,如下图所示。

图 56

打开串口调试终端,COM4、CON9波特率设为115200,8N1,无校验位,并建立串口连接,如下图所示。

图 57

  1. 发送测试

进入评估板文件系统,执行如下命令,设置UART6串口。

Target# stty -F /dev/ttyS6 ispeed 115200 ospeed 115200 cs8 //设置串口波特率

Target# echo tronlong > /dev/ttyS6

图 58

图 59

  1. 接收测试

执行如下命令,由调试串口向UART6串口发送数据,UART6串口对应的串口调试终端将显示接收到的数据,按"Ctrl + C"可终止测试命令。

Target# cat /dev/ttyS6 //等待接收UART6串口数据

图 60

图 63

RS232 UART3串口

使用RS232交叉串口母母线、USB转RS232公头串口线,将评估板的RS232串口连接至PC机的USB接口,如下图所示。

图 62

打开设备管理器,本次测试中调试串口USB TO UART0端口号为COM9,RS232 UART3串口的端口号为COM12,如下图所示。

图 63

打开串口调试终端,COM9、CON12波特率设为115200,,8N1,无校验位,并建立串口连接,如下图所示。

  1. 发送测试

进入评估板文件系统,执行如下命令,由调试串口向RS232 UART3串口发送数据,RS232 UART3串口对应的串口调试终端将显示接收到的数据。

Target# stty -F /dev/ttyS3 ispeed 115200 ospeed 115200 cs8 //设置串口波特率

Target# echo tronlong > /dev/ttyS3

图 65

图 66

  1. 接收测试

执行如下命令,并在RS232 UART3串口输入数据,调试串口对应的串口调试终端将显示接收到的数据,按"Ctrl + C"可终止测试命令。

Target# cat /dev/ttyS3 //等待接收RS232 UART3串口数据

图 67

图 68

RS485 UART4、RS485 UART5串口

使用RS232转RS485模块、USB转RS232公头串口线,将评估板的RS485 UART4或RS485 UART5串口连接至PC机的USB接口,如下图所示。

RS232转RS485模块与评估板RS485串口连接方法如下:

  1. RS232转RS485模块485+端子,连接评估板RS485串口A端子。
  2. RS232转RS485模块485-端子,连接评估板RS485串口B端子。
  3. RS232转RS485模块GND端子,连接评估板RS485串口GND1端子。

本章节以RS485 UART4串口(设备节点为:ttyS4)进行演示。如需测试RS485 UART5串口,请将设备节点修改为ttyS5。

图 69

打开设备管理器,本次测试中调试串口USB TO UART0端口号为COM9,RS485 UART4串口的端口号为COM12,如下图所示。

图 70

打开串口调试终端,COM9、CON12波特率设为115200,8N1,无校验位,并建立串口连接,如下图所示。

图 71

  1. 发送测试

进入评估板文件系统,执行如下命令进行调试串口与RS485 UART4串口互发数据。RS485 UART4串口测试步骤、现象与RS232串口类似,

Target# stty -F /dev/ttyS4 ispeed 115200 ospeed 115200 cs8 //设置波特率

Target# echo tronlong > /dev/ttyS4 //向RS485 UART4串口发送数据

图 72

图 73

  1. 接收测试

执行如下命令,并在RS458 UART4串口输入数据,调试串口对应的串口调试终端将显示接收到的数据,按"Ctrl + C"可终止测试命令。

Target# cat /dev/ttyS4 //等待接收RS485 UART4串口数据

到这里,目前板卡的一些串口测试和SATA接口等测试部分基础正常,下文将继续测试,欢迎嵌入式开发者持续关注,点击查看。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • SATA接口测试
  • USB接口读写测试
  • USB HOST模式测试
  • USB DEVICE模式测试
  • 串口测试
  • UART6、UART7串口
  • RS232 UART3串口
  • RS485 UART4、RS485 UART5串口
相关产品与服务
FPGA 云服务器
FPGA 云服务器提供FPGA开发和使用工具及环境,让用户轻松获取并 部署FPGA计算实例,专注于FPGA硬件加速应用开发,为您提供易用、可重构、经济、安全的FPGA云服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档