前 言
本文主要提供评估板的外设资源测试方法,测试的硬件配置为SOM-TLT536-128GE16GD-I-A1.1,其他配置测试数据可能会有所差异。适用开发环境如下:
Windows开发环境:Windows 7 64bit、Windows 10 64bit
Linux开发环境:Ubuntu20.04.6 64bit
虚拟机:VMware16.2.5
U-Boot:U-Boot-2023.04
Kernel:Linux-5.10.198
LinuxSDK:T536_Tina5.0_AIOT V1.1(Linux)
评估板外设资源测试接口、测试结果说明如下表所示。
备注:RM500U-CNV 5G模块不支持GPS功能。
进行本文档操作前,请先按照《调试工具安装》、《Linux开发环境搭建》相关文档,安装SecureCRT串口调试终端、VMware虚拟机等相关软件。
备注:
无特殊说明情况下,默认使用USB TO UART0作为调试串口,使用系统启动卡(即SD启动卡,Micro SD方式)启动系统,通过路由器与PC机进行网络连接。
如需从eMMC启动Linux系统,请参考《系统启动卡制作及系统固化》文档将Linux系统固化至eMMC。
评估板快速测试
系统启动测试
将Linux系统启动卡插至评估板Micro SD卡槽,评估板接入电源,将评估板HDMI OUT接口连接至HDMI显示屏,同时,使用Type-C线将评估板的USB TO UART0调试串口连接至PC机。评估板硬件连接如下图所示。
图1
打开设备管理器,确认评估板USB TO UART0调试串口对应的COM端口号。
图2
图3
打开串口调试终端SecureCRT,选择对应的COM端口号,设置波特率为115200,8N1,无校验位。建立串口连接,如下图所示。
图4
将评估板上电启动,系统将会自动登录root用户,串口终端会打印如下类似启动信息。
备注:
首次启动时,程序将自动进行DDR训练,耗时约16秒。训练完成后,DDR参数保存至存储介质中,后续启动时直接读取,无需重新训练。因此,首次启动时间较长,后续启动时间恢复正常。
DDR训练数据仅支持唯一对应的DDR型号。已完成首次启动的Linux系统启动卡将不支持其他DDR配置的核心板,否则系统将因DDR参数问题无法启动,需重新制作Linux系统启动卡进行测试。
图5
图6
核心板LED在系统启动过程中的变化说明如下:
评估板上电后,电源指示灯LED1点亮;随后U-Boot第一阶段启动,LED2点亮;紧接着U-Boot第二阶段启动,LED3点亮;直至内核启动运行时,LED3熄灭,LED2进行心跳闪烁;系统启动卡或eMMC进行读写时,LED3闪烁。
图7
文件传送测试
PC机和评估板之间传送文件的常见方式如下:
通过Linux系统启动卡、U盘等存储介质方式拷贝。
通过NFS、TFTP、OpenSSH等网络方式拷贝。
通过Linux系统启动卡
将配套的系统启动卡通过读卡器插至PC机挂载至虚拟机Ubuntu系统,如下图,查询系统启动卡设备节点,其中"/dev/sdb6"为Linux系统启动卡文件系统分区,具体以实际名称为准。
图8
执行如下命令,将"/dev/sdb6"设备节点挂载至"/mnt/"目录下。
Host#sudo mount /dev/sdb6/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/sdb6
图11
将Linux系统启动卡插至评估板Micro SD卡槽,评估板上电启动即可查看root目录下的文件。
Target#ls
图?12
通过OpenSSH
OpenSSH是SSH(Secure Shell)协议的免费开源实现。SSH协议族可用来进行远程控制,或在计算机之间传送文件,评估板文件系统默认已支持SSH库。
在Ubuntu系统中执行如下命令,查询是否已安装OpenSSH。由下图可见系统已自带OpenSSH。如未安装,请先自行正确安装OpenSSH。
Host#ssh -v
图13
将评估板ETH1RGMII网口通过路由器与PC机进行网络连接。执行如下命令可自动获取到评估板IP地址,"-i"用于指定网卡,eth0为网卡名字,请根据实际情况修改。
Target#udhcpc -i eth0
图14
执行如下命令可查询评估板网卡IP地址。本次查询到的IP地址是192.168.13.88。
Target#ifconfig
图15
使用OpenSSH从PC机传送文件至评估板
执行如下命令在Ubuntu系统中创建文件test1,并使用OpenSSH命令将test1文件拷贝至评估板文件系统根目录。
Host#touch test1
Host#scp test1 root@192.168.13.88:/
图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.13.88:/test2 /home/tronlong/
Host#ls
图19
使用OpenSSH登录到评估板文件系统
在Ubuntu系统执行如下命令可通过OpenSSH登录评估板文件系统。
Host#sudo ssh root@192.168.13.88
图20
如需退出登录,请执行exit或者logout命令。
LED测试
进入评估板文件系统,执行如下命令熄灭、点亮评估底板用户可编程指示灯LED2和LED3。
Target#echo 1 > /sys/class/leds/user-led0/brightness //点亮LED2
Target#echo 0 > /sys/class/leds/user-led0/brightness //熄灭LED2
Target#echo 1 > /sys/class/leds/user-led1/brightness //点亮LED3
Target#echo 0 > /sys/class/leds/user-led1/brightness //熄灭LED3
图21
按键测试
评估底板包含1个系统复位按键RESETn(KEY1),1个PMIC开关机按键PWRON(KEY2),1个FEL按键FEL(KEY3),2个用户输入按键:USER1(KEY4)、USER2(KEY5)。
系统复位按键测试
评估板上电,按下系统复位按键RESETn(KEY1),核心板板载LED2停止闪烁;松开按键后,系统将会重新启动。
PWRON按键测试
评估板上电,长按PWRON按键6秒钟后松开,核心板LED1、LED2、LED3熄灭,评估板LED1维持点亮状态,系统进入关机状态;接着再按下PWRON按键,系统重新启动;长按PWRON按键16秒后松开,评估板重启。
图 22
用户输入按键测试
执行如下命令,查看用户输入按键对应的事件号。其中USER1(KEY4)对应的按键事件号为event11,USER2(KEY5)对应的按键事件号为event23。
Target#cat /proc/bus/input/devices
图 23
图 24
图 25
执行如下命令,按下USER1(KEY4)进行按键测试,可看到如下打印信息,按"Ctrl + C"可终止测试命令。
Target#od -x /dev/input/event11
图 26
执行如下命令,按下USER2(KEY5)进行按键测试,可看到如下打印信息,按"Ctrl + C"可终止测试命令。
Target#od -x /dev/input/event23
图 27
外部RTC测试
Linux系统中分系统时钟(软件时钟)和RTC时钟(硬件时钟),系统时钟掉电即会消失,RTC时钟在安装电池的情况下会长期运行。
如需使用外部RTC时钟,请将ML2032(3V可充)或CR2032(3V不可充)电池安装至RTC纽扣电池座。当前使用的RTC芯片,默认不工作。当设置时间后,芯片才会被唤醒开始工作。
备注:使用CR2032不可充电电池时,请勿将跳线帽插入J2接口。
如下为时钟相关的常用命令。
查看外部RTC设备节点。
Target#ls /dev/rtc*
图?28
Target#dmesg | grep rtc1
图?29
查看系统时钟
Target#date
图?30
设置系统时间。
Target#date -s "2025-01-24 14:00:00"&& hwclock -w -f /dev/rtc1 //设置时间:2025年1月24日14点00分00秒
Target#hwclock -f /dev/rtc1
图31
评估板断电放置一段时间后重新上电,执行如下命令,查询系统时间。
Target#hwclock -f /dev/rtc1
图?32
通过系统时钟对时RTC时钟
执行如下命令,通过网络从NTP服务器获取系统时钟。
Target#ntpdate -u ntp1.aliyun.com //ntp1.aliyun.com为阿里云NTP服务器,执行此操作需要联网
Target#hwclock -w-f /dev/rtc1
图 33
评估板断电放置一段时间后重新上电,执行如下命令,查询系统时间。
Target#hwclock -f /dev/rtc1
图?34
对时系统时钟
系统时钟掉电会被重置,系统默认关闭了NTP自动对时系统时钟的服务,如需对时系统时钟,可通过RTC时钟进行同步或通过NTP服务器进行对时。
执行如下命令,通过RTC时钟同步系统时钟。
Target#hwclock -s -f /dev/rtc1
图 35
执行如下命令,通过NTP服务器同步系统时钟。
Target#ntpdate -u ntp1.aliyun.com
图 36
由于篇幅过长等原因,部分内容均不逐一展示,如需获取完整版详细资料,请关注创龙科技微信公众号或官网,或者评论区留言,感谢您的支持!
审核编辑 黄宇
-
ARM
+关注
关注
134文章
9373浏览量
378558 -
uart
+关注
关注
22文章
1277浏览量
104181 -
开发板
+关注
关注
25文章
5725浏览量
105595 -
RISC-V
+关注
关注
46文章
2608浏览量
49038
发布评论请先 登录
【米尔-全志T536开发板试用体验】- 连接电脑通讯与操作测试
【米尔-全志T536开发板试用体验】测试心得
资料分享 全志T536(异构多核ARMCortex-A55+玄铁E907 RISC-V)工业评估板说明书

米尔全志T536核心板国产首发!17串口4CAN口、四核A55

评论