alif/mcu: Pre-process Alif ToC config file.
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
This commit is contained in:
committed by
Damien George
parent
da46b4d708
commit
19a4689c6b
@@ -20,10 +20,14 @@ JLINK_CMD_SUFFIX = \
|
|||||||
Reset\n\
|
Reset\n\
|
||||||
Exit
|
Exit
|
||||||
|
|
||||||
|
ALIF_TOC_CONFIG = alif_cfg.json
|
||||||
|
ALIF_TOC_APPS = $(BUILD)/$(ALIF_TOC_CONFIG)
|
||||||
|
ALIF_TOC_CFLAGS += -DTOC_CFG_FILE=$(ALIF_TOOLKIT_CFG_FILE)
|
||||||
|
|
||||||
ifeq ($(MCU_CORE),M55_HP)
|
ifeq ($(MCU_CORE),M55_HP)
|
||||||
|
|
||||||
ALIF_TOC_CONFIG = mcu/M55_HP_cfg.json
|
ALIF_TOC_CFLAGS += -DTOC_CORE_M55_HP_APP=1
|
||||||
ALIF_TOC_APPS = $(BUILD)/M55_HP/firmware.bin
|
ALIF_TOC_APPS += $(BUILD)/M55_HP/firmware.bin
|
||||||
JLINK_CMD = '\
|
JLINK_CMD = '\
|
||||||
$(JLINK_CMD_PREFIX)\
|
$(JLINK_CMD_PREFIX)\
|
||||||
LoadFile "$(BUILD)/M55_HP/firmware.bin",0x80020000\n\
|
LoadFile "$(BUILD)/M55_HP/firmware.bin",0x80020000\n\
|
||||||
@@ -31,8 +35,8 @@ $(JLINK_CMD_SUFFIX)'
|
|||||||
|
|
||||||
else ifeq ($(MCU_CORE),M55_HE)
|
else ifeq ($(MCU_CORE),M55_HE)
|
||||||
|
|
||||||
ALIF_TOC_CONFIG = mcu/M55_HE_cfg.json
|
ALIF_TOC_CFLAGS += -DTOC_CORE_M55_HE_APP=1
|
||||||
ALIF_TOC_APPS = $(BUILD)/M55_HE/firmware.bin
|
ALIF_TOC_APPS += $(BUILD)/M55_HE/firmware.bin
|
||||||
JLINK_CMD = '\
|
JLINK_CMD = '\
|
||||||
$(JLINK_CMD_PREFIX)\
|
$(JLINK_CMD_PREFIX)\
|
||||||
LoadFile "$(BUILD)/M55_HE/firmware.bin",0x80320000\n\
|
LoadFile "$(BUILD)/M55_HE/firmware.bin",0x80320000\n\
|
||||||
@@ -40,8 +44,9 @@ $(JLINK_CMD_SUFFIX)'
|
|||||||
|
|
||||||
else ifeq ($(MCU_CORE),M55_DUAL)
|
else ifeq ($(MCU_CORE),M55_DUAL)
|
||||||
|
|
||||||
ALIF_TOC_CONFIG = mcu/M55_DUAL_cfg.json
|
ALIF_TOC_CFLAGS += -DTOC_CORE_M55_HP_APP=1
|
||||||
ALIF_TOC_APPS = $(BUILD)/M55_HP/firmware.bin $(BUILD)/M55_HE/firmware.bin
|
ALIF_TOC_CFLAGS += -DTOC_CORE_M55_HE_APP=1
|
||||||
|
ALIF_TOC_APPS += $(BUILD)/M55_HP/firmware.bin $(BUILD)/M55_HE/firmware.bin
|
||||||
JLINK_CMD = '\
|
JLINK_CMD = '\
|
||||||
$(JLINK_CMD_PREFIX)\
|
$(JLINK_CMD_PREFIX)\
|
||||||
LoadFile "$(BUILD)/M55_HP/firmware.bin",0x80020000\n\
|
LoadFile "$(BUILD)/M55_HP/firmware.bin",0x80020000\n\
|
||||||
@@ -81,10 +86,13 @@ $(BUILD)/M55_HP/firmware.bin:
|
|||||||
$(BUILD)/M55_HE/firmware.bin:
|
$(BUILD)/M55_HE/firmware.bin:
|
||||||
make -f alif.mk MCU_CORE=M55_HE MICROPY_PY_OPENAMP_MODE=1
|
make -f alif.mk MCU_CORE=M55_HE MICROPY_PY_OPENAMP_MODE=1
|
||||||
|
|
||||||
|
$(BUILD)/$(ALIF_TOC_CONFIG): mcu/$(ALIF_TOC_CONFIG).in | $(BUILD)
|
||||||
|
$(ECHO) "Preprocess toc config $@"
|
||||||
|
$(Q)$(CPP) -P -E $(ALIF_TOC_CFLAGS) - < mcu/$(ALIF_TOC_CONFIG).in > $@
|
||||||
|
|
||||||
$(BUILD)/firmware.toc.bin: $(ALIF_TOC_APPS)
|
$(BUILD)/firmware.toc.bin: $(ALIF_TOC_APPS)
|
||||||
$(Q)python $(ALIF_TOOLS)/app-gen-toc.py \
|
$(Q)python $(ALIF_TOOLS)/app-gen-toc.py \
|
||||||
--filename $(abspath $(ALIF_TOC_CONFIG)) \
|
--filename $(abspath $(BUILD)/$(ALIF_TOC_CONFIG)) \
|
||||||
--config-dir $(BOARD_DIR) \
|
|
||||||
--output-dir $(BUILD) \
|
--output-dir $(BUILD) \
|
||||||
--firmware-dir $(BUILD) \
|
--firmware-dir $(BUILD) \
|
||||||
--output $@
|
--output $@
|
||||||
|
|||||||
47
ports/alif/mcu/alif_cfg.json.in
Normal file
47
ports/alif/mcu/alif_cfg.json.in
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
{
|
||||||
|
"DEVICE": {
|
||||||
|
"disabled" : false,
|
||||||
|
"binary": TOC_CFG_FILE,
|
||||||
|
"version" : "0.5.00",
|
||||||
|
"signed": false
|
||||||
|
},
|
||||||
|
"HP_BOOT": {
|
||||||
|
#if TOC_CORE_M55_HP_BOOT
|
||||||
|
"disabled" : false,
|
||||||
|
#else
|
||||||
|
"disabled" : true,
|
||||||
|
#endif
|
||||||
|
"binary": "bootloader.bin",
|
||||||
|
"mramAddress": "0x80000000",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"cpu_id": "M55_HP",
|
||||||
|
"flags": ["boot"],
|
||||||
|
"signed": false
|
||||||
|
},
|
||||||
|
"HP_APP": {
|
||||||
|
#if TOC_CORE_M55_HP_APP
|
||||||
|
"disabled" : false,
|
||||||
|
#else
|
||||||
|
"disabled" : true,
|
||||||
|
#endif
|
||||||
|
"binary": "M55_HP/firmware.bin",
|
||||||
|
"mramAddress": "0x80020000",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"cpu_id": "M55_HP",
|
||||||
|
"flags": ["boot"],
|
||||||
|
"signed": false
|
||||||
|
},
|
||||||
|
"HE_APP": {
|
||||||
|
#if TOC_CORE_M55_HE_APP
|
||||||
|
"disabled" : false,
|
||||||
|
#else
|
||||||
|
"disabled" : true,
|
||||||
|
#endif
|
||||||
|
"binary": "M55_HE/firmware.bin",
|
||||||
|
"mramAddress": "0x80320000",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"cpu_id": "M55_HE",
|
||||||
|
"flags": ["deferred"],
|
||||||
|
"signed": false
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user