板子启动模式设置成JTAG模式。
准备一根type-c usb线,一端接入电脑,一端接入板子的JTAG口。
打开Xilinx Software Command Line Tool,然后输入以下命令
# UG908 Appendix E: Programming FTDI Devices for Vivado Hardware Manager Support# 执行以下代码program_ftdi -write -ftdi FT232H -serial 24050010A -vendor "Mind" -board "Mind Z7020" -desc "Mind"program_ftdi -read
# read后应该有类似如下的信息怎正常INFO: Detected 1 devicesDevice location = 20ftdi part = FT232HSerial = 24050010vendor = Mindboard = Mind Z7020manufacturer = XilinxBoard Description = Mind检查JTAG是否正常:继续在Xilinx Software Command Line Tool中操作
xxxxxxxxxxconnect;jtag ta;
# 应该能显示类似如下的信息
1 Mind Mind Z7020 V101 24250010 2 arm_dap (idcode 4ba00477 irlen 4) 3 xc7z020 (idcode 23727093 irlen 6 fpga)将usb断开
将板子的启动模式设置为SD卡启动。将tf卡插入卡槽;
准备两根USB线和两根网线;
将两个USB线分别连接板子的PS_UART串口和PL_UART串口,第一个是用来作为打印LINUX启动下的环境信息,第二个是用来作为使用命令行通过命令进行调试的交互信息;
一根网线的一端接到板子的PS_NET上,另一端接到路由器;
另一根网线的一端接到板子的PL_NET上,另一端接到电脑的网口上;
电脑的有线网口的IP设置为192.168.4.100;
将三块扩展LED接入到板子;
准备一个CAN接收板;
在电脑端启动两个netassist网络工具,按下图配置:
将板子的JP1、JP2、JP3用跳线帽短接;
P2跳到3.3V的位置
将前面两根type-c接入到电脑上。打开对应的两个串口。按一下reset按键。
PS_UART对应的串口应该会打印启动信息:
xxxxxxxxxx.........udevd[77]: starting version 3.2.9random: udevd: uninitialized urandom read (16 bytes read)random: udevd: uninitialized urandom read (16 bytes read)random: udevd: uninitialized urandom read (16 bytes read)udevd[78]: starting eudev-3.2.9clk_dglnt_dynclk: loading out-of-tree module taints kernel.xlnx-drm xlnx-drm.0: bound amba_pl:xlnx_pl_disp (ops 0xc0838288)xlnx-drm xlnx-drm.0: bound amba_pl:digilent_hdmi (ops digilent_hdmi_component_ops [digilent_hdmi])xlnx-pl-disp amba_pl:xlnx_pl_disp: [drm] Cannot find any crtc or sizes[drm] Initialized xlnx 1.0.0 20130509 for amba_pl:xlnx_pl_disp on minor 0FAT-fs (mmcblk0p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)urandom_read: 2 callbacks suppressedrandom: dd: uninitialized urandom read (512 bytes read)macb e000b000.ethernet eth0: PHY [e000b000.ethernet-ffffffff:04] driver [RTL8211E Gigabit Ethernet] (irq=POLL)macb e000b000.ethernet eth0: configuring for phy/rgmii-id link modemacb e000c000.ethernet eth1: PHY [e000c000.ethernet-ffffffff:00] driver [RTL8211E Gigabit Ethernet] (irq=POLL)macb e000c000.ethernet eth1: configuring for phy/gmii link modeStarting tcf-agent: OK
root@petalinux-mind:~# random: crng init donemacb e000b000.ethernet eth0: Link is Up - 1Gbps/Full - flow control offIPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
PL_UART对应的串口会打印如下启动信息:
蜂鸣器响。如果没有响,记录下来。
通过AXI总线扩展的GPIO上的灯依次点亮。如果有指示灯没有点亮说明有焊接问题,记录下来。
将HDMI线接入开发板的HDMI口可以直接在电脑显示屏上看到相应的显示部分
按下 PS_KEY0, PS_KEY1, PL_KEY0, PL_KEY1 四个按键则对应 PS_LED0, PS_LED1, PL_LED0, PL_LED1分别亮,松开后有分别灭。
其中 PS_KEY0, PS_KEY1 也对应着AXI总线上控制的 LED 灯的亮灭,按下 PS_KEY0, AXI总线上LED 灯依次点亮 ,按下 PS_KEY1, AXI总线上LED 灯依次熄灭。
检查是否都能正常点亮。
在PL_UART中输入self_test
(1)RTC检测结果
xxxxxxxxxxRTC Time: 2025-07-09 12:00:01 (Weekday 3)
RTC Time: 2025-07-09 12:00:02 (Weekday 3)
RTC Time: 2025-07-09 12:00:03 (Weekday 3)
RTC Time: 2025-07-09 12:00:04 (Weekday 3)
RTC Time: 2025-07-09 12:00:05 (Weekday 3)
RTC Time: 2025-07-09 12:00:06 (Weekday 3)
RTC Time: 2025-07-09 12:00:07 (Weekday 3)
RTC Time: 2025-07-09 12:00:08 (Weekday 3)
RTC Time: 2025-07-09 12:00:09 (Weekday 3)
RTC Time: 2025-07-09 12:00:10 (Weekday 3)(2)shtc3检测结果
xxxxxxxxxxStarting SHTC3 sensor test...
[1] Temperature: 38.63 °C, Humidity: 18.55 %RH
[2] Temperature: 38.65 °C, Humidity: 18.53 %RH
[3] Temperature: 38.61 °C, Humidity: 18.50 %RH
[4] Temperature: 38.63 °C, Humidity: 18.51 %RH
[5] Temperature: 38.62 °C, Humidity: 18.48 %RH
[6] Temperature: 38.63 °C, Humidity: 18.49 %RH
[7] Temperature: 38.63 °C, Humidity: 18.47 %RH
[8] Temperature: 38.63 °C, Humidity: 18.47 %RH
[9] Temperature: 38.65 °C, Humidity: 18.49 %RH
[10] Temperature: 38.67 °C, Humidity: 18.48 %RH
SHTC3 test completed.(3)E2PROM检测结果
xxxxxxxxxxStarting EEPROM test...
EEPROM test completed successfully.(4)CAN检测结果
xxxxxxxxxxStarting CAN test...
CAN device(can0) is UP(bitrate=100000, mode=loopback)
CAN test completed successfully.
Self test completed.
发送CAN时在vitis的console会收到回显数据:
在PL_UART中输入xadc
在电脑上,点击netassist的连接按键,看是否能连接上。然后发送数据,看是否能收到相应的数据。
如上图,netassist作为客户端去连接服务端,如果出现上图中的情况,则说明TCP正常。
针对另外一个netassist也同样操作。
向OTG接口插入U盘,在PS_UART串口是否能显示如下提示信息:
接下来输入命令:查看U盘挂载及内存等使用情况。
xxxxxxxxxxdf -hxxxxxxxxxxcd /run/media/sda1接下来可以输入“ls"查看U盘内容:
xxxxxxxxxxls####