1 #!/bin/bash 2 3 PLATFORM=Base_RevC-2xAEMv8A 4 #PLATFORM=Base_AEMv8A 5 #FVP_PATH=/opt/arm/developmentstudio_platinum-2020.a/bin/ 6 FVP_PATH=/home/haibo/Downloads/FVP_6196/ 7 FVP_GCCV=Linux64_GCC-6.4 8 FW_PATH=/home/haibo/nv_test 9 10 MODEL=${FVP_PATH}/FVP_${PLATFORM} 11 DTB_IMG=${FW_PATH}/fvp-base-aemv8a-aemv8a.dtb 12 BL1_IMG=${FW_PATH}/bl1.bin 13 FIP_IMG=${FW_PATH}/fip.bin 14 KERNEL=${FW_PATH}/Image-5.11 15 INITRD=${FW_PATH}/ramdisk.img 16 DISK_IMG0=${FW_PATH}/rootfs.img 17 18 CLUSTER0_NUM_CORES=${CLUSTER0_NUM_CORES:-1} 19 CLUSTER1_NUM_CORES=${CLUSTER1_NUM_CORES:-1} 20 SECURE_MEMORY=${SECURE_MEMORY:-0} 21 CACHE_STATE_MODELLED=${CACHE_STATE_MODELLED:=0} 22 23 KERN_ADDR=0x80080000 24 DTB_ADDR=0x82000000 25 INITRD_ADDR=0x84000000 26 27 ${MODEL} \ 28 -C pctl.startup=0.0.0.0 \ 29 -C bp.secure_memory=$SECURE_MEMORY \ 30 -C cache_state_modelled=$CACHE_STATE_MODELLED \ 31 -C bp.pl011_uart0.untimed_fifos=1 \ 32 -C bp.pl011_uart0.unbuffered_output=1 \ 33 -C cluster0.NUM_CORES=$CLUSTER0_NUM_CORES \ 34 -C cluster0.has_nested_virtualization=1 \ 35 -C cluster0.has_arm_v8-1=1 \ 36 -C cluster0.has_arm_v8-2=1 \ 37 -C cluster0.has_arm_v8-3=1 \ 38 -C cluster0.has_arm_v8-4=1 \ 39 -C cluster1.NUM_CORES=$CLUSTER1_NUM_CORES \ 40 -C cluster1.has_nested_virtualization=1 \ 41 -C cluster1.has_arm_v8-1=1 \ 42 -C cluster1.has_arm_v8-2=1 \ 43 -C cluster1.has_arm_v8-3=1 \ 44 -C cluster1.has_arm_v8-4=1 \ 45 -C bp.secureflashloader.fname=${BL1_IMG} \ 46 -C bp.flashloader0.fname=${FIP_IMG} \ 47 --data cluster0.cpu0=${KERNEL}@${KERN_ADDR} \ 48 --data cluster0.cpu0=${INITRD}@${INITRD_ADDR} \ 49 --data cluster0.cpu0=${DTB_IMG}@${DTB_ADDR} \ 50 -C bp.virtioblockdevice.image_path=${DISK_IMG0} \ 51 -C bp.smsc_91c111.enabled=1 \ 52 -C bp.hostbridge.interfaceName="arm_tap0" \