QEMU の Zynq-7000 PS 引数 - 2021.1 Japanese

Vitis 統合ソフトウェア プラットフォームの資料: アプリケーション アクセラレーション開発 (UG1393)

Document ID
UG1393
Release Date
2022-03-29
Version
2021.1 Japanese

Zynq-7000 PS(a9) は qemu-system-aarch64 QEMU バイナリによってエミュレートされます。PS の一般的なコマンド ライン オプションのほとんどは、qemu_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 デバイス用にハード コード
-serial -serial /dev/null -serial mon:stdio シリアルポートを指定された char dev (stdio、tcp port、file など) にリダイレクトします。 Zynq IP の UART コンフィギュレーションに基づきます。

Zynq には UART が 2 つあります。

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 デバイス用にハード コード
-boot mode=5 ブート モード 5 は SD ブート用です。 v++ -p  
-kernel <u-boot.elf> ブートアップ中にロードするゲスト ソフトウェア。 スタティック <u-boot.elf> はターゲット プラットフォームからの u-boot.elf の絶対パスに置換されます。
-machine linux=on QEMU 自体を Linux イメージのローダーにします。 スタティック Zynq デバイス用にハード コード