Zynq 7000 PS(a9) 由 qemu-system-aarch64
QEMU 二进制文件进行仿真。在 qemu_args.txt 内会捕获 PS 的大部分常用命令行开关。
提示: 在 pmc_args.txt、qemu_args.txt 和 pmu_args.txt 文件中,您可在行首使用“#”符号来添加注释。
开关名称 | 值 | 描述 | 配置源 | 如何提取信息 |
---|---|---|---|---|
-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 时:
则指定: 仅启用 UART1 时:
则指定: |
-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 器件采用硬编码 |