前 言
本文档主要提供评估板的外设资源测试方法,本文适用开发环境如下。
Windows开发环境:Windows 7 64bit、Windows 10 64bit
虚拟机:VMware15.5.5
Linux开发环境:Ubuntu18.04.4 64bit
LinuxSDK:T113_Tina5.0-V1.0(Linux)
U-Boot:U-Boot-2018.07
Kernel:Linux-5.4.61、Linux-RT-5.4.61
评估板外设资源测试接口、测试结果说明如下表所示。
备注:WIFI模块测试、4G模块测试方法请查看物联网模块开发案例。
由于表格内容过多,部分内容均不逐一展示。
无特殊说明情况下,本文默认基于NAND FLASH配置评估板进行测试。默认使用USB TO UART0作为调试串口,使用Linux系统启动卡(SD启动模式)启动系统,并将评估板通过路由器与PC机进行网络连接。
进行本文档操作前,请先按照《调试工具安装》、《Linux开发环境搭建》相关文档,安装SecureCRT串口调试终端、VMware虚拟机、Ubuntu系统等相关软件。
对于NAND FLASH配置评估板,Linux系统启动卡、NAND FLASH分区说明如下表所示。
备注:从NAND FLASH启动系统,可查看到NAND FLASH全部设备分区;若从Linux系统启动卡启动,则仅能查看到NAND FLASH前四个设备分区mtdblockX。
对于eMMC配置评估板,Linux系统启动卡、eMMC分区说明如下表所示。
备注:eMMC配置评估板的Linux系统启动卡的设备分区为mmcblk1pX,但NAND FLASH配置评估板的Linux系统启动卡的设备分区为mmcblk0pX。
评估板快速测试
系统启动测试
将Linux系统启动卡插至评估板Micro SD卡槽,根据评估底红色的SW2拨码开关拨为0(并非拨码开关上文字),此档位将优先从Linux系统启动卡中启动系统。使用Type-C线将评估板的USB TO UART0调试串口连接至PC机。评估板硬件连接如下图所示。
图 1
打开设备管理器,确认评估板USB TO UART0调试串口对应的COM端口号。
图 2
图 3
打开串口调试终端SecureCRT,选择对应的COM端口号,设置波特率为115200,8N1,无校验位。建立串口连接,如下图所示。
图 4
将评估板上电启动,系统将会自动登录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
通过OpenSSH
OpenSSH是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纽扣电池座。当前使用的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 -u
Target# hwclock -u
图 28
同步系统和RTC的时钟
执行如下命令后,系统将同步RTC时钟作为系统时钟。
Target# hwclock --hctosys -u
图 29
由于篇幅过长等原因,部分内容均不逐一展示,如需获取完整版详细资料,请关注创龙科技微信公众号或官网,或者评论区留言,感谢您的支持!