-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfsbl_build_zynqmp.tcl
executable file
·33 lines (26 loc) · 1.28 KB
/
fsbl_build_zynqmp.tcl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
### Calling script must have system_top.hdf u-boot.elf
set cdir [pwd]
set sdk_loc $cdir/vivado_prj.sdk
### Create fsbl
hsi open_hw_design $sdk_loc/system_top.hdf
set cpu_name [lindex [hsi get_cells -filter {IP_TYPE==PROCESSOR}] 0]
sdk setws $sdk_loc
sdk createhw -name hw_0 -hwspec $sdk_loc/system_top.hdf
sdk createapp -name fsbl -hwproject hw_0 -proc $cpu_name -os standalone -lang C -app {Zynq MP FSBL}
configapp -app fsbl build-config release
sdk projects -build -type all
### Create create_pmufw_project.tcl
#set hwdsgn [open_hw_design $sdk_loc/system_top.hdf]
#generate_app -hw $hwdsgn -os standalone -proc psu_pmu_0 -app zynqmp_pmufw -sw pmufw -dir pmufw
### Copy common zynqmp.bif and bl31.elf file
file copy -force $cdir/projects/common/boot/zynqmp.bif $cdir/boot/zynqmp.bif
file copy -force $cdir/projects/common/boot/bl31.elf $cdir/boot/bl31.elf
file copy -force $cdir/projects/common/boot/u-boot-zcu.elf $cdir/boot/u-boot-zcu.elf
### Copy fsbl and system_top.bit into the output folder
file copy -force $sdk_loc/fsbl/Release/fsbl.elf $cdir/boot/fsbl.elf
file copy -force $sdk_loc/hw_0/hw/system_top.bit $cdir/boot/system_top.bit
file copy -force $cdir/pmufw/executable.elf $cdir/boot/pmufw.elf
### Build BOOT.BIN
cd $cdir/boot
exec bootgen -arch zynqmp -image zynqmp.bif -o BOOT.BIN -w
exit