创龙科技研发的评估板需通过专项测试验证性能。为助力开发者快速完成接口功能验证与系统配置,本文针对其多类接口,分步讲解测试流程、硬件连接与命令操作,兼顾基础功能与进阶配置,同时说明 PCIe 网卡测试及驱动编译,为评估板应用与开发提供实用指南。
Windows开发环境:Windows 7 64bit、Windows 10 64bit
Linux开发环境:VMware16.2.5、Ubuntu20.04 64bit
LinuxSDK开发包:LinuxSDK-[版本号](基于rk3588_linux_release_v1.2.1_20230720)
评估板系统版本:Debian 11、Linux-5.10.160、U-Boot-2017.09
备注:本文基于4GByte DDR、32GByte eMMC配置核心板进行测试,不同配置型号核心板实测结果可能存在偏差。
为便于阅读,下表对文档出现的关键术语进行解释;对于广泛认同释义的术语,在此不做注释。
(1)为保障处理器使用寿命,满足更多工业应用场景要求,我司已将RK3588J/RK3588处理器Cortex-A76核心最高主频默认配置为1.6GHz,Cortex-A55核心最高主频默认配置为1.3GHz。如需调整为更高主频,请参考《Debian系统使用手册》文档进行操作。
(2)无特殊说明情况下,默认使用USB TO UART2接口作为调试串口,使用系统启动卡(即SD启动卡,Micro SD方式)启动系统,通过路由器与PC机进行网络连接。
(3)评估板出厂时未固化最新系统镜像至eMMC存储。为确保您体验到我司提供的最新系统功能,建议您参考《系统启动卡制作及系统固化》文档,按照指引将最新系统镜像固化至eMMC。
本小节主要描述评估板存储设备分区和Linux设备驱动等系统等配置信息,以及汇总说明评估板接口性能测试结果。
评估板接口功能测试结果汇总说明如下表所示。
(由于表格内容过多,表格内容不逐一展示,更多内容请评论区留言)
系统启动卡和eMMC分区说明如下表所示,其中系统启动卡对应的设备节点为mmcblk1,eMMC对应的设备节点为mmcblk0。
(由于表格内容过多,表格内容不逐一展示,更多内容请评论区留言)
将系统启动卡插至评估板Micro SD卡槽,评估板接入电源,将评估板HDMI OUT接口连接至HDMI显示屏,将鼠标连接至评估板USB2.0 HOST任意一层接口,并使用Type-C线将评估板的USB TO UART2调试串口连接至PC机。评估板硬件连接如下图所示。
评估板上电启动,系统启动后,可在HDMI显示屏观察到如下显示界面。
备注:请在评估板上电前正确连接硬件,并确保HDMI显示屏通过HDMI显示,否则HDMI显示屏会出现显示异常情况。
可通过鼠标点击桌面图标进行功能测试。如点击主文件夹图标,将显示如下界面。
评估板断电,打开设备管理器,确认评估板USB TO UART2调试串口对应的COM端口号。
打开串口调试终端SecureCRT,选择对应的COM端口号,设置波特率为115200,8N1,无校验位。建立串口连接,如下图所示。
评估板上电启动,评估板将优先从系统启动卡启动系统。
系统上电后,由CPU内部BootRom的引导代码依次从eMMC FLASH、SD卡、USB接口检测SPL启动程序,从第一个包含SPL启动程序的设备开始启动。SPL启动后,将优先从SD系统卡(非常规SD卡)引导U-Boot镜像,否则,将从原启动设备引导U-Boot镜像。详情请查阅“6-开发参考资料\Rockchip官方参考文档\Common\MMC\”目录下的官方参考文档《Rockchip_Developer_Guide_SD_Boot_CN》。
系统启动后将自动登录root用户,调试串口会打印如下类似启动信息。"Bootdev(atags):mmc 1"表示从系统启动卡启动。
核心板LED在系统启动过程中的变化说明如下:
评估板上电后电源指示灯LED0点亮;U-Boot启动阶段点亮LED2;随后Linux内核启动运行时,LED1、LED2闪烁;Linux内核稳定运行时,LED2熄灭,LED1进行心跳闪烁;eMMC进行读写时,LED2闪烁。
PC机和评估板之间传送文件的常见方式如下:
(1)通过系统启动卡、U盘等存储介质方式拷贝。
(2)通过NFS、TFTP、OpenSSH等网络方式拷贝。
将配套的系统启动卡通过读卡器插至PC机挂载至虚拟机Ubuntu系统,如下图,查询系统启动卡设备节点,其中"/dev/sdb6"为系统启动卡文件系统分区,具体以实际名称为准。
执行如下命令,将"/dev/sdb6"设备节点挂载至"/mnt/"目录下。
Host# sudo mount /dev/sdb6 /mnt
Host# ls /mnt/
执行如下命令在Ubuntu创建文件test0,将test0文件拷贝至评估板文件系统root目录。
Host# touch test0
Host# sudo cp test0 /mnt/root/
文件拷贝完成后,请执行如下命令卸载设备,并拔出读卡器,从中取出系统启动卡。
Host# sudo umount /dev/sdb6
将系统启动卡插至评估板Micro SD卡槽,评估板上电启动即可查看文件系统root目录下的文件。
Target# ls
OpenSSH是SSH(Secure Shell)协议的免费开源实现。SSH协议族可用来进行远程控制,或在计算机之间传送文件,评估板文件系统默认已支持SSH库。
在Ubuntu中执行如下命令,查询是否已安装OpenSSH。
Host# ssh -v
可看到系统已自带OpenSSH。如未安装,请先自行正确安装OpenSSH。
将评估板ETH0网口(CON15双层RJ45连接器下层)通过网线连接至路由器。在评估板上执行如下命令可自动获取到IP,如下图所示。"-i"用于指定网卡,eth0为网卡名字,请根据实际情况修改。
Target# udhcpc -i eth0
执行如下命令可查询IP地址。本次查询到的IP地址是192.168.13.21。
Target# ifconfig
(1)使用OpenSSH从PC机传送文件至评估板
执行如下命令在Ubuntu创建文件test1,并使用OpenSSH命令将test1文件拷贝至评估板文件系统根目录。
Host# touch test1 //新建文件
Host# scp test1 root@192.168.13.21:/
若出现提示"Are you sure you want to continue connecting (yes/no)?",请输入:yes。
在评估板执行如下命令可看到从PC机拷贝过来的文件,如下图所示。
Target# ls /
(2)使用OpenSSH从评估板传送文件至PC机
执行如下命令在评估板文件系统根目录新建一个测试文件test2。
Target# cd /
Target# touch test2 //新建文件
在Ubuntu上执行如下OpenSSH命令将评估板测试文件test2拷贝至PC机"/home/tronlong/"目录下。若传输的是文件夹,请在scp后面添加参数"-r"。
Host# sudo scp root@192.168.13.21:/test2 /home/tronlong/
Host# ls test2
(3)使用OpenSSH登录至评估板文件系统
在Ubuntu执行如下命令可通过OpenSSH登录评估板文件系统。
Host# sudo ssh root@192.168.13.21
如需退出登录,请执行exit或者logout命令。
评估底板用户可编程指示灯LED1、LED2与GPIO对应关系如下表所示。
进入评估板文件系统,执行如下命令控制LED亮灭。
Target# echo 1 > /sys/class/leds/user-led0/brightness //控制LED1亮
Target# echo 0 > /sys/class/leds/user-led0/brightness //控制LED1灭
Target# echo 1 > /sys/class/leds/user-led1/brightness //控制LED2亮
Target# echo 0 > /sys/class/leds/user-led1/brightness //控制LED2灭
评估底板包含1个系统复位按键RESETn(KEY1),1个PMIC开关机按键PWRON(KEY2),1个Maskrom按键Maskrom(KEY3),2个用户输入按键:USER1(KEY4)、USER2(KEY5)。
(1)系统复位按键测试
评估板上电,按下系统复位按键RESETn(KEY1),核心板板载LED1停止闪烁;松开按键后,系统将会重新启动。
(2)PWRON按键测试
评估板默认系统(Debian系统)暂不支持休眠唤醒功能。
(3)Maskrom按键测试
执行如下命令,查看Maskrom按键对应的事件号。其中Maskrom(KEY3)对应的按键事件号为event5。
Target# cat /proc/bus/input/devices
执行如下命令,按下Maskrom(KEY3)进行按键测试,可看到如下打印信息,按"Ctrl + C"可终止测试命令。
Target# od -x /dev/input/event5
(4)用户输入按键测试
执行如下命令,查看用户输入按键对应的事件号。其中USER1(KEY4)对应的按键事件号为event6,USER2(KEY5)对应的按键事件号为event7。
Target# cat /proc/bus/input/devices
执行如下命令,按下USER1(KEY4)进行按键测试,可看到如下打印信息,按"Ctrl + C"可终止测试命令。
Target# od -x /dev/input/event6
执行如下命令,按下USER2(KEY5)进行按键测试,可看到如下打印信息,按"Ctrl + C"可终止测试命令。
Target# od -x /dev/input/event7
由于篇幅过长等原因,部分内容均不逐一展示,如需获取完整版详细资料,请关注创龙科技微信公众号或官网,或者评论区留言,感谢您的支持!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。