百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

开发板测试手册——系统启动、文件传送操作步骤详解(1)

nanshan 2025-03-25 15:57 12 浏览 0 评论

前 言

本文适用开发环境:

Windows 开发环境: Windows 7 64bit 、Windows 10 64bit

Linux 开发环境: Ubuntu 14.04.3 64bit

虚拟机: VMware15.1.0

U-Boot :U-Boot-2017.01

Kernel :Linux-4.9.0 、Linux-RT-4.9.0

进行本文档操作前,请先按照调试工具安装、Linux 开发环境搭建相关文档,安装 SecureCRT 串口调试终端、 VMware 虚拟机、PetaLinux 等相关软件。

本文档主要提供评估板硬件资源测试方法。无特殊说明情况下, 默认使用 UART1(USB TO UART)作为调试串口,使用 Linux 系统启动卡启动系统,通过路由器与 PC 机进行网络 连接。

测试板卡是基于创龙科技Xilinx Zynq-7000系列XC7Z010/XC7Z020高性能低功耗处理器设计的异构多核SoC工业级核心板。

1 评估板快速测试

1.1 系统启动测试

接入电源,并使用 Micro USB 线连接 PC 机和评估板的调试串口 CON5(USB TO UART), CON5 为 PS 端与 PL 端二合一调试串口。

图 1

打开设备管理器,确认评估板 PS 端(Enhanced COM Port)和 PL 端(Standard COM Port)

调试串口对应的 COM 端口号。

图 2

图 3

打开串口调试终端 SecureCRT,选择对应的 COM 端口号,设置波特率为 115200,8N1 ,

无检验位。 建立串口连接,如下图所示。

图 4

将 Linux 系统启动卡插入评估板 Micro SD 卡槽,根据评估底板丝印将拨码开关拨为

101001(1~6),此档位为 SD 卡启动模式。 将评估板上电启动, 串口调试终端将会打印如下

类似启动信息。

图 6

核心板 LED 在系统启动过程中的变化说明如下:

评估板上电后, 电源指示灯 LED4 点亮; 随后 FSBL(一级 Bootloader 程序) 启动, LED1

点亮;紧接着 U-Boot 启动 (二级 Bootloader 程序) ,LED2 点亮;直到内核启动运行时,

LED2 熄灭, LED1 进行心跳闪烁; 读写 eMMC 时, LED2 闪烁。

图 7

系统启动后会自动登陆 root 用户,说明使用 Linux 系统启动卡启动评估板成功。

图 8

如需从 SPI FLASH + eMMC 启动评估板,请执行如下脚本命令一键固化 Linux 系统至 SPI FLASH + eMMC。

Target# /opt/tools/mkemmcboot.sh

图 9

图 10

用时约 3min ,SPI FLASH + eMMC 成功固化 Linux 系统,同时串口调试终端打印提示 信息。将评估板断电,将 Linux 系统启动卡从评估板 Micro SD 卡槽中取出,根据评估底

板丝印将拨码开关拨为 100101(1~6) ,此档位为 SPI FLASH 启动模式。 将评估板上电启 动, 即可从 SPI FLASH + eMMC 启动系统。

1.2 文件传送测试

PC 机和评估板之间传送文件的常见方式如下:

(1) 通过 Linux 系统启动卡、 U 盘等存储介质方式拷贝。

(2) 通过 NFS 、TFTP 、OpenSSH 等网络方式拷贝。

1.2.1 通过 Linux 系统启动卡

将配套的系统启动卡插到 PC 机,然后把需要拷贝到评估板的文件复制到系统启动卡 的 BOOT 分区,如下图所示。

图 11

将系统启动卡插到评估板,启动系统并执行如下命令查看分区信息。系统启动卡的

BOOT 分区挂载在评估板文件系统"/run/media/mmcblk0p1/"目录下。

Target#

Target#

df

ls /run/media/mmcblk0p1

图 12

1.2.2 通过 OpenSSH

OpenSSH 是 SSH(Secure Shell)协议的免费开源实现。SSH 协议族可用来进行远程控制, 或在计算机之间传送文件,评估板文件系统默认已支持 SSH 库。

在 Ubuntu 中执行如下命令,查询是否已安装OpenSSH 。

Host# ssh -v

图 13

可看到系统已自带 OpenSSH。如未安装,请先自行正确安装 OpenSSH。

将评估板 MIO RGMII0 ETH 网口通过网线连接到路由器。在评估板上执行如下命令可

自动获取到 IP,如下图所示。 "-i"用于指定网卡, eth0 为网卡名字, 请根据实际情况修改。

Target# udhcpc -i eth0

图 14

执行如下命令可查询 IP 地址。本次查询到的 IP 地址是 192.168.1.160。

Target# ifconfig

图 15

(1) 使用 OpenSSH 从 PC 机传送文件到评估板

执行如下命令在 Ubuntu 中新建文件 test1,并使用 OpenSSH 命令将 test1 文件拷贝到

评估板文件系统根目录。

Host# touch test1 //新建文件

Host# scp test1 root@192.168.1.160:/

图 16

如出现提示"Are you sure you want to continue connecting (yes/no)?",请输入: yes。 在评估板上执行如下命令可看到从 PC 机拷贝过来的文件,如下图所示。

Target# ls /

图 17

(2) 使用 OpenSSH 从评估板传送文件到 PC 机

执行如下命令在评估板文件系统根目录新建一个测试文件 test2。

Target#

Target#

cd /

touch test2

//新建文件

图 18

在 Ubuntu 上执行如下 OpenSSH 命令将评估板测试文件 test2 拷贝到 PC 机

"/home/tronlong/test/"目录下。如果传输的是文件夹,请在 scp 后面添加参数"-r" 。

Host# sudo scp root@192.168.1.160:/test2 /home/tronlong/test/

Host# ls /home/tronlong/test/

图 19

(3) 使用 OpenSSH 登录到评估板文件系统

在 Ubuntu 执行如下命令可通过OpenSSH 登录评估板文件系统。

Host# sudo ssh root@192.168.1.160

图 20

如需退出登陆,请执行 exit 或者 logout 命令。

1.3 LED 测试

执行如下命令控制 LED1 的亮灭。

Target#

Target#

echo 0 >
/sys/class/leds/user-led0/brightness //控制 LED1 灭

echo 1 >
/sys/class/leds/user-led0/brightness //控制 LED1 亮

图 21

1.4 KEY 测试

执行如下命令查看按键事件号。

Target# cat /proc/bus/input/devices

图 22

从上图中可看到按键事件号为 event0 ,执行如下命令进行按键测试。

Target# od -x /dev/input/event0

按下 KEY1 按键,可看到如下打印信息。按"Ctrl + C"可终止测试命令。

图 23

1.5 DDR 读写测试

Linux 系统启动时, 在 U-Boot 阶段完成 DDR 的初始化, 并打印 DDR 实际容量, 如下 图所示。

图 24

DDR 读写速度受实际情况影响, 测试速率以具体情况为准, 如下测试数据仅供参考。 (1) DDR 读速度测试

执行如下命令对 DDR 读速度测试。

Target# bw_mem 100M rd

图 25

测试从 DDR 中读 100MByte 数据,可看到本次测试的读速度约为: 640.36MB/s。

(2) DDR 写速度测试

执行如下命令对 DDR 写速度测试。

Target# bw_mem 100M wr

图 26

测试写 100MByte 数据到 DDR 中,可看到本次测试的写速度约为: 537.57MB/s。

(3) DDR 拷贝速度测试

执行如下命令对 DDR 拷贝速度测试。

Target# bw_mem 100M cp

图 27

测试拷贝 100MByte 数据到 DDR 中,可看到本次测试的拷贝速度约为: 271.38MB/s 。

1.6 SD 卡读写测试

本小节使用评估板配套的 Linux 系统启动卡来测试 SD 卡的读写速度。不同的 SD 卡 以及不同大小的测试文件, 对 SD 卡的测试结果会造成一定差异。评估板启动后, Linux 系 统启动卡的 BOOT 分区将会挂载在文件系统"/run/media/mmcblk0p1/"目录下。

Target# ls /run/media/mmcblk0p1

图 28

(1) SD 卡写速度测试

执行如下命令测试 SD 写速度。

Target# time dd if=/dev/zero of=/home/root/test bs=1024K count=200 conv=fsync

time 命令有计时作用, dd 用于复制,从 if(input file)文件读出,写到 of(output file)指 定的文件, bs 是每次写块的大小, count 是读写块的数量。

"if=/dev/zero"不产生 IO ,即不断输出数据,可用来测试纯写速度。

图 29

此处一共写 200MByte 测试数据到 SD 卡的 test 文件,可看到本次测试的 SD 卡写速 度约为: 200/15.502=12.90MB/s。

(2) SD 卡读速度测试

重启评估板, 进入文件系统, 执行如下命令测试 SD 卡读速度。

Target# time dd if=/home/root/test of=/dev/null bs=1024K

"of=/dev/null"不产生 IO ,即不断接收数据,可用来测试纯读速度。

图 30

此处从 test 文件中一共读出200MByte 的数据,可看到本次测试的 SD 卡读速度约为: 200/9.121=21.93MB/s。

1.7 eMMC 读写测试

需对 eMMC 设备进行分区后方可对其进行读写测试。评估板出厂时,默认已完成

eMMC 设备分区工作,执行如下命令可查看 eMMC 容量以及分区信息。

Target# dmesg | grep mmcblk1

图 31

其中 boot 分区在评估板文件系统挂载路径为"/run/media/mmcblk1p1" ,rootfs 分区 在评估板文件系统挂载路径为"/run/media/mmcblk1p2",执行如下命令可查看挂载情况。 Target# df

图 32

(1) eMMC 写速度测试

执行如下命令对 eMMC 设备写速度测试。

Target# time dd if=/dev/zero of=/run/media/mmcblk1p2/test bs=1024K count=200

conv=fsync

图 33

此处一共写 200MByte 测试数据到 eMMC 设备 rootfs 分区下的 test 文件,可看到本 次测试的 eMMC 设备写速度约为: 200/16.528=12.10MB/s。

(2) eMMC 读速度测试

重启评估板,进入文件系统,执行如下命令对 eMMC 设备读速度测试。

Target# time dd if=/run/media/mmcblk1p2/test of=/dev/null bs=1024K

图 34

此处从 test 文件中一共读出 200MByte 数据,可看到本次测试的 eMMC 设备读速度 约为: 200/9.005=22.21MB/s。

相关推荐

ubuntu24.04下kubernetes1.30环境搭建

设置root用户密码#在Ubuntu系统中,默认情况下root用户是被禁用的(没有设置密码)#而是通过sudo命令让普通用户临时获取管理员权限,#如果需要启用或修改root密...

Canonical 在 Ubuntu 24.10 发布之前对 Snap 进行了更多改进

作为Ubuntu桌面临时工程总监,OliverSmith介绍了Ubuntu24.10的最新进展。在Ubuntu24.10功能冻结之前,GNOME47测试版已经登陆Ubuntu...

Ubuntu Touch OTA-5手机系统发布:细化电源配置等

IT之家8月2日消息,UBports基金会于7月30日发布UbuntuTouch20.04OTA-5版本更新,距离上次OTA-4更新发布相隔6个月时间。Ubuntu...

Ubuntu更契合英特尔酷睿Ultra,综合性能比Win11高15%

IT之家12月23日消息,英特尔本月推出酷睿UltraMeteorLake处理器,那么Win11和Ubuntu发行版两者时间,谁能更好地发挥其性能呢?国外科技媒体phoron...

针对英特尔酷睿CPU优化,Canonical发布Ubuntu实时内核

IT之家7月27日消息,Canonical今天宣布针对支持时序协调运算(TCC)和时间敏感网络(IEEETSN)的英特尔酷睿处理器,推出优化版实时Ubuntu内核。Canonical...

在Ubuntu/Debian上设置永久DNS域名服务器

在Linux上设置自定义DNS服务器可以提高性能和安全性,甚至可以通过DNS阻止一些使用地理屏蔽的网站。有几种方法可以做到这一点,包括在许多Linux发行版中包括的NetworkManagerGUI...

宣布延期:Ubuntu 24.04 LTS第一个版本发布推迟两周

Ubuntu开发团队原计划于8月19日星期四发布Ubuntu24.04.1LTS。然而,由于发现几个重大升级错误,发布被推迟。Ubuntu24.04.1LTS的新发布日期现定为...

Ubuntu系统已经十岁了 10月新推14.10版

|责编:李鑫比较非主流的Ubuntu系统刚刚推出了14.10版,同时大家也可能不知道其实它已经十岁了!它的第一次公布时间为2004年的10月呢。在这次十周年更新中,Ubuntu为用...

wsl2在休眠后的时间偏差问题的修复

笔记本电脑在日常使用中,常常会有进入休眠状态的情况。休眠对于wsl2而言,却造成了时间偏差的问题,休眠期间wsl2的时间停止了。这个问题的根治,需要等微软。本文提供的是一种简单的修复办法。ntp是网络...

基于Ubuntu22.04源码安装配置RabbitVCS过程记录

基于Ubuntu22.04源码安装配置RabbitVCS过程记录安装开始时间开始时间:2025年7月18日17:09(北京时间)系统:Ubuntu22.04用户:itgather时区:A...

GNOME 46桌面环境发布,Ubuntu 24.04 LTS和Fedora 40率先预装

IT之家3月21日消息,GNOME团队今天发布公告,正式推出代号为“Kathmandu”的GNOME46桌面环境,并已经开放下载。Fedora40发行版将于4月发布,率先预装...

如果大家同意的话 Ubuntu可能很快就会有一个新的垃圾桶图标

Ubuntu贡献者目前正在构思一个新的垃圾桶图标,该图标最早可能在10月份Ubuntu25.10发布时出现在Dock栏中。关于Ubuntu垃圾桶图标外观的讨论在2019年持续进...

Ubuntu 25.10 通过更安全地获取时间来提供进一步的安全性提升

Canonical宣布将从Ubuntu25.10开始使用一款名为chrony的软件,以实现更安全的时间管理。最终用户无需过于担心这一变化,但它将增强系统安全性,尤其是在加密操作和证书验证方...

Linux 修改系统时间的两种方式

一:更新系统时间的方式1、手动修改通过相关工具来手动修改系统的时间。2、自动同步使用NTP自动同步系统时间。二:手动修改系统时间1、date工具作用:显示和设置系统时间选项:-d<字符串&g...

Ubuntu计划下版本为RISC-V设置RVA23基线,大量硬件无法升级

IT之家7月14日消息,主要Linux发行版之一的Ubuntu计划在其接下来的一个大版本25.10中将对RISC-V处理器的准入门槛设置从此前的RVA20配置文件更新至最新...

取消回复欢迎 发表评论: