适用于 QEMU 的 Zynq 7000 PS 实参 - 2023.2 简体中文

Vitis 统一软件平台文档 应用加速开发 (UG1393)

Document ID
UG1393
Release Date
2023-12-13
Version
2023.2 简体中文

Zynq 7000 PS(a9) 由 qemu-system-aarch64 QEMU 二进制文件进行仿真。在 qemu_args.txt 内会捕获 PS 的大部分常用命令行开关。

提示:pmc_args.txtqemu_args.txtpmu_args.txt 文件中,您可在行首使用“#”符号来添加注释。
表 1. 适用于 qemu_args.txt 的 Zynq 7000 选项
开关名称 描述 配置源 如何提取信息
-M arm-generic-fdt-7series 指示要创建的 QEMU 机器。arm-generic-fdt-7series 会告知 QEMU 解析 dtb 用于机器生成,由 -hw-dtb user.dtb 进行传递。 静态 对于 Zynq 7000 器件采用硬编码
-serial -serial /dev/null -serial mon:stdio 将串行端口重定向到指定的 char dev(即,stdio、tcp port、file 等) 基于 Zynq IP 的 UART 配置。

Zynq 7000 具有 2 个 UART。

启用 UART0 时:
CONFIG.PCW_UART0_PERIPHERAL_ENABLE = 1 
CONFIG.PCW_UART1_PERIPHERAL_ENABLE = 0 or 1

则指定:-serial mon:stdio

仅启用 UART1 时:
CONFIG.PCW_UART1_PERIPHERAL_ENABLE = 1

则指定:-serial null -serial mon:stdio

-device loader,addr=0xf8000008,data=0xDF0D,data-len=4 -device loader,addr=0xf8000140,data=0x00500801,data-len=4 -device loader,addr=0xf800012c,data=0x1ed044d,data-len=4 -device loader,addr=0xf8000108,data=0x0001e008,data-len=4 -device loader,addr=0xF800025C,data=0x00000005,data-len=4 -device loader,addr=0xF8000240,data=0x00000000,data-len=4 寄存器写入 SLCR 块,哦那个与设置 PLL 和 CLK_CTRL 寄存器(针对 Linux 为必需)。 静态 对于 Zynq 7000 器件采用硬编码
-boot mode=5 启动模式 5 适用于 SD 启动。 v++ -p  
-kernel <u-boot.elf> 要在启动期间加载的访客软件。 静态 <u-boot.elf> 替换为来自目标平台的 u-boot.elf 的绝对路径
-machine linux=on 将 QEMU 本身用作为 Linux 镜像的加载器。 静态 对于 Zynq 7000 器件采用硬编码