• Ryan Harkin's avatar
    juno: BL1: default to building bypass rom · 8276d53e
    Ryan Harkin authored
    
    
    Juno has a "taped out" BL1.
    
    To run your own BL1 on the board, you have to place it in a "ROM bypass"
    address and configure the platform to boot from there.
    
    The agreed bypass address is an offset of 0x03EC0000 from the start of
    NOR flash (0x08000000), which equates to 0x0BEC0000.
    
    To run the model using a BL1 in bypass mode, you should use a parameter
    set something like this:
    
    	<path to>/FVP_CSS_Juno3 \
    		-C css.aon.scp.ROMloader.fname=<SCP ROM filename> \
    		--data css.cluster1.cpu0=bl1.bin@0x0BEC0000 \
    		-C soc.scc.apps_alt_boot=0x0BEC0000
    
    To build BL1 as a ROM located at address zero, you can over-ride the
    default value for TZROM_BASE by passing parameters to make, eg:
    
    	ASFLAGS="-D TZROM_BASE=0x00000000" \
    	CFLAGS="-D TZROM_BASE=0x00000000" \
    	CROSS_COMPILE=aarch64-linux-gnu- \
    	make PLAT=juno DEBUG=1 all
    
    Then you can launch the model using a command such as:
    
    	<path to>/FVP_CSS_Juno3 \
    		-C css.aon.scp.ROMloader.fname=<SCP ROM filename> \
    		-C css.trustedBootROMloader.fname=<path to>/bl1.bin \
    Signed-off-by: default avatarRyan Harkin <ryan.harkin@linaro.org>
    8276d53e
platform.h 9.7 KB