Zynq 7000 PS(a9) は qemu-system-aarch64
QEMU バイナリによってエミュレートされます。PS の一般的なコマンド ライン オプションのほとんどは、qemu_args.txt に記述されています。
ヒント:
pmc_args.txt、qemu_args.txt、pmu_args.txt ファイルには、行頭に # 記号を使用してコメントを追加できます。
オプション名 | [Value] | 説明 | コンフィギュレーションのソース | 情報の抽出方法 |
---|---|---|---|---|
-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 は UART を 2 つ搭載しています。 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 デバイス用にハード コードされています。 |