评估板快速测试
系统启动测试将Linux系统启动卡插至评估板Micro SD卡槽,根据评估底红色的SW2拨码开关拨为0(并非拨码开关上文字),此档位将优先从Linux系统启动卡中启动系统。使用Type-C线将评估板的USB TO UART0调试串口连接至PC机。评估板硬件连接如下图所示。
161707urbeaasbkp8sp5ww
图 1
打开设备管理器,确认评估板USB TO UART0调试串口对应的COM端口号。
161707ciwu34wftf4hz34v
图 2
161707m5coio1f55p586yo
图 3
打开串口调试终端SecureCRT,选择对应的COM端口号,设置波特率为115200,8N1,无校验位。建立串口连接,如下图所示。
161708xrrrwpd6rukhgwj3
图 4
将Linux系统启动卡插入评估板Micro SD卡槽,根据评估底板SW2拨码开关旁丝印(并非拨码开关上文字),将拨码开关拨为0,使能Micro SD功能。将评估板上电启动,系统将会自动登录root用户,串口终端会打印如下类似启动信息。
161708eiyntylltpyr4nin
图 5
161708rd1oh7djjwh3dzin
图 6
核心板LED在系统启动过程中的变化说明如下:
评估板上电后,电源指示灯LED0点亮;随后SPL阶段启动,LED1点亮;紧接着U-Boot启动,LED2点亮;直至内核启动运行时,LED2熄灭,LED1进行心跳闪烁;NAND FLASH或eMMC进行读写时,LED2闪烁。
161708omorol24yoa1z2on
图 7
备注:如需从NAND FLASH或eMMC启动评估板,请参考《Linux系统启动卡制作及系统固化》文档固化Linux系统至NAND FLASH或eMMC。
文件传送测试PC机和评估板之间传送文件的常见方式如下:
通过Linux系统启动卡、U盘等存储介质方式拷贝。
通过NFS、TFTP、OpenSSH等网络方式拷贝。
通过Linux系统启动卡将配套的系统启动卡通过读卡器插至PC机挂载至虚拟机Ubuntu系统,如下图,查询系统启动卡设备节点,其中"/dev/sdb5"为Linux系统启动卡文件系统分区,具体以实际名称为准。
161708ee6x6fp0x0ptphpr
图 8
执行如下命令,将"/dev/sdb5"设备节点挂载至"/mnt/"目录下。
Host#        sudo mount /dev/sdb5 /mnt
Host#        ls /mnt/
161708y1i16jjoboov112l
图 9
执行如下命令在Ubuntu系统中创建文件test0,并将test0文件拷贝至Linux系统启动卡文件系统root目录。
Host#        touch test0
Host#        sudo cp test0 /mnt/root/
161709l03bl7q68q80j06l
图 10
文件拷贝完成后,请执行如下命令卸载设备,并拔出读卡器,从中取出Linux系统启动卡。
Target#                sudo umount /dev/sdb5
161709ysgi32zgh3gpp1hg
图 11
将Linux系统启动卡插至评估板Micro SD卡槽,评估板上电启动即可查看root目录下的文件。
Target#                ls
161709mwp1zg1x3gdgggng
图 12
通过OpenSSHOpenSSH是SSH(Secure Shell)协议的免费开源实现。SSH协议族可用来进行远程控制,或在计算机之间传送文件,评估板文件系统默认已支持SSH库。
在Ubuntu系统中执行如下命令,查询是否已安装OpenSSH。由下图可见系统已自带OpenSSH。如未安装,请先自行正确安装OpenSSH。
Host#        ssh -v
161709zzc0cggkrb2d0br0
图 13
将评估板ETH0(RGMII)网口通过路由器与PC机进行网络连接。执行如下命令可自动获取到评估板IP地址,"-i"用于指定网卡,eth0为网卡名字,请根据实际情况修改。
Target#                udhcpc -i eth0
161709xgabuqmyt9pth2uy
图 14
执行如下命令可查询评估板网卡IP地址。本次查询到的IP地址是192.168.0.30。
Target#                ifconfig
161709mr2p2rvf4f0ork00
图 15
使用OpenSSH从PC机传送文件至评估板
执行如下命令在Ubuntu系统中创建文件test1,并使用OpenSSH命令将test1文件拷贝至评估板文件系统根目录。
Host#        touch test1
Host#        scp test1 root@192.168.0.30:/
161709z35h4eqlbhuo9o56
图 16
若出现提示"Are you sure you want to continue connecting (yes/no)?",请输入:yes。
在评估板文件系统执行如下命令,可看到从Ubuntu拷贝过来的文件,如下图所示。
Target#                ls /
161709xqpp4vgk7m37a86y
图 17
使用OpenSSH从评估板传送文件至PC机
执行如下命令,在评估板文件系统根目录创建文件test2。
Target#                cd /
Target#                touch test2
161710gkwdxk9xuik76o6g
图 18
在Ubuntu系统执行如下命令,将评估板文件系统根目录下的test2文件拷贝至Ubuntu系统"/home/tronlong/"目录下。若传输内容为文件夹,请在scp后面添加参数"-r"。
Host#        sudo scp root@192.168.0.30:/test2 /home/tronlong/
Host#        ls
161710mfdmdzkl4yk6dhk5
图 19
使用OpenSSH登录到评估板文件系统
在Ubuntu系统执行如下命令可通过OpenSSH登录评估板文件系统。
Host#        sudo ssh root@192.168.0.30
161710tkrlmm6mdkdt86lz
图 20
如需退出登录,请执行exit或者logout命令。
LED测试进入评估板文件系统,执行如下命令熄灭、点亮评估底板用户可编程指示灯LED1。
Target#                echo 0 > /sys/class/leds/user-led0/brightness                //熄灭LED1
Target#                echo 1 > /sys/class/leds/user-led0/brightness                //点亮LED1
161710wx67a2g0wgxcnc78
图 21
按键测试评估底板包含1个CPU RESET(KEY0)按键,1个USB0 UPGRADE(KEY1)按键,1个USER(KEY2)用户输入按键。
CPU RESET(KEY0)按键测试按下CPU RESET(KEY0)按键后,评估板系统将重新启动,说明按键功能正常。
USB0 UPGRADE(KEY1)按键测试参考《Linux系统启动卡制作及系统固化》文档步骤,可固化Linux系统至NAND FLASH并正常启动,说明按键功能正常。
USER(KEY2)用户输入按键测试进入评估板文件系统,执行如下命令,查看用户按键对应的事件号为event0。
Target#                cat /proc/bus/input/devices
161710dt4eo09ot50o3erl
图 22
执行如下命令,按下用户输入按键KEY2进行测试,串口调试终端将会打印如下类似信息。其中"0094"表示KEY2按键,按"Ctrl + C"可终止测试命令。
Target#                od -x /dev/input/event0
161710kkidc96imzc69yd6
图 23
外部RTC测试Linux系统中分系统时钟(软件时钟)和RTC时钟(硬件时钟),系统时钟掉电即会消失,RTC时钟在安装电池的情况下会长期运行。
如需使用外部RTC时钟,请将ML2032(3V可充)或CR2032(3V不可充)电池安装至RTC纽扣电池座。
备注:使用CR2032不可充电电池时,请勿将跳线帽插入J1接口。
如下为时钟相关的常用命令。
查看外部RTC设备节点。
Target#                ls /dev/rtc*
161710l2s892spsaujujzl
图 24
Target#                dmesg | grep rtc0
161711ve5axs1b5um5vp8a
图 25
查看系统时钟
Target#                date
161711e1rk41i3gwkr2kkk
图 26
设置系统时间。
Target#                date -s "2023-05-20 14:20:00" && hwclock -w -f /dev/rtc0        //设置时间:2023年5月20日14点20分00秒
Target#                hwclock -f /dev/rtc0
161711shcbh7ckev9vbdgx
图 27
同步系统时钟至RTC时钟,并查看RTC时钟。
Target#                hwclock --systohc -u
Target#                hwclock -u
161711nmmhdk5cmh2cej50
图 28
同步系统和RTC的时钟
执行如下命令后,系统将同步RTC时钟作为系统时钟。
Target#                hwclock --hctosys -u
161711zgfu4l1m4ou1peo9
图 29
DDR读写测试本小节使用文件系统自带内存读写工具测试DDR读写性能。DDR读写速度受测试方法和实际情况影响,如下测试数据仅供参考。
  • DDR读速度测试
进入评估板系统,执行如下命令对DDR进行读速度测试。"-P"参数指定CPU核心数量。
Target#                bw_mem -P 2 30M frd
161711xgfdpgpxg7pf7gjx
图 30
测试从DDR中读取30MByte数据,可看到本次测试的读速度为1925.47MB/s。
DDR写速度测试
进入评估板系统,执行如下命令对DDR进行写速度测试。
Target#                bw_mem -P 2 30M fwr
161712irrhqq5h7bb9ra8f
图 31
测试写入30MByte数据至DDR,可看到本次测试的写速度为659.99MB/s。
DDR拷贝速度测试
进入评估板系统,执行如下命令对DDR进行拷贝速度测试。
Target#                stream -M 30M -P 2
161712hmm88cmxda8dfce2
图 32
测试拷贝30MByte数据至DDR中,可看到本次测试的拷贝速度为2179.35MB/s。
Micro SD接口读写测试本小节使用SanDisk公司、128GByte容量的Micro SD卡来测试评估板Micro SD接口性能。请参考《Linux系统启动卡制作及系统固化》文档将其制作成Linux系统启动卡,再进行测试。不同的Micro SD卡以及不同的测试方法,对Micro SD接口测试结果将造成一定差异。
请将Linux系统启动卡插至评估板Micro SD卡槽,评估板上电,进入评估板文件系统执行如下命令查看Linux系统启动卡信息。
Target#                fdisk -l
161712agwwjfwgp18yrfgg
图 33
执行如下命令,对Linux系统启动卡mmcblk0p8分区(剩余未使用空间)进行格式化,请务必做好数据备份。
备注:若使用eMMC配置评估板,则Linux系统启动卡对应设备分区为mmcblk1p8(剩余未使用空间)。
Target#                mkfs.ext4 /dev/mmcblk0p8
161712jky7dd1cazcyyhxd
图 34
执行如下命令,创建目录并对分区进行挂载。
Target#                mkdir -p /run/media/mmcblk0p8
Target#                mount /dev/mmcblk0p8 /run/media/mmcblk0p8
161712drqysgascqgba4kb
图 35
Micro SD接口写速度测试
进入评估板系统,执行如下命令测试Micro SD接口写速度。
Target#                echo 3 > /proc/sys/vm/drop_caches
Target#                time dd if=/dev/zero of=/run/media/mmcblk0p8/test bs=1024K count=100 conv=fsync
time命令有计时作用,dd用于复制,从if(input file)文件读出,写到of(output file)指定的文件,bs是每次写块的大小,count是读写块的数量。
"if=/dev/zero"不产生IO,即不断输出数据,可用来测试纯写速度。
161712fjzqs3sfhtq8wihb
图 36
此处一共写100MByte测试数据至Linux系统启动卡的test文件,可看到本次测试的Micro SD接口写速度约为:100MByte / 4.85s ≈ 20.62MB/s。
Micro SD接口读速度测试
执行如下命令测试Micro SD接口读速度。
Target#                echo 3 > /proc/sys/vm/drop_caches
Target#                time dd if=/run/media/mmcblk0p8/test of=/dev/null bs=1024K
"of=/dev/null"不产生IO,即不断接收数据,可用来测试纯读速度。
161713mn6siz484f880c8c
图 37此处从test文件一共读出100MByte的数据,可看到本次测试的Micro SD接口读速度约为:100MByte / 4.92s ≈ 20.33MB/s。
测试完成后,执行如下命令卸载挂载分区。
Target#                umount /run/media/mmcblk0p8/
Target#                rm -r /run/media/mmcblk0p8
161713q71pe80ejbee85py
图 38
NAND FLASH读写测试请通过NAND FLASH启动系统。本次测试将对NAND FLASH的“/dev/mtd8”分区进行读写,测试过程会擦除分区内容,请务必做好数据备份。进入评估板文件系统,执行如下命令对分区内容进行备份。
Target#                time dd if=/dev/mtdblock8 of=./backup.img
161713ufcz3bfmregfg3wz
图 39
读写校验测试
进入评估板文件系统,执行如下命令,进行读写校验测试。
Target#                nandtest /dev/mtd8
161713nsygp4n4f2ycn9yd
图 40
NAND FLASH写速度测试
执行如下命令,擦除NAND FLASH分区并进行写速度测试。
Target#                flash_erase /dev/mtd8 0 0
Target#                echo 3 > /proc/sys/vm/drop_caches
Target#                time dd if=/dev/zero of=/dev/mtd8 bs=512k count=20
161713hr3bb3sa3wxwrbsw
图 41
此处一共写10MByte测试数据至NAND FLASH,可看到本次测试NAND FLASH写速度约为:10MByte / 3.752s ≈ 2.67MB/sNAND FLASH读速度测试
执行如下命令对NAND FLASH进行读速度测试。
Target#                echo 3 > /proc/sys/vm/drop_caches
Target#                time dd if=/dev/mtd8 of=/dev/null bs=512k count=20
161713fwv6sh6bmyl1lpw1
图 42
此处从NAND FLASH中一共读出10MByte数据,可看到本次测试的NAND FLASH读速度约为:10MByte / 1.634s ≈ 6.12MB/s
恢复分区数据
执行如下命令,恢复NAND FLASH分区的备份数据。
Target#                time dd if=./backup.img of=/dev/mtdblock8
Target#                sync
161714b8dhji0xg0xlwwzz
图 43
USB1 HOST接口测试本章节使用SAMSUNG公司、FAT32格式、120GByte容量的SATA3.0接口SSD固态硬盘。不同品牌、格式或容量的硬盘,测试结果会有所差异。
请通过USB3.0转SATA转换器(厂家:绿联,型号:CR108),将SSD固态硬盘与评估板USB1 HOST接口连接。系统将打印固态硬盘容量、挂载名等信息。
161714itoo93ui4o92aoh2
图 44
161714s8k0mkuqu622hl3k
图 45
执行如下命令可查询挂载路径。挂载名和挂载路径请以实际查询为准,如下图所示。
Target#                df -h
161719nx09t7n6s4otxann
图 46
写速度测试
执行如下命令,测试USB1 HOST接口写速度。
Target#                echo 3 > /proc/sys/vm/drop_caches
Target#                time dd if=/dev/zero of=/dev/sda bs=1024K count=500
161719ms7wuy71irp4myys
图 47
此处通过USB1 HOST接口一共写500MByte测试数据至固态硬盘,可看到本次测试的USB1 HOST接口写速度约为:500MByte / 12.40s ≈ 40.32MB/s。
读速度测试
执行如下命令,测试USB1 HOST接口读速度。
Target#                echo 3 > /proc/sys/vm/drop_caches
Target#                time dd if=/dev/sda of=/dev/null bs=1024K count=500
161719kmmiqnojdwwwootq
图 48
此处通过USB1 HOST接口从固态硬盘读取500MByte数据,可看到本次测试的USB1 HOST接口读速度约为500MByte / 13.06s ≈ 38.28MB/s。
USB0 DRD接口测试USB HOST模式测试本小节使用SAMSUNG公司、FAT32格式、120GByte容量的SATA3.0接口SSD固态硬盘进行测试,不同品牌、格式或容量的硬盘,测试结果会有所差别。
请通过Type-C转接头、USB3.0转SATA转换器(厂家:绿联,型号:CR108),将固态硬盘与评估板USB0 DRD接口连接。
161720tevhee44enegg3ve
图 49
系统上电启动,USB0 DRD接口默认为DEVICE模式,当接入DEVICE设备时,系统将自动切换为HOST模式。执行如下命令,可查看到当前为HOST模式。
Target#                cat /sys/bus/platform/drivers/otg\ manager/soc\@3000000\:usbc0\@0/otg_role
161720hhjnhjb66jh6hauh
图 50
执行如下命令可查询挂载路径。挂载名和挂载路径请以实际查询为准,如下图所示。
Target#                df -h
161720vmqa5cc1qvqocmav
图 51
写速度测试
执行如下命令,测试USB0 DRD接口写速度。
Target#                echo 3 > /proc/sys/vm/drop_caches
Target#                time dd if=/dev/zero of=/dev/sda bs=1024K count=500
161721lbsqyibpzqvvriyz
图 52
此处一共写500MByte测试数据至固态硬盘,可看到本次测试的USB接口写速度约为:500MByte / 12.37s ≈ 40.42MB/s。
读速度测试
执行如下命令,测试USB0 DRD接口读速度。
Target#                echo 3 > /proc/sys/vm/drop_caches
Target#                time dd if=/dev/sda of=/dev/null bs=1024K count=500
161721i7u0ok0pmzomgk6k
图 53
此处从固态硬盘读取500MByte数据,可看到本次测试的USB0 DRD接口读速度约为500MByte / 12.59s ≈ 39.71MB/s。
USB DEVICE模式测试系统上电启动,USB0 DRD接口默认配置为DEVICE模式,当接入DEVICE设备时,系统将自动切换为HOST模式。请确保USB0 DRD接口未连接设备,然后执行如下命令,可查看到当前为DEVICE模式。
Target#                cat /sys/bus/platform/drivers/otg\ manager/soc\@3000000\:usbc0\@0/otg_role
161721p4yo3d8nboex4on3
图 54
将产品资料“4-软件资料\Demo\base-demos\otg\”目录下的otg.sh脚本文件拷贝至评估板文件系统"/opt/"目录下。执行如下命令,将评估板10MByte容量的DDR内存空间虚拟为U盘。
Target#                /opt/otg.sh
161721dk7cwk636kbwzki6
图 55
请通过Type-C线将PC机与评估板的USB0 DRD接口进行连接。此时,PC机可正常识别评估板的虚拟U盘(如下图),请对其进行格式化。
备注:若PC机无法正常识别评估板的虚拟U盘,请重新插拔USB0 DRD接口。
161721vavzj0aqgqrqmnsf
图 56
161721kmg899eh6a62zw58
图 57
从PC机拷贝一个小于10MByte的测试文件至评估板虚拟U盘,可正常查看、读写文件,说明USB DEVICE功能正常。
161722zjbk7j27guhbd447
图 58
测试完成后,执行如下命令,卸载虚拟U盘。
Target#                echo "" > /sys/kernel/config/usb_gadget/g1/functions/mass_storage.usb0/lun.0/file
Target#                rm /dev/a.bin
Target#                sync
161722e3xkfyitfqmcm8ii
图 59
配置USB0 DRD为HOST模式如需配置USB0 DRD接口为HOST模式,请按照如下方法,修改LinuxSDK安装包"/T113-i_v1.0/device/config/chips/t113_i/configs/tlt113-evm-nand/linux-5.4/”目录下的board.dts设备树文件。
备注:若为eMMC配置评估板,请将路径"tlt113-evm-nand"修改为"tlt113-evm-emmc"。
Host#        vi /home/tronlong/T113/T113-i_v1.0/device/config/chips/t113_i/configs/tlt113-evm-nand/linux-5.4/board.dts
161722ma075zeyzeyzi758
图 60
修改内容如下:
enable-active-low;
usb_port_type = <0x1>;                //usb_port_type参数配置USB模式:DEVICE模式为0x0;HOST模式为0x1;OTG模式为0x2
161728lxnkxcuj09jm8jfu
图 61
161728wepsc8tf01etssss
图 62
修改完成后,请根据评估板配置参考《Linux系统使用手册》或《eMMC配置核心板使用说明》文档,重新编译系统镜像文件,并替换至Linux系统启动卡、NAND FLASH或eMMC。
串口测试TTL UART4、TTL UART5串口使用TTL转Micro USB模块,将评估板的TTL UART4(CON10)或TTL UART5(CON11)串口连接至PC机的USB接口,如下图所示。
161728gk19cekqni771kin
图 63
本次操作以TTL UART4(CON10)串口为例(设备节点为:ttyAS4)进行演示,如需测试TTL UART5(CON11)串口,请将设备节点修改为ttyAS5。
打开设备管理器,本次测试调试串口USB TO UART0端口号为COM9,TTL UART4串口的端口号为COM10,如下图所示。
161729khd0ccx7itxtpcd4
图 64
打开串口调试终端,设置COM9波特率为115200,8N1,无校验位,并建立串口连接。设置COM10波特率为1500000,8N1,无校验位,并建立串口连接。如下图所示。
161729wcaxffuihi7aaiie
图 65
  • 发送测试
进入评估板文件系统,执行如下命令,设置TTL UART4串口,再通过串口向上位机发送数据。
Target#                stty -F /dev/ttyAS4 ispeed 1500000 ospeed 1500000 cs8
Target#                echo tronlong > /dev/ttyAS4                //向上位机发送数据
161729na1wzda500da5rfy
图 66
TTL UART4串口终端(即上位机)将显示接收到的数据。
161729zt2o7pd7jjf2h1ha
图 67
接收测试
在调试串口终端执行如下命令,等待接收上位机数据。
Target#                cat /dev/ttyAS4
161729yc43yyddbzmfdt2y
图 68
在TTL UART4串口终端(即上位机)输入数据并按下回车键发送,调试串口终端将显示接收到的数据,按"Ctrl + C"可终止测试命令。
161729k4m1c540070achmw
图 69
161730pobwebyzve9hgewy
图 70
RS232 UART2串口使用RS232交叉串口母母线、USB转RS232公头串口线,将评估板的RS232 UART2串口连接至PC机的USB接口,如下图所示。
161730zu333ga62163g1eu
图 71
打开设备管理器,本次测试调试串口USB TO UART0端口号为COM9,RS232 UART2串口的端口号为COM10,如下图所示。
161730jgh40xcgv1i74u7c
图 72
打开调试串口终端,设置COM9、COM10波特率为115200,8N1,无校验位,并建立串口连接,如下图所示。
161730vv85vp8vxpjxnmpy
图 73
发送测试
进入评估板文件系统,在调试串口终端执行如下命令设置RS232 UART2串口,再通过串口向上位机发送数据。
Target#                stty -F /dev/ttyAS2 ispeed 115200 ospeed 115200 cs8
Target#                echo tronlong > /dev/ttyAS2                //向上位机发送数据
161730astj9u0zvzftg9tp
图 74
RS232 UART2串口终端(即上位机)将显示接收到的数据。
161730vryywcf1cypwz4k1
图 75
接收测试
在调试串口终端执行如下命令,等待接收上位机数据。
Target#                cat /dev/ttyAS2
161731x6q1aoocfqavwyua
图 76
在RS232 UART2串口终端(即上位机)输入数据并按下回车键发送,调试串口终端将显示接收到的数据,按"Ctrl + C"可终止测试命令。
161731wcrf0az2lcwl2lhl
图 77
161731adaksrsoak3raisb
图 78
RS485 UART1、RS485 UART3串口使用RS232转RS485模块、USB转RS232公头串口线,将评估板的RS485 UART1或RS485 UART3串口连接至PC机的USB接口,如下图所示。
RS232转RS485模块与评估板RS485串口连接方法如下:
  • RS232转RS485模块485+端子,连接评估板RS485串口A端子。
  • RS232转RS485模块485-端子,连接评估板RS485串口B端子。
  • RS232转RS485模块GND端子,连接评估板RS485串口GNDI端子。
161732wjjjfcp9wqikaj98
图 79
本章节以RS485 UART1串口(设备节点为:ttyAS1)为例进行演示。如需测试RS485 UART3串口,请将设备节点修改为ttyAS3。
打开设备管理器,本次测试中调试串口USB TO UART0端口号为COM9,RS485 UART1串口的端口号为COM10,如下图所示。
161732hr64qm3w3yctartt
图 80
打开串口调试终端,设置COM9、COM10波特率为115200,8N1,无校验位,并建立串口连接,如下图所示。
161732w9me0vwn7pt0snit
图 81
发送测试
进入评估板文件系统,在调试串口终端执行如下命令设置串口,再通过串口向上位机发送数据。
Target#                stty -F /dev/ttyAS1 ispeed 115200 ospeed 115200 cs8
Target#                echo tronlong > /dev/ttyAS1                //向上位机发送数据
161732zvlii3vhz3xvxj3t
图 82
RS48 UART1串口终端(即上位机)将显示接收到的数据。
161732uf4pprze4vrxd0ua
图 83
接收测试
在调试串口终端执行如下命令,等待接收上位机数据。
Target#                cat /dev/ttyAS1
161732bjvelj8xlsqj8hsf
图 84
然后在RS458 UART1串口终端(即上位机)输入数据,调试串口对应的串口调试终端将显示接收到的数据,按"Ctrl + C"可终止测试命令。
161733arrxtyezrwgpl9yi
图 85
161733hc01jp4e1meeh7e1
图 86
CAN接口测试请先按照《调试工具安装》文档安装CAN调试工具GCAN Tools。使用USB-CAN分析仪(厂家:广成科技,型号:USBCAN-II FD)连接评估板CAN0或CAN1接口至PC机USB接口,如下图所示。评估板与USB-CAN分析仪的连接关系如下表所示。
表 3
评估板
USB-CAN分析仪
CAN接口H端子
H
CAN接口L端子
L
GNDI端子
G
161733jjt43wtt64cztwtj
图 87
本章节以CAN0接口(设备节点为:can0)为例进行CAN通信功能演示,如需测试CAN1接口,请将设备节点修改为can1。
进入评估板文件系统,执行如下命令配置CAN0总线比特率为1Mbps,并启动CAN0总线。
Target#                ip link set can0 down
Target#                ip link set can0 type can bitrate 1000000
Target#                ip link set can0 up
161733w9429c2z49y24yw5
图 88
评估板接收
执行如下命令,等待接收PC端GCAN Tools发送的数据。
Target#                candump can0
161733nadtk9pgsotor1y1
图 89
在PC端打开GCAN Tools软件,选择设备类型,点击“打开设备”。
161733opaj8xpea0se1exh
图 90
等待软件检测到设备后,设置工作模式为“正常模式”,设置波特率为“1000K”,然后点击“确定”,如下图所示。
161734srv171yy3ir3u5a9
图 91
在如下数据发送界面中,取消勾选“CAN FD”,点击“发送”开始发送数据。
161734kddko0ekw7owwwbe
图 92
依次向接收端发送两组数据,在GCAN Tools及串口调试终端可看到数据,如下图所示。
161734tc7em7q7evv937wv
图 93
161734u2yhlrni21w5k1iz
图 94
评估板发送
评估板文件系统执行如下命令,发送数据至GCANTools软件,GCANTools软件收到数据说明功能正常。
Target#                cansend can0 123#1122334455667788
161734av5hw7ccvlhvh455
图 95
161734ogs644ssddl9gp9s
图 96
HDMI OUT测试显示功能测试评估板Linux系统默认支持HDMI OUT显示并支持鼠标功能,请将评估板HDMI OUT接口连接至HDMI显示屏,将鼠标与评估板USB1 HOST接口(CON22)连接,评估板上电启动,可在HDMI显示屏观察到如下显示界面,同时可观察到白色的鼠标指针。
备注:由于LVDS0、LVDS1与LCD0(RGB DISPLAY)引脚复用,同时LVDS0与MIPI DSI引脚复用、MIPI DSI通过LT8912B芯片转换引出HDMI OUT接口,因此使用HDMI OUT接口时,请勿同时连接MIPI LCD、LVDS LCD、TFT LCD。
161735u4gdaiwvxpjcj0c9
图 97
由于显示界面的Qt程序未支持对应的应用功能,点击Qt程序将无法运行,并且调试串口会打印报错信息。
显示分辨率修改如需修改HDMI显示分辨率,请参考如下方法修改U-Boot和内核。系统目前支持的HDMI显示分辨率为:1920x1080@60fps、1366x768@60fps、1280x720@60fps、720x480@60fps,其中默认支持的分辨率为1920x1080@60fps,本次操作将分辨率修改为1280x720@60fps。
  • 修改U-Boot
请参考产品资料“6-开发参考资料\其他参考文档\”目录下《DMTr1 v13》文档,根据VESA标准修改U-Boot源码为1280x720@60fps分辨率对应的时序。
161735n1kttt3h3yztk372
图 98
进入T113-i_v1.0目录执行如下命令,修改"disp/lcd/lt8912b.c"驱动文件。
Target#                vi brandy/brandy-2.0/u-boot-2018/drivers/video/sunxi/disp2/disp/lcd/lt8912b.c
161735y7qqyyyqyytb77yl
图 99
修改内容如下:
void lt8912_enable(void)
{
        read_LT8912_chip_ID();
#ifdef _pattern_test_
        pattern_test();
        while(1);
#else
        DigitalClockEn();
        TxAnalog();
        CbusAnalog();
        HDMIPllAnalog();
        MipiAnalog();
        MipiBasicSet();
        DDSConfig();
        MIPI_Video_Setup(&video_1280x720_60Hz);
        //MIPI_Input_det();
        AudioIIsEn();
        AviInfoframe();
        MIPIRxLogicRes();
#ifdef dds_debug
        lt8912_check_dds();
#endif
#endif
        //MIPI_Input_det();
        dds_clock_debug();
        Timer0_Delay1ms(1000);
        LT8912B_Suspend(0);
        HdmiOutput(1);
}
161736pq0yz5s66rszapqa
图 100
在T113-i_v1.0目录执行如下命令,根据时序要求修改uboot-board.dts设备树文件。
Target#                videvice/config/chips/t113_i/configs/tlt113-evm-nand/uboot-board.dts
备注:若为eMMC配置评估板,请将路径"tlt113-evm-nand"修改为"tlt113-evm-emmc"。
161736infpqomcw3ydkyi3
图 101
修改内容如下:
lcd_x               = <1280>;
lcd_y               = <720>;
lcd_dclk_freq        = <74>;
lcd_hbp             = <260>;
lcd_ht              = <1650>;
lcd_hspw            = <40>;
lcd_vbp             = <25>;
lcd_vt              = <750>;
lcd_vspw            = <5>;
161736rpsch4q1uzsysah4
图 102
        fb0_format               = <0>;
        fb0_width                = <1280>;
        fb0_height               = <720>;
161736u77l7ps0dlww2n7z
图 103
U-Boot源码和设备树修改完成后,请参考《Linux系统使用手册》编译生成新的镜像文件。
修改内核
在T113-i_v1.0目录执行如下命令,根据时序要求修改board.dts设备树文件。
Target#                videvice/config/chips/t113_i/configs/tlt113-evm-nand/board.dts
备注:若为eMMC配置评估板,请将路径"tlt113-evm-nand"修改为"tlt113-evm-emmc"。
161736und48bzq4d1c93ec
图 104
修改内容如下:
        lcd_x               = <1280>;
        lcd_y               = <720>;
        lcd_dclk_freq       = <74>;
        lcd_hbp             = <260>;
        lcd_ht              = <1650>;
        lcd_hspw            = <40>;
        lcd_vbp             = <25>;
        lcd_vt              = <750>;
        lcd_vspw            = <5>;
161736alv392ppnv3girg2
图 105
        fb0_format               = <0>;
        fb0_width                = <1280>;
        fb0_height               = <720>;
161737pc0kkggce0bc5fap
图 106
内核设备树文件修改完成后,请参考《Linux系统使用手册》文档重新编译生成新的内核镜像。
  • 分辨率测试
请将重新编译生成的U-Boot和内核镜像替换至Linux系统启动卡,使用新的Linux系统启动卡启动评估板,查看HDMI显示分辨率如下图所示。
Target#                fbset
161737o6yqoqzzxa6k6qvr
图 107
161737y6yhkxkukokjxohy
图 108

7英寸LCD显示屏测试Linux系统默认支持HDMI OUT显示,请按如下方法切换为TFT LCD显示。请通过FFC软排线将创龙科技TL070A LCD显示屏与评估板TFT LCD(CON13)接口连接。
备注:使用TFT LCD接口时,请勿同时连接MIPI LCD、LVDS LCD、HDMI OUT。
161739mgc0gplppc5idlj5
图 109
TL070A LCD显示屏与我司配套的40pin FFC软排线硬件连接如下图所示。
161739b8f86u1ls6tzfufr
图 110
将产品资料“4-软件资料\Linux\Boot_package\AA_BB\nand\”目录下的boot_package_tft_lcd.fex文件(支持TFT LCD显示)拷贝至评估板文件系统“/opt/”目录下,执行如下命令将其固化至Linux系统启动卡。
评估板重启后,LCD显示屏可观察到Qt界面。
备注:若为eMMC配置评估板,请使用emmc目录下的boot_package_tft_lcd.fex文件,且Linux系统启动卡对应设备节点为"/dev/mmcblk1",请注意区分。
Target#                dd if=/opt/boot_package_tft_lcd.fex of=/dev/mmcblk0 seek=32800
Target#                dd if=/opt/boot_package_tft_lcd.fex of=/dev/mmcblk0 seek=24576
Target#                reboot
161739ypkpwytpnaautnzb
图 111
161740ayma4yhc6vq6266l
图 112
由于显示界面的Qt程序未支持对应的应用功能,点击Qt程序将无法运行,并且调试串口会打印报错信息。
LCD显示屏背光测试
执行如下命令,进行背光测试,可看到LCD显示屏亮度变化。
Target#                mount -t debugfs none /sys/kernel/debug
Target#                echo lcd0 > /sys/kernel/debug/dispdbg/name
Target#                echo setbl > /sys/kernel/debug/dispdbg/command
Target#                echo 128 > /sys/kernel/debug/dispdbg/param
Target#                echo 1 > /sys/kernel/debug/dispdbg/start
Target#                echo setbl > /sys/kernel/debug/dispdbg/command
Target#                echo 255 > /sys/kernel/debug/dispdbg/param
Target#                echo 1 > /sys/kernel/debug/dispdbg/start
161740yo2tlzo59kuo555e
图 113
LCD显示屏校准测试
执行如下命令,关闭默认启动的Qt程序,并删除校准文件。
Target#                mv /etc/qtenv.sh /etc/qtenv.sh-bk                //关闭默认启动的Qt程序
Target#                rm /etc/pointercal        //删除校准文件(若未经过校准操作,则此文件不存在)
Target#                reboot
161740me97etxdb1ynb8qe
图 114
执行如下命令进行校准。
Target#                ts_calibrate
161740q24thht2k622emzl
图 115
执行完命令后,根据提示点击显示屏的坐标点,连续点击五次之后,会在文件系统"/etc/"目录下生成校准文件pointercal,校准后的信息记录在该文件中。
161740g3ewdzw17e1a1uf7
图 116
执行如下命令,点击屏幕可看到调试串口终端打印屏幕坐标信息,触摸点与显示光标基本重叠。
Target#                ts_test
161740dscbj2fwc2gsrbac
图 117
161741smzm7r7xgq2bkw7w
图 118
点击Draw按钮进行书写测试,测试效果如下图所示,按"Ctrl + C"结束。
161741ypzsvi9spcsssjvn
图 119
  • 恢复默认HDMI OUT显示
测试完成后,如需恢复默认的HDMI OUT显示功能,请将产品资料“4-软件资料\Linux\Boot_package\AA_BB\nand\”目录下的boot_package_hdmi.fex文件(支持HDMI显示)拷贝至评估板文件系统“/opt/”目录下,执行如下命令进行替换。
Target#                dd if=/opt/boot_package_hdmi.fex of=/dev/mmcblk0 seek=32800
Target#                dd if=/opt/boot_package_hdmi.fex of=/dev/mmcblk0 seek=24576
Target#                mv /etc/qtenv.sh-bk /etc/qtenv.sh                //恢复默认启动的Qt程序
Target#                sync
Target#                reboot
161741xchdm97mi2azp526
图 120
10.4英寸LVDS显示屏测试Linux系统默认支持HDMI OUT显示,请按如下方法切换为LVDS LCD显示。请将10.4英寸LVDS显示屏(群创G104XCE-L01)与评估板LVDS LCD(显示)、RES TS(触摸)、BACK LIGHT(背光)接口正确连接。
RES TS信号防反插注意事项。LVDS显示屏RES TS信号排线的金属触点需朝向触摸转接线的4个凹槽方向,请勿插反。请根据下表将RES TS信号杜邦线对准评估底板RES TS排针接口进行连接。
备注:使用LVDS LCD接口时,请勿同时连接MIPI LCD、TFT LCD、HDMI OUT。
表 4
RES TS信号杜邦线
评估底板RES TS排针接口丝印
红色
X+
白色
Y-
绿色
X-
黑色
Y+
161742kjttp5b8e0sm8tey
图 121
将产品资料“4-软件资料\Linux\Boot_package\AA_BB\nand\”目录下boot_package_lvds_lcd.fex文件(支持LVDS显示)拷贝至评估板文件系统“/opt/”目录下,执行如下命令将其固化至Linux系统启动卡。
备注:若为eMMC配置评估板,请使用emmc目录下的boot_package_lvds_lcd.fex文件,且Linux系统启动卡对应设备节点为"/dev/mmcblk1",请注意区分。
Target#                dd if=/opt/boot_package_lvds_lcd.fex of=/dev/mmcblk0 seek=32800
Target#                dd if=/opt/boot_package_lvds_lcd.fex of=/dev/mmcblk0 seek=24576
Target#                reboot
161742ifkrrifi9gt3uxgk
图 122
评估板重启后,LVDS显示屏可观察到Qt界面。
161742qzkipckisiq6s69e
图 123
备注:由于Qt界面的图标未支持对应的应用功能,点击图标不能运行,并且调试串口会打印报错信息。
LVDS显示屏背光测试
执行如下命令,进行背光测试,可看到LVDS显示屏亮度变化。
Target#                mount -t debugfs none /sys/kernel/debug
Target#                echo lcd0 > /sys/kernel/debug/dispdbg/name
Target#                echo setbl > /sys/kernel/debug/dispdbg/command
Target#                echo 128 > /sys/kernel/debug/dispdbg/param
Target#                echo 1 > /sys/kernel/debug/dispdbg/start
Target#                echo setbl > /sys/kernel/debug/dispdbg/command
Target#                echo 255 > /sys/kernel/debug/dispdbg/param
Target#                echo 1 > /sys/kernel/debug/dispdbg/start
161742y2vszf45m259tai9
图 124
LVDS显示屏校准测试
执行如下命令,关闭默认启动的Qt程序,并删除校准文件。
Target#                mv /etc/qtenv.sh /etc/qtenv.sh-bk                //关闭默认启动的Qt程序
Target#                rm /etc/pointercal        //删除校准文件(若未经过校准操作,则此文件不存在)
Target#                reboot
161742el9yp9kvskky5bss
图 125
执行如下命令进行校准。
Target#                ts_calibrate
161742p22nlj2ftxsqf9ua
图 126
执行完命令后,根据提示点击显示屏的坐标点,连续点击五次之后,会在文件系统"/etc/"目录下生成校准文件pointercal,校准后的信息记录在该文件中。
161743wmoa93yma6mm7r9m
图 127
执行如下命令,点击屏幕可看到调试串口终端打印屏幕坐标信息,触摸点与显示光标基本重叠。
Target#                ts_test
161743yap5mvep9cic7apv
图 128
161743c80vr0fdgflrrsv3
图 129
点击Draw按钮进行书写测试,测试效果如下图所示,按"Ctrl + C"结束。
161744c9ns96nxe3ie09i4
图 130
7英寸MIPI显示屏测试Linux系统默认支持HDMI OUT显示,请按如下方法切换为MIPI LCD显示。请将7英寸MIPI显示屏(型号:阿美林AML070WXII4006,分辨率:800x1280)与评估板的MIPI LCD(显示)、CAP TS(触摸)接口正确连接。使用MIPI LCD接口时,请勿同时连接TFT LCD、LVDS LCD、HDMI OUT。
注意:请务必使用我司配套的7英寸MIPI显示屏、FFC软排线,并按照如下方法进行硬件连接。若采用第三方配件,需仔细核对评估板接口、FFC软排线、MIPI显示屏三者线序,否则可能烧毁MIPI LCD屏。
请将40pin FFC软排线连接MIPI LCD屏至评估板MIPI LCD接口,MIPI LCD屏端连接方式如下图所示。
161744ohhgxx6a3ffm1a33
图 131
请将转接板(用于连接CAP TS信号)凹槽一面朝上,将评估板CAP TS接口引出6pin FFC软排线、MIPI LCD屏引出的CAP TS信号金色排线的金属触点面朝上,安装至转接板凹槽上方,具体如下图所示。
161744y2376g9ftd3r69dy
图 132
安装完成后,7英寸MIPI显示屏与评估板硬件连接如下图所示。
161745ygixivjjtelenpie
图 133
将产品资料“4-软件资料\Linux\Boot_package\AA_BB\nand\”目录下boot_package_mipi_lcd.fex文件(支持MIPI显示)拷贝至评估板文件系统“/opt/”目录下,执行如下命令将其固化至Linux系统启动卡。
备注:若为eMMC配置评估板,请使用emmc目录下的boot_package_mipi_lcd.fex文件文件,且Linux系统启动卡对应设备节点为"/dev/mmcblk1",请注意区分。
Target#                dd if=/opt/boot_package_mipi_lcd.fex of=/dev/mmcblk0 seek=32800
Target#                dd if=/opt/boot_package_mipi_lcd.fex of=/dev/mmcblk0 seek=24576
Target#                reboot
161745eelsmvyar5yqlz6r
图 134
评估板重启后,MIPI显示屏可观察到Qt界面。
161745imy5cgeb1ger9k13
图 135
备注:由于Qt界面的图标未支持对应的应用功能,点击图标不能运行,并且调试串口会打印报错信息。
  • MIPI显示屏背光测试
执行如下命令,进行背光测试,可看到MIPI显示屏亮度变化。
Target#                mount -t debugfs none /sys/kernel/debug
Target#                echo lcd0 > /sys/kernel/debug/dispdbg/name
Target#                echo setbl > /sys/kernel/debug/dispdbg/command
Target#                echo 128 > /sys/kernel/debug/dispdbg/param
Target#                echo 1 > /sys/kernel/debug/dispdbg/start
Target#                echo setbl > /sys/kernel/debug/dispdbg/command
Target#                echo 255 > /sys/kernel/debug/dispdbg/param
Target#                echo 1 > /sys/kernel/debug/dispdbg/start
161745ttq13p2plxfttxxe
图 136
MIPI显示屏校准测试
执行如下命令,关闭默认启动的Qt程序,并删除校准文件。
Target#                mv /etc/qtenv.sh /etc/qtenv.sh-bk                //关闭默认启动的Qt程序
Target#                rm /etc/pointercal        //删除校准文件(若未经过校准操作,则此文件不存在)
Target#                reboot
161745w0vrrdhf01l8dvrd
图 137
执行如下命令进行校准。
Target#                ts_calibrate
161745c88gflwip5if7f1f
图 138
执行完命令后,根据提示点击显示屏的坐标点,连续点击五次之后,会在文件系统"/etc/"目录下生成校准文件pointercal,校准后的信息记录在该文件中。
161746kaohyrj94fyfpmqf
图 139
执行如下命令,点击屏幕可看到调试串口终端打印屏幕坐标信息,触摸点与显示光标基本重叠。
Target#                ts_test
161746uowhrbchrkbhcoi5
图 140
161746s27z67wqw6wy3cty
图 141
点击Draw按钮进行书写测试,测试效果如下图所示,按"Ctrl + C"结束。
161746bter54gz1ge53665
图 142
CVBS OUT测试Linux系统默认支持HDMI OUT显示,请按如下方法切换为CVBS OUT显示。请使用AV转VGA转换器连接评估板CVBS OUT接口和VGA显示屏,硬件连接如下图所示。
161746dfm9mmqm42z0f94m
图 143
将产品资料“4-软件资料\Linux\Boot_package\AA_BB\nand\”目录下boot_package_cvbs.fex文件(支持CVBS OUT显示)拷贝至评估板文件系统“/opt/”目录下,执行如下命令将其固化至Linux系统启动卡。
备注:若为eMMC配置评估板,请使用emmc目录下的boot_package_cvbs.fex文件,且Linux系统启动卡对应设备节点为"/dev/mmcblk1",请注意区分。
Target#                dd if=/opt/boot_package_cvbs.fex of=/dev/mmcblk0 seek=32800
Target#                dd if=/opt/boot_package_cvbs.fex of=/dev/mmcblk0 seek=24576
Target#                reboot
161746kz87flzftl4ed8f6
图 144
评估板CVBS OUT接口将输出Qt界面至VGA显示屏。
备注:CVBS图像采用隔行扫描的方式,图像可能存在抖动现象,属于正常范畴。
161747r4bmzibzbrb3iz4g
图 145
外部看门狗测试评估板板载外部硬件看门狗。进行看门狗测试前,请根据评估底板丝印将Watchdog跳线帽选择ON档位,使能外部硬件看门狗。系统上电后,若不执行任何操作,将在1~3min内重启。
60s超时模式测试
请执行如下命令进行60s超时模式测试,喂狗期间系统不会重启。
Target#                echo 128 > /sys/class/gpio/export
Target#                echo out > /sys/class/gpio/gpio128/direction
Target#                echo 1 > /sys/class/gpio/gpio128/value
Target#                echo 208 > /sys/class/gpio/export
Target#                echo out > /sys/class/gpio/gpio208/direction
Target#                while true; do echo 1 > /sys/class/gpio/gpio208/value;sleep 1;echo 0 > /sys/class/gpio/gpio208/value;sleep 1; done
161747hl4lezz6b86v94fh
图 146
按"Ctrl + C"停止喂狗,系统将在1~3min内重启。
  • 10s超时模式测试
请执行如下命令进行10s超时模式测试,喂狗期间系统不会重启。
Target#                echo 128 > /sys/class/gpio/export
Target#                echo out > /sys/class/gpio/gpio128/direction
Target#                echo 0 > /sys/class/gpio/gpio128/value
Target#                echo 208 > /sys/class/gpio/export
Target#                echo out > /sys/class/gpio/gpio208/direction
Target#                while true; do echo 1 > /sys/class/gpio/gpio208/value;sleep 1;echo 0 > /sys/class/gpio/gpio208/value;sleep 1; done
161747jokj1ujk4ldju4fu
图 147
按"Ctrl + C"停止喂狗,系统将在30~60s内重启。
网络接口测试评估板配备一个千兆网口ETH0(RGMII)和一个百兆网口ETH1(USB1),请使用网线将评估板对应网口、PC机连接至同一个路由器,然后启动评估板。
ETH0(RGMII)网口测试网络连通测试进入评估板文件系统,执行如下命令获取IP以及查看网口配置信息。其中eth0为ETH0(RGMII)网口,eth1为ETH1(USB1)网口。
Target#                ifconfig
161747bgz1g8fxtofdexsz
图 148
若对应网卡未自动获取到IP,请执行如下命令。
Target#                udhcpc -i eth0
"-i"用于指定网卡,eth0为网卡名字,请根据实际情况修改。不加"-i"和网卡名字,则指默认网卡eth0。
161747h00262h32uu02n0q
图 149
若多个网口同时连接,请使用ifconfig命令关闭所有非当前测试网口,并打开当前测试网口。例如:
Target#                ifconfig eth1 down
Target#                ifconfig eth0 up
网卡名字请根据实际情况修改,down表示关闭,up表示打开。如网口未正常连接,请尝试先关闭网口再打开网口。
161747am1tl8bff4h25ehb
图 150
测试网口连接外网是否正常,以访问"www.baidu.com"为例,执行如下命令,"-I"代表指定网口,不加"-I"则使用默认网卡。可按"Ctrl + C"终止ping命令。
Target#                ping www.baidu.com-I eth0
161748b9c5x9cm8tm5808c
图 151
TCP带宽测试
如下使用Iperf3工具测试评估板与PC机的网络通信带宽。若未安装,可在Ubuntu系统中执行"sudo apt-get install iperf3"安装。
在Ubuntu系统执行如下命令查看PC机IP地址并等待评估板连接。
Host#        ifconfig
Host#        iperf3 -s
161748e2lxjvkzvv1efgeg
图 152
在评估板文件系统执行如下命令测试网络通信带宽,命令中192.168.1.201为PC机IP地址。测试完成后,Ubuntu系统和评估板均会打印测试结果。不同测试环境,测试结果将会有所差异。
Target#                iperf3 -c 192.168.1.201 -i 1 -P 4
161748px19ot2z6urtn6ua
图 153
161748jrqkxjrez4q84kwe
图 154
  • UDP带宽测试
在Ubuntu系统执行如下命令,查看PC机IP地址并等待评估板连接。
Host#        ifconfig
Host#        iperf3 -s
161749skhbb9bbbccokx9t
图 155
在评估板文件系统执行如下命令测试网络通信带宽,命令中192.168.1.201为PC机IP地址。测试完成后,Ubuntu系统和评估板均会打印测试结果。不同测试环境,测试结果将会有所差异。
Target#                iperf3 -u -c 192.168.1.201 -b 1000m -P 4
161749vjgma9qyjuz1u9uy
图 156
161749u56vf7fmvfvlv5yo
图 157
ETH1(USB1)网口测试网络连通测试进入评估板文件系统,执行如下命令关闭所有非当前测试网口,并打开当前测试的ETH1(USB1)网口(网卡名称为eth1)。如网口未正常连接,请尝试先关闭网口再打开网口。
Target#                ifconfig eth0 down
Target#                ifconfig eth1 up
161749os2yk00yjmwy101w
图 158
请执行如下命令,自动获取IP地址。
Target#                udhcpc -i eth1
Target#                ifconfig
"-i"用于指定网卡,eth1为网卡名字,请根据实际情况修改。不加"-i"和网卡名字,则指默认网卡eth0。
161749i34dgz5n630izjva
图 159
测试网口连接外网是否正常,以访问"www.baidu.com"为例,执行如下命令,"-I"代表指定网口,不加"-I"则使用默认网卡。可按"Ctrl + C"终止ping命令。
Target#                ping www.baidu.com-I eth1
161754v4vglj8ppgp0pn8z
图 160
  • TCP带宽测试
如下使用Iperf3工具测试评估板与PC机的网络通信带宽。若未安装,可在Ubuntu系统中执行"sudo apt-get install iperf3"安装。
在Ubuntu系统执行如下命令查看PC机IP地址并等待评估板连接。
Host#        ifconfig
Host#        iperf3 -s
161754iz644knur0frfn4u
图 161
在评估板文件系统执行如下命令测试网络通信带宽,命令中192.168.1.201为PC机IP地址。测试完成后,Ubuntu系统和评估板均会打印测试结果。不同测试环境,测试结果将会有所差异。
Target#                iperf3 -c 192.168.1.201 -i 1
161754kb5bpipbybbicipu
图 162
161755y0i5ssirz0mfivm6
图 163
  • UDP带宽测试
在Ubuntu系统中执行如下命令查看PC机IP地址并等待评估板连接。
Host#        ifconfig
Host#        iperf3 -s
161755zhoaxjcfc22mzwwf
图 164
在评估板文件系统执行如下命令测试网络通信带宽,命令中192.168.1.201为PC机IP地址。测试完成后,Ubuntu系统和评估板均会打印测试结果。不同测试环境,测试结果将会有所差异。
Target#                iperf3 -u -c 192.168.1.201 -b 1000m -i 1
161755is1gx7074uhk8k8h
图 165
161755bgh6qqgqgwl8q7rq
图 166
AUDIO音频测试HP OUT/MIC IN接口测试请准备一个带麦克风的耳机,连接HP OUT/MIC IN接口。
将产品资料“4-软件资料\Demo\base-demos\mic_in_test\”目录下的mic_in_test.sh脚本程序拷贝至评估板文件系统“/opt/”目录下。
进入评估板文件系统,执行如下命令,使用耳机的麦克风进行录音。按“Ctrl + C”终止录音后,会将录音文件保存为“test.wav”。
Target#                /opt/mic_in_test.sh
161755f8aiaiahs69ph4ai
图 167
执行如下命令,耳机将正常播放“test.wav”文件的录音,并且不存在杂音、失真现象,按"Ctrl + C"停止播放。
Target#                aplay -Dhw:audiocodec -vv test.wav
161755o1odfqnaa6xfa1rz
图 168
LINE IN接口测试请准备一条3.5mm两头均为公头的音频线,一端连接评估板的LINE IN接口,另外一端连接正在播放音频的播放器(手机或PC机均可),将音箱或耳机连接HP OUT/MIC IN接口。
请将产品资料“4-软件资料\Demo\base-demos\line_in_test\”目录下的line_in_test.sh脚本程序拷贝至评估板文件系统“/opt/”目录下。
执行如下命令,音箱或耳机正常播放音乐,并且不存在杂音、失真,按"Ctrl + C"停止播放。
Target#                /opt/line_in_test.sh
161756ojozb7kvjv77oozr
图 169
网络静态IP配置说明评估板配备1个千兆网口ETH0(RGMII)和1个百兆网口ETH1(USB1)。本小节主要演示如何将双网口配置为非同网段静态IP地址。请使用网线将评估板ETH0(RGMII)网口、ETH1(USB1)网口分别连接至两个不同路由器。
进入评估板文件系统,执行如下命令打开"/etc/network/interfaces"文件,按照如下方法修改网络配置,将ETH0(RGMII)网口、ETH1(USB1)网口配置为不同网段的IP地址,双网口方可同时正常使用。
Target#                vi /etc/network/interfaces
161756p3uffu2pp03lee02
图 170
修改内容如下:
//根据实际网络环境添加如下内容
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.0.211     //IP地址
netmask 255.255.254.0    //子网掩码
gateway 192.168.1.1      //网关地址
auto eth1
iface eth1 inet static
address 192.168.2.211     //IP地址
netmask 255.255.255.0    //子网掩码
161756eh641llzjln1r4bn
图 171
执行如下命令,删除"/etc/resolv.conf"软链接,重新创建resolv.conf文件,并在文件中添加如下内容。
Target#                rm /etc/resolv.conf
Target#                touch /etc/resolv.conf
Target#                vi /etc/resolv.conf
161757t5e5h7qg5i57k4mt
图 172
添加内容如下:
nameserver 8.8.8.8                        //DNS请根据实际情况修改
如上配置完成后,请保存退出,并将评估板断电重启,网络静态IP即可生效。
Target#                ifconfig
161757ob9mbb3mq69ib6vb
图 173
更多帮助销售邮箱:sales@tronlong.com
技术邮箱:support@tronlong.com
创龙总机:020-8998-6280
技术热线:020-3893-9734
创龙官网:www.tronlong.com
技术论坛:www.51ele.net
官方商城:tronlong.tmall.com