Xilinx VCK190 板卡配置指南
目录
本文介绍如何配置 VCK190 板卡环境(2023.2 版本),包括烧录 System Controller、Vitis System 烧录,以及远程访问 VCK190 板卡、进行 HW Test 等。
Part-1: VCK190 Board Setup
1 下载 SC Image (System Controller)

2 烧录 SC 至 sysctrl sdcard
使用 Etcher 烧录 上述 .img 文件至 sysctrl 的 sdcard
Part-2: VCK190 板卡远程访问
注意
所有 boot 和 reboot 请等待当前操作运行完毕后再进行下一步, 理论上应该是
xsdb 中执行 ta 显示所有组件正常即可。Step 1. 准备工作
- 导入
xsdb环境
|
|
- 打开两个终端,分别运行以下命令:
对于 SC:
|
|
对于 Versal:
|
|
Step 2. 从 JTAG 启动
新开一个终端,运行JTAG 启动脚本
|
|
该脚本内容如下:
- 注意:下列路径需替换为实际合法路径,
prebuilt文件前往本文开头网页下载对应版本boot-bsp.txt1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46proc switch_to_jtag {} { tar -set -filter {name =~ "Versal *"} # Enable ISO mwr -force 0xf1120000 0xffbff # Switch to JTAG mode mwr 0xf1260200 0x0100 mrd 0xf1260200 # Set MULTIBOOT address to 0 mwr -force 0xF1110004 0x0 # SYSMON_REF_CTRL is switched to NPI by user PDI so ensure its # switched back mwr -force 0xF1260138 0 mwr -force 0xF1260320 0x77 # Perform reset tar -set -filter {name =~ "PMC"} rst after 10 tar -set -filter {name =~ "Versal *"} mrd -force 0xF1120000 } tar -set -filter {name =~ "Versal *"} after 2000 # switch to jtag switch_to_jtag connect targets -set -nocase -filter {name =~ "*PMC*"} puts stderr "INFO: Downloading BIN file: /usr/xilinx/vck190/xilinx-vck190-2023.2/pre-built/linux/images/BOOT.BIN to the target." device program "/usr/xilinx/vck190/xilinx-vck190-2023.2/pre-built/linux/images/BOOT.BIN" targets -set -nocase -filter {name =~ "*A72*#0"} stop targets -set -nocase -filter {name =~ "*Versal*"} puts stderr "INFO: Loading image: /usr/xilinx/vck190/xilinx-vck190-2023.2/pre-built/linux/images/Image at 0x00200000" dow -data -force "/usr/xilinx/vck190/xilinx-vck190-2023.2/pre-built/linux/images/Image" 0x00200000 puts stderr "INFO: Loading image: /usr/xilinx/vck190/xilinx-vck190-2023.2/pre-built/linux/images/ramdisk.cpio.gz.u-boot at 0x04000000" dow -data -force "/usr/xilinx/vck190/xilinx-vck190-2023.2/pre-built/linux/images/ramdisk.cpio.gz.u-boot" 0x04000000 puts stderr "INFO: Loading image: /usr/xilinx/vck190/xilinx-vck190-2023.2/pre-built/linux/images/boot.scr at 0x20000000" dow -data -force "/usr/xilinx/vck190/xilinx-vck190-2023.2/pre-built/linux/images/boot.scr" 0x20000000 after 2000 targets -set -nocase -filter {name =~ "*A72*#0"} con exit puts stderr "INFO: Saving XSDB commands to boot-bsp.txt. You can run 'xsdb boot-bsp.txt' to execute"
在 Versal 终端窗口观察板卡是否成功启动(会打印内核日志)
Step 3. 烧录 sd_card.img 至 Versal
- 从主机上传
sd_card.img到Versal系统下的home
在 Versal 终端窗口执行
|
|
- 在
Versal烧录sd_card.img至板卡的内存卡
|
|
- 使用
fdisk验证烧录的分区是否正确
|
|
在 SC 窗口重启板卡
|
|
Step 4. 切换板卡启动模式为 sdcard boot mode
- 方法一:执行以下脚本手动从 sdcard 启动:
- 启动后在从
Versal窗口输入用户密码登录
- 启动后在从
|
|
- 方法二:从
BEAMWeb 调试台切换启动模式- 打开
BEAMWeb 调试台,点击Boot Mode选择SD Card启动
- 切换启动模式至
SD,点击Set,此时Versal会自动重启
- 打开
Step 5. HW Test(从板卡运行 .xclbin)
|
|
Step 6.(可选)格式化 sdcard
如果不再接着使用,请必须执行本步骤,防止下次使用时dd导致sd卡错误
|
|
Step 7. 退出系统
退出picocom,在versal和sys窗口分别运行
|
|
Part-3: 常见错误 Messages
在主机 xsdb 工具中使用如下命令检测板卡状态:
|
|
ROM in error state、ftdidb_lock failed: FTDMGR wasnt properly initialized、DAP (Cannot open JTAG port: DAP security gate closed)等问题:- 在
SC窗口重启 System Controller
- 在
AXI AP transaction error- 在主机
xsdb工具中运行以下命令:
- 在主机
|
|
picocom显示串口 busy:
|
|
给作者倒杯卡布奇诺 ~
支付宝
微信

