系统启动测试将Linux系统启动卡插至评估板Micro SD卡槽,根据评估底红色的SW2拨码开关拨为0(并非拨码开关上文字),此档位将优先从Linux系统启动卡中启动系统。使用Type-C线将评估板的USB TO UART0调试串口连接至PC机。评估板硬件连接如下图所示。
图 1
打开设备管理器,确认评估板USB TO UART0调试串口对应的COM端口号。图 2
图 3
打开串口调试终端SecureCRT,选择对应的COM端口号,设置波特率为115200,8N1,无校验位。建立串口连接,如下图所示。图 4
将Linux系统启动卡插入评估板Micro SD卡槽,根据评估底板SW2拨码开关旁丝印(并非拨码开关上文字),将拨码开关拨为0,使能Micro SD功能。将评估板上电启动,系统将会自动登录root用户,串口终端会打印如下类似启动信息。
图 5
图 6
核心板LED在系统启动过程中的变化说明如下:评估板上电后,电源指示灯LED0点亮;随后SPL阶段启动,LED1点亮;紧接着U-Boot启动,LED2点亮;直至内核启动运行时,LED2熄灭,LED1进行心跳闪烁;NAND FLASH或eMMC进行读写时,LED2闪烁。
图 7
备注:如需从NAND FLASH或eMMC启动评估板,请参考《Linux系统启动卡制作及系统固化》文档固化Linux系统至NAND FLASH或eMMC。文件传送测试PC机和评估板之间传送文件的常见方式如下:
通过Linux系统启动卡、U盘等存储介质方式拷贝。
通过NFS、TFTP、OpenSSH等网络方式拷贝。
通过Linux系统启动卡将配套的系统启动卡通过读卡器插至PC机挂载至虚拟机Ubuntu系统,如下图,查询系统启动卡设备节点,其中"/dev/sdb5"为Linux系统启动卡文件系统分区,具体以实际名称为准。
图 8
执行如下命令,将"/dev/sdb5"设备节点挂载至"/mnt/"目录下。Host# sudo mount /dev/sdb5 /mnt
Host# ls /mnt/
图 9
执行如下命令在Ubuntu系统中创建文件test0,并将test0文件拷贝至Linux系统启动卡文件系统root目录。
Host# touch test0
Host# sudo cp test0 /mnt/root/
图 10
文件拷贝完成后,请执行如下命令卸载设备,并拔出读卡器,从中取出Linux系统启动卡。Target# sudo umount /dev/sdb5
图 11
将Linux系统启动卡插至评估板Micro SD卡槽,评估板上电启动即可查看root目录下的文件。Target# ls
图 12
通过OpenSSHOpenSSH是SSH(Secure Shell)协议的免费开源实现。SSH协议族可用来进行远程控制,或在计算机之间传送文件,评估板文件系统默认已支持SSH库。在Ubuntu系统中执行如下命令,查询是否已安装OpenSSH。由下图可见系统已自带OpenSSH。如未安装,请先自行正确安装OpenSSH。
Host# ssh -v
图 13
将评估板ETH0(RGMII)网口通过路由器与PC机进行网络连接。执行如下命令可自动获取到评估板IP地址,"-i"用于指定网卡,eth0为网卡名字,请根据实际情况修改。Target# udhcpc -i eth0
图 14
执行如下命令可查询评估板网卡IP地址。本次查询到的IP地址是192.168.0.30。Target# ifconfig
图 15
使用OpenSSH从PC机传送文件至评估板
执行如下命令在Ubuntu系统中创建文件test1,并使用OpenSSH命令将test1文件拷贝至评估板文件系统根目录。Host# touch test1
Host# scp test1 root@192.168.0.30:/
图 16
若出现提示"Are you sure you want to continue connecting (yes/no)?",请输入:yes。在评估板文件系统执行如下命令,可看到从Ubuntu拷贝过来的文件,如下图所示。
Target# ls /
图 17
使用OpenSSH从评估板传送文件至PC机
执行如下命令,在评估板文件系统根目录创建文件test2。Target# cd /
Target# touch test2
图 18
在Ubuntu系统执行如下命令,将评估板文件系统根目录下的test2文件拷贝至Ubuntu系统"/home/tronlong/"目录下。若传输内容为文件夹,请在scp后面添加参数"-r"。Host# sudo scp root@192.168.0.30:/test2 /home/tronlong/
Host# ls
图 19
使用OpenSSH登录到评估板文件系统
在Ubuntu系统执行如下命令可通过OpenSSH登录评估板文件系统。Host# sudo ssh root@192.168.0.30
图 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
图 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
图 22
执行如下命令,按下用户输入按键KEY2进行测试,串口调试终端将会打印如下类似信息。其中"0094"表示KEY2按键,按"Ctrl + C"可终止测试命令。Target# od -x /dev/input/event0
图 23
外部RTC测试Linux系统中分系统时钟(软件时钟)和RTC时钟(硬件时钟),系统时钟掉电即会消失,RTC时钟在安装电池的情况下会长期运行。如需使用外部RTC时钟,请将ML2032(3V可充)或CR2032(3V不可充)电池安装至RTC纽扣电池座。
备注:使用CR2032不可充电电池时,请勿将跳线帽插入J1接口。
如下为时钟相关的常用命令。
查看外部RTC设备节点。
Target# ls /dev/rtc*
图 24
Target# dmesg | grep rtc0图 25
查看系统时钟
Target# date图 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
图 27
同步系统时钟至RTC时钟,并查看RTC时钟。
Target# hwclock --systohc -uTarget# hwclock -u
图 28
同步系统和RTC的时钟
执行如下命令后,系统将同步RTC时钟作为系统时钟。Target# hwclock --hctosys -u
图 29
DDR读写测试本小节使用文件系统自带内存读写工具测试DDR读写性能。DDR读写速度受测试方法和实际情况影响,如下测试数据仅供参考。- DDR读速度测试
Target# bw_mem -P 2 30M frd
图 30
测试从DDR中读取30MByte数据,可看到本次测试的读速度为1925.47MB/s。DDR写速度测试
进入评估板系统,执行如下命令对DDR进行写速度测试。
Target# bw_mem -P 2 30M fwr
图 31
测试写入30MByte数据至DDR,可看到本次测试的写速度为659.99MB/s。DDR拷贝速度测试
进入评估板系统,执行如下命令对DDR进行拷贝速度测试。
Target# stream -M 30M -P 2
图 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
图 33
执行如下命令,对Linux系统启动卡mmcblk0p8分区(剩余未使用空间)进行格式化,请务必做好数据备份。备注:若使用eMMC配置评估板,则Linux系统启动卡对应设备分区为mmcblk1p8(剩余未使用空间)。
Target# mkfs.ext4 /dev/mmcblk0p8
图 34
执行如下命令,创建目录并对分区进行挂载。Target# mkdir -p /run/media/mmcblk0p8
Target# mount /dev/mmcblk0p8 /run/media/mmcblk0p8
图 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,即不断输出数据,可用来测试纯写速度。
图 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,即不断接收数据,可用来测试纯读速度。
图 37此处从test文件一共读出100MByte的数据,可看到本次测试的Micro SD接口读速度约为:100MByte / 4.92s ≈ 20.33MB/s。
测试完成后,执行如下命令卸载挂载分区。Target# umount /run/media/mmcblk0p8/
Target# rm -r /run/media/mmcblk0p8
图 38
NAND FLASH读写测试请通过NAND FLASH启动系统。本次测试将对NAND FLASH的“/dev/mtd8”分区进行读写,测试过程会擦除分区内容,请务必做好数据备份。进入评估板文件系统,执行如下命令对分区内容进行备份。Target# time dd if=/dev/mtdblock8 of=./backup.img
图 39
读写校验测试进入评估板文件系统,执行如下命令,进行读写校验测试。
Target# nandtest /dev/mtd8
图 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
图 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
图 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
图 43
USB1 HOST接口测试本章节使用SAMSUNG公司、FAT32格式、120GByte容量的SATA3.0接口SSD固态硬盘。不同品牌、格式或容量的硬盘,测试结果会有所差异。请通过USB3.0转SATA转换器(厂家:绿联,型号:CR108),将SSD固态硬盘与评估板USB1 HOST接口连接。系统将打印固态硬盘容量、挂载名等信息。
图 44
图 45
执行如下命令可查询挂载路径。挂载名和挂载路径请以实际查询为准,如下图所示。Target# df -h
图 46
写速度测试
执行如下命令,测试USB1 HOST接口写速度。Target# echo 3 > /proc/sys/vm/drop_caches
Target# time dd if=/dev/zero of=/dev/sda bs=1024K count=500
图 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
图 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接口连接。
图 49
系统上电启动,USB0 DRD接口默认为DEVICE模式,当接入DEVICE设备时,系统将自动切换为HOST模式。执行如下命令,可查看到当前为HOST模式。Target# cat /sys/bus/platform/drivers/otg\ manager/soc\@3000000\:usbc0\@0/otg_role
图 50
执行如下命令可查询挂载路径。挂载名和挂载路径请以实际查询为准,如下图所示。Target# df -h
图 51
写速度测试
执行如下命令,测试USB0 DRD接口写速度。Target# echo 3 > /proc/sys/vm/drop_caches
Target# time dd if=/dev/zero of=/dev/sda bs=1024K count=500
图 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
图 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
图 54
将产品资料“4-软件资料\Demo\base-demos\otg\”目录下的otg.sh脚本文件拷贝至评估板文件系统"/opt/"目录下。执行如下命令,将评估板10MByte容量的DDR内存空间虚拟为U盘。Target# /opt/otg.sh
图 55
请通过Type-C线将PC机与评估板的USB0 DRD接口进行连接。此时,PC机可正常识别评估板的虚拟U盘(如下图),请对其进行格式化。备注:若PC机无法正常识别评估板的虚拟U盘,请重新插拔USB0 DRD接口。
图 56
图 57
从PC机拷贝一个小于10MByte的测试文件至评估板虚拟U盘,可正常查看、读写文件,说明USB DEVICE功能正常。图 58
测试完成后,执行如下命令,卸载虚拟U盘。Target# echo "" > /sys/kernel/config/usb_gadget/g1/functions/mass_storage.usb0/lun.0/file
Target# rm /dev/a.bin
Target# sync
图 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
图 60
修改内容如下:enable-active-low;
usb_port_type = <0x1>; //usb_port_type参数配置USB模式:DEVICE模式为0x0;HOST模式为0x1;OTG模式为0x2
图 61
图 62
修改完成后,请根据评估板配置参考《Linux系统使用手册》或《eMMC配置核心板使用说明》文档,重新编译系统镜像文件,并替换至Linux系统启动卡、NAND FLASH或eMMC。串口测试TTL UART4、TTL UART5串口使用TTL转Micro USB模块,将评估板的TTL UART4(CON10)或TTL UART5(CON11)串口连接至PC机的USB接口,如下图所示。
图 63
本次操作以TTL UART4(CON10)串口为例(设备节点为:ttyAS4)进行演示,如需测试TTL UART5(CON11)串口,请将设备节点修改为ttyAS5。
打开设备管理器,本次测试调试串口USB TO UART0端口号为COM9,TTL UART4串口的端口号为COM10,如下图所示。图 64
打开串口调试终端,设置COM9波特率为115200,8N1,无校验位,并建立串口连接。设置COM10波特率为1500000,8N1,无校验位,并建立串口连接。如下图所示。图 65
- 发送测试
Target# stty -F /dev/ttyAS4 ispeed 1500000 ospeed 1500000 cs8
Target# echo tronlong > /dev/ttyAS4 //向上位机发送数据
图 66
TTL UART4串口终端(即上位机)将显示接收到的数据。图 67
接收测试
在调试串口终端执行如下命令,等待接收上位机数据。Target# cat /dev/ttyAS4
图 68
在TTL UART4串口终端(即上位机)输入数据并按下回车键发送,调试串口终端将显示接收到的数据,按"Ctrl + C"可终止测试命令。图 69
图 70
RS232 UART2串口使用RS232交叉串口母母线、USB转RS232公头串口线,将评估板的RS232 UART2串口连接至PC机的USB接口,如下图所示。图 71
打开设备管理器,本次测试调试串口USB TO UART0端口号为COM9,RS232 UART2串口的端口号为COM10,如下图所示。图 72
打开调试串口终端,设置COM9、COM10波特率为115200,8N1,无校验位,并建立串口连接,如下图所示。图 73
发送测试进入评估板文件系统,在调试串口终端执行如下命令设置RS232 UART2串口,再通过串口向上位机发送数据。
Target# stty -F /dev/ttyAS2 ispeed 115200 ospeed 115200 cs8
Target# echo tronlong > /dev/ttyAS2 //向上位机发送数据
图 74
RS232 UART2串口终端(即上位机)将显示接收到的数据。图 75
接收测试在调试串口终端执行如下命令,等待接收上位机数据。
Target# cat /dev/ttyAS2
图 76
在RS232 UART2串口终端(即上位机)输入数据并按下回车键发送,调试串口终端将显示接收到的数据,按"Ctrl + C"可终止测试命令。图 77
图 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端子。
图 79
本章节以RS485 UART1串口(设备节点为:ttyAS1)为例进行演示。如需测试RS485 UART3串口,请将设备节点修改为ttyAS3。打开设备管理器,本次测试中调试串口USB TO UART0端口号为COM9,RS485 UART1串口的端口号为COM10,如下图所示。
图 80
打开串口调试终端,设置COM9、COM10波特率为115200,8N1,无校验位,并建立串口连接,如下图所示。图 81
发送测试进入评估板文件系统,在调试串口终端执行如下命令设置串口,再通过串口向上位机发送数据。
Target# stty -F /dev/ttyAS1 ispeed 115200 ospeed 115200 cs8
Target# echo tronlong > /dev/ttyAS1 //向上位机发送数据
图 82
RS48 UART1串口终端(即上位机)将显示接收到的数据。图 83
接收测试在调试串口终端执行如下命令,等待接收上位机数据。
Target# cat /dev/ttyAS1
图 84
然后在RS458 UART1串口终端(即上位机)输入数据,调试串口对应的串口调试终端将显示接收到的数据,按"Ctrl + C"可终止测试命令。图 85
图 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 |
图 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
图 88
评估板接收执行如下命令,等待接收PC端GCAN Tools发送的数据。
Target# candump can0
图 89
在PC端打开GCAN Tools软件,选择设备类型,点击“打开设备”。图 90
等待软件检测到设备后,设置工作模式为“正常模式”,设置波特率为“1000K”,然后点击“确定”,如下图所示。图 91
在如下数据发送界面中,取消勾选“CAN FD”,点击“发送”开始发送数据。图 92
依次向接收端发送两组数据,在GCAN Tools及串口调试终端可看到数据,如下图所示。图 93
图 94
评估板发送评估板文件系统执行如下命令,发送数据至GCANTools软件,GCANTools软件收到数据说明功能正常。
Target# cansend can0 123#1122334455667788
图 95
图 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。
图 97
由于显示界面的Qt程序未支持对应的应用功能,点击Qt程序将无法运行,并且调试串口会打印报错信息。显示分辨率修改如需修改HDMI显示分辨率,请参考如下方法修改U-Boot和内核。系统目前支持的HDMI显示分辨率为:1920x1080@60fps、1366x768@60fps、1280x720@60fps、720x480@60fps,其中默认支持的分辨率为1920x1080@60fps,本次操作将分辨率修改为1280x720@60fps。
- 修改U-Boot
图 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
图 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);
}
图 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"。
图 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>;
图 102
fb0_format = <0>;fb0_width = <1280>;
fb0_height = <720>;
图 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"。
图 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>;
图 105
fb0_format = <0>;fb0_width = <1280>;
fb0_height = <720>;
图 106
内核设备树文件修改完成后,请参考《Linux系统使用手册》文档重新编译生成新的内核镜像。- 分辨率测试
Target# fbset
图 107
图 108
7英寸LCD显示屏测试Linux系统默认支持HDMI OUT显示,请按如下方法切换为TFT LCD显示。请通过FFC软排线将创龙科技TL070A LCD显示屏与评估板TFT LCD(CON13)接口连接。
备注:使用TFT LCD接口时,请勿同时连接MIPI LCD、LVDS LCD、HDMI OUT。
图 109
TL070A LCD显示屏与我司配套的40pin FFC软排线硬件连接如下图所示。图 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
图 111
图 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
图 113
LCD显示屏校准测试执行如下命令,关闭默认启动的Qt程序,并删除校准文件。
Target# mv /etc/qtenv.sh /etc/qtenv.sh-bk //关闭默认启动的Qt程序
Target# rm /etc/pointercal //删除校准文件(若未经过校准操作,则此文件不存在)
Target# reboot
图 114
执行如下命令进行校准。Target# ts_calibrate
图 115
执行完命令后,根据提示点击显示屏的坐标点,连续点击五次之后,会在文件系统"/etc/"目录下生成校准文件pointercal,校准后的信息记录在该文件中。图 116
执行如下命令,点击屏幕可看到调试串口终端打印屏幕坐标信息,触摸点与显示光标基本重叠。
Target# ts_test图 117
图 118
点击Draw按钮进行书写测试,测试效果如下图所示,按"Ctrl + C"结束。图 119
- 恢复默认HDMI OUT显示
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
图 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+ |
图 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
图 122
评估板重启后,LVDS显示屏可观察到Qt界面。图 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
图 124
LVDS显示屏校准测试
执行如下命令,关闭默认启动的Qt程序,并删除校准文件。Target# mv /etc/qtenv.sh /etc/qtenv.sh-bk //关闭默认启动的Qt程序
Target# rm /etc/pointercal //删除校准文件(若未经过校准操作,则此文件不存在)
Target# reboot
图 125
执行如下命令进行校准。Target# ts_calibrate
图 126
执行完命令后,根据提示点击显示屏的坐标点,连续点击五次之后,会在文件系统"/etc/"目录下生成校准文件pointercal,校准后的信息记录在该文件中。图 127
执行如下命令,点击屏幕可看到调试串口终端打印屏幕坐标信息,触摸点与显示光标基本重叠。Target# ts_test
图 128
图 129
点击Draw按钮进行书写测试,测试效果如下图所示,按"Ctrl + C"结束。
图 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屏端连接方式如下图所示。
图 131
请将转接板(用于连接CAP TS信号)凹槽一面朝上,将评估板CAP TS接口引出6pin FFC软排线、MIPI LCD屏引出的CAP TS信号金色排线的金属触点面朝上,安装至转接板凹槽上方,具体如下图所示。图 132
安装完成后,7英寸MIPI显示屏与评估板硬件连接如下图所示。图 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
图 134
评估板重启后,MIPI显示屏可观察到Qt界面。图 135
备注:由于Qt界面的图标未支持对应的应用功能,点击图标不能运行,并且调试串口会打印报错信息。- 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
图 136
MIPI显示屏校准测试执行如下命令,关闭默认启动的Qt程序,并删除校准文件。
Target# mv /etc/qtenv.sh /etc/qtenv.sh-bk //关闭默认启动的Qt程序
Target# rm /etc/pointercal //删除校准文件(若未经过校准操作,则此文件不存在)
Target# reboot
图 137
执行如下命令进行校准。Target# ts_calibrate
图 138
执行完命令后,根据提示点击显示屏的坐标点,连续点击五次之后,会在文件系统"/etc/"目录下生成校准文件pointercal,校准后的信息记录在该文件中。图 139
执行如下命令,点击屏幕可看到调试串口终端打印屏幕坐标信息,触摸点与显示光标基本重叠。
Target# ts_test图 140
图 141
点击Draw按钮进行书写测试,测试效果如下图所示,按"Ctrl + C"结束。
图 142
CVBS OUT测试Linux系统默认支持HDMI OUT显示,请按如下方法切换为CVBS OUT显示。请使用AV转VGA转换器连接评估板CVBS OUT接口和VGA显示屏,硬件连接如下图所示。图 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
图 144
评估板CVBS OUT接口将输出Qt界面至VGA显示屏。备注:CVBS图像采用隔行扫描的方式,图像可能存在抖动现象,属于正常范畴。
图 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
图 146
按"Ctrl + C"停止喂狗,系统将在1~3min内重启。- 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
图 147
按"Ctrl + C"停止喂狗,系统将在30~60s内重启。网络接口测试评估板配备一个千兆网口ETH0(RGMII)和一个百兆网口ETH1(USB1),请使用网线将评估板对应网口、PC机连接至同一个路由器,然后启动评估板。
ETH0(RGMII)网口测试网络连通测试进入评估板文件系统,执行如下命令获取IP以及查看网口配置信息。其中eth0为ETH0(RGMII)网口,eth1为ETH1(USB1)网口。
Target# ifconfig
图 148
若对应网卡未自动获取到IP,请执行如下命令。Target# udhcpc -i eth0
"-i"用于指定网卡,eth0为网卡名字,请根据实际情况修改。不加"-i"和网卡名字,则指默认网卡eth0。
图 149
若多个网口同时连接,请使用ifconfig命令关闭所有非当前测试网口,并打开当前测试网口。例如:Target# ifconfig eth1 down
Target# ifconfig eth0 up
网卡名字请根据实际情况修改,down表示关闭,up表示打开。如网口未正常连接,请尝试先关闭网口再打开网口。
图 150
测试网口连接外网是否正常,以访问"www.baidu.com"为例,执行如下命令,"-I"代表指定网口,不加"-I"则使用默认网卡。可按"Ctrl + C"终止ping命令。Target# ping www.baidu.com-I eth0
图 151
TCP带宽测试如下使用Iperf3工具测试评估板与PC机的网络通信带宽。若未安装,可在Ubuntu系统中执行"sudo apt-get install iperf3"安装。
在Ubuntu系统执行如下命令查看PC机IP地址并等待评估板连接。
Host# ifconfig
Host# iperf3 -s
图 152
在评估板文件系统执行如下命令测试网络通信带宽,命令中192.168.1.201为PC机IP地址。测试完成后,Ubuntu系统和评估板均会打印测试结果。不同测试环境,测试结果将会有所差异。Target# iperf3 -c 192.168.1.201 -i 1 -P 4
图 153
图 154
- UDP带宽测试
Host# ifconfig
Host# iperf3 -s
图 155
在评估板文件系统执行如下命令测试网络通信带宽,命令中192.168.1.201为PC机IP地址。测试完成后,Ubuntu系统和评估板均会打印测试结果。不同测试环境,测试结果将会有所差异。Target# iperf3 -u -c 192.168.1.201 -b 1000m -P 4
图 156
图 157
ETH1(USB1)网口测试网络连通测试进入评估板文件系统,执行如下命令关闭所有非当前测试网口,并打开当前测试的ETH1(USB1)网口(网卡名称为eth1)。如网口未正常连接,请尝试先关闭网口再打开网口。Target# ifconfig eth0 down
Target# ifconfig eth1 up
图 158
请执行如下命令,自动获取IP地址。Target# udhcpc -i eth1
Target# ifconfig
"-i"用于指定网卡,eth1为网卡名字,请根据实际情况修改。不加"-i"和网卡名字,则指默认网卡eth0。
图 159
测试网口连接外网是否正常,以访问"www.baidu.com"为例,执行如下命令,"-I"代表指定网口,不加"-I"则使用默认网卡。可按"Ctrl + C"终止ping命令。
Target# ping www.baidu.com-I eth1图 160
- TCP带宽测试
在Ubuntu系统执行如下命令查看PC机IP地址并等待评估板连接。
Host# ifconfig
Host# iperf3 -s
图 161
在评估板文件系统执行如下命令测试网络通信带宽,命令中192.168.1.201为PC机IP地址。测试完成后,Ubuntu系统和评估板均会打印测试结果。不同测试环境,测试结果将会有所差异。Target# iperf3 -c 192.168.1.201 -i 1
图 162
图 163
- UDP带宽测试
Host# ifconfig
Host# iperf3 -s
图 164
在评估板文件系统执行如下命令测试网络通信带宽,命令中192.168.1.201为PC机IP地址。测试完成后,Ubuntu系统和评估板均会打印测试结果。不同测试环境,测试结果将会有所差异。Target# iperf3 -u -c 192.168.1.201 -b 1000m -i 1
图 165
图 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
图 167
执行如下命令,耳机将正常播放“test.wav”文件的录音,并且不存在杂音、失真现象,按"Ctrl + C"停止播放。Target# aplay -Dhw:audiocodec -vv test.wav
图 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
图 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
图 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 //子网掩码
图 171
执行如下命令,删除"/etc/resolv.conf"软链接,重新创建resolv.conf文件,并在文件中添加如下内容。Target# rm /etc/resolv.conf
Target# touch /etc/resolv.conf
Target# vi /etc/resolv.conf
图 172
添加内容如下:nameserver 8.8.8.8 //DNS请根据实际情况修改
如上配置完成后,请保存退出,并将评估板断电重启,网络静态IP即可生效。
Target# ifconfig
图 173
更多帮助销售邮箱:sales@tronlong.com技术邮箱:support@tronlong.com
创龙总机:020-8998-6280
技术热线:020-3893-9734
创龙官网:www.tronlong.com
技术论坛:www.51ele.net
官方商城:tronlong.tmall.com