#
###################################################################################
#
# script to assist in launching the boot image with QEMU from the command line
#
# history:
#    2020/03/17 - nk/wk - 2019.2 - first incarnation
#
##################################################################################
#

# 4-1-2 change directory to the lab/bootLoading_plat/export/bootLoading_plat/sw/bootLoading_plat/boot
cd $bootLoading/lab

# 4-1-3 Create a QEMU compatible .bin image from BOOT.bin while using the QSPI mode
dd if=/dev/zero of=qemu_spi.bin bs=64M count=1 
dd if=BOOT.bin of=qemu_spi.bin bs=1 seek=0 conv=notrunc

# 4-2-1 Set the environment variable QEMU_ZYNQMP which points to the QEMU executable for the Zynq MPSoC's PS
export QEMU_ZYNQMP=$VITIS_PATH/data/emulation/qemu/unified_qemu/sysroots/x86_64-petalinux-linux/usr/bin/qemu-xilinx 

# 4-2-2 Set the environment variable QEMU_FSBL which points to the path to FSBL that was created by the platform project
export QEMU_FSBL=$bootLoading/lab/bootLoading_plat/export/bootLoading_plat/sw/bootLoading_plat/boot

# 4-3-1 Invoke QEMU using command line 
$QEMU_ZYNQMP/qemu-system-aarch64 -M arm-generic-fdt -nographic -dtb $tools/zynqmp-qemu-arm.dtb -device loader,file=$QEMU_FSBL/fsbl.elf,cpu-num=0 -device loader,addr=0xfd1a0104,data=0x8000000e,data-len=4 -drive file=qemu_spi.bin,if=mtd,format=raw,index=0 -boot mode=1 

<copyright-disclaimer-start>
   ************************************************************************************************************
   * © Copyright 2022 Xilinx, Inc. All rights reserved.                                                       *
   * This file contains confidential and proprietary information of Xilinx, Inc. and                          *
   * is protected under U.S. and international copyright and other intellectual property laws.                *
   * DISCLAIMER                                                                                               *
   * This disclaimer is not a license and does not grant any rights to the materials distributed              *
   * herewith. Except as otherwise provided in a valid license issued to you by Xilinx, and to the            *
   * maximum extent permitted by applicable law: (1) THESE MATERIALS ARE MADE AVAILABLE "AS IS"               *
   * AND WITH ALL FAULTS, AND XILINX HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, EXPRESS,                 *
   * IMPLIED, OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, NON-INFRINGEMENT,     *
   * OR FITNESS FOR ANY PARTICULAR PURPOSE; and (2) Xilinx shall not be liable (whether in contract or tort,  *
   * including negligence, or under any other theory of liability) for any loss or damage of any kind or      *
   * nature related to, arising under or in connection with these materials, including for any direct, or     *
   * any indirect, special, incidental, or consequential loss or damage (including loss of data, profits,     *
   * goodwill, or any type of loss or damage suffered as a result of any action brought by a third party)     *
   * even if such damage or loss was reasonably foreseeable or Xilinx had been advised of the possibility     *
   * of the same.                                                                                             *
   * CRITICAL APPLICATIONS                                                                                    *
   * Xilinx products are not designed or intended to be fail-safe, or for use in any application requiring    *
   * fail-safe performance, such as life-support or safety devices or systems, Class III medical devices,     *
   * nuclear facilities, applications related to the deployment of airbags, or any other applications that    *
   * could lead to death, personal injury, or severe property or environmental damage (individually and       *
   * collectively, "Critical Applications"). Customer assumes the sole risk and liability of any use of       *
   * Xilinx products in Critical Applications, subject only to applicable laws and regulations governing      *
   * limitations on product liability.                                                                        *
   * THIS COPYRIGHT NOTICE AND DISCLAIMER MUST BE RETAINED AS PART OF THIS FILE AT ALL TIMES.                 *
   *                                                                                                          *
   ************************************************************************************************************
<copyright-disclaimer-end>
