BLCP_PATH = ../fast_image_mcu/riscv/output/fast_image_mcu.bin ifeq ("$(wildcard $(BLCP_PATH))","") BLCP_PATH = test/empty.bin endif FIP_COMPRESS ?= lzma CHIP_CONF_PATH = ${BUILD_PLAT}/chip_conf.bin ifeq (${BOOT_CPU},aarch64) MONITOR_PATH = plat/${CHIP_ARCH}/prebuilt/bl31.bin else ifeq (${BOOT_CPU},riscv) MONITOR_PATH = ../opensbi/build/platform/generic/firmware/fw_dynamic.bin endif fip%: export BLCP_IMG_RUNADDR=0x05200200 fip%: export BLCP_PARAM_LOADADDR=0 fip%: export NAND_INFO=00000000 fip%: export NOR_INFO=$(shell printf '%72s' | tr ' ' 'FF') fip%: export DDR_PARAM_TEST_PATH = test/cv181x/ddr_param.bin ${BUILD_PLAT}: @mkdir -p '${BUILD_PLAT}' gen-chip-conf: $(print_target) ${Q}./plat/${CHIP_ARCH}/chip_conf.py ${CHIP_CONF_PATH} macro_to_env = ${NM} '${BLMACROS_ELF}' | awk '/DEF_${1}/ { rc = 1; print "${1}=0x" $$1 } END { exit !rc }' >> ${BUILD_PLAT}/blmacros.env blmacros-env: blmacros $(print_target) ${Q}> ${BUILD_PLAT}/blmacros.env # clear .env first ${Q}$(call macro_to_env,MONITOR_RUNADDR) ${Q}$(call macro_to_env,BLCP_2ND_RUNADDR) fip: fip-all fip-dep: bl2 blmacros-env gen-chip-conf fip-simple: fip-dep $(print_target) ${Q}echo " [GEN] fip.bin" ${Q}${FIPTOOL} -v genfip \ '${BUILD_PLAT}/fip.bin' \ --CHIP_CONF='${CHIP_CONF_PATH}' \ --NOR_INFO='${NOR_INFO}' \ --NAND_INFO='${NAND_INFO}'\ --BL2='${BUILD_PLAT}/bl2.bin' ${Q}echo " [LS] " $$(ls -l '${BUILD_PLAT}/fip.bin') fip-all: fip-dep $(print_target) ${Q}echo " [GEN] fip.bin" ${Q}. ${BUILD_PLAT}/blmacros.env && \ ${FIPTOOL} -v genfip \ '${BUILD_PLAT}/fip.bin' \ --MONITOR_RUNADDR="$${MONITOR_RUNADDR}" \ --BLCP_2ND_RUNADDR="$${BLCP_2ND_RUNADDR}" \ --CHIP_CONF='${CHIP_CONF_PATH}' \ --NOR_INFO='${NOR_INFO}' \ --NAND_INFO='${NAND_INFO}'\ --BL2='${BUILD_PLAT}/bl2.bin' \ --BLCP_IMG_RUNADDR=${BLCP_IMG_RUNADDR} \ --BLCP_PARAM_LOADADDR=${BLCP_PARAM_LOADADDR} \ --BLCP=${BLCP_PATH} \ --DDR_PARAM='${DDR_PARAM_TEST_PATH}' \ --BLCP_2ND='${BLCP_2ND_PATH}' \ --MONITOR='${MONITOR_PATH}' \ --LOADER_2ND='${LOADER_2ND_PATH}' \ --compress='${FIP_COMPRESS}' ${Q}echo " [LS] " $$(ls -l '${BUILD_PLAT}/fip.bin')