| ################################################################################ |
| # |
| # lpc32xxcdl |
| # |
| ################################################################################ |
| |
| LPC32XXCDL_VERSION = 2.11 |
| LPC32XXCDL_SOURCE = lpc32xx_cdl-v$(LPC32XXCDL_VERSION).zip |
| LPC32XXCDL_SITE = https://community.nxp.com/pwmxy87654/attachments/pwmxy87654/lpcware-archive/61/2 |
| |
| LPC32XXCDL_INSTALL_TARGET = NO |
| LPC32XXCDL_INSTALL_IMAGES = YES |
| |
| ifeq ($(BR2_TARGET_LPC32XXCDL_BOARDNAME),"ea3250") |
| LPC32XXCDL_KICKSTART = kickstart/nand |
| LPC32XXCDL_KICKSTART_BURNER = nand/kickstart |
| LPC32XXCDL_S1L = s1l |
| LPC32XXCDL_S1L_BURNER = nand/s1lapp |
| endif |
| |
| ifeq ($(BR2_TARGET_LPC32XXCDL_BOARDNAME),"phy3250") |
| LPC32XXCDL_KICKSTART = kickstart/kickstart_nand |
| LPC32XXCDL_KICKSTART_BURNER = nand/kickstart |
| LPC32XXCDL_S1L = s1l/s1l_nand_boot |
| LPC32XXCDL_S1L_BURNER = nand/s1lapp |
| endif |
| |
| ifeq ($(BR2_TARGET_LPC32XXCDL_BOARDNAME),"fdi3250") |
| LPC32XXCDL_KICKSTART = kickstart/nand |
| LPC32XXCDL_KICKSTART_BURNER = nand/kickstart_jtag |
| LPC32XXCDL_S1L = s1l |
| LPC32XXCDL_S1L_BURNER = nand/s1lapp_jtag |
| endif |
| |
| LPC32XXCDL_BUILD_FLAGS = \ |
| CROSS_COMPILE=$(TARGET_CROSS) \ |
| NXPMCU_WINBASE=$(@D) \ |
| NXPMCU_SOFTWARE=$(@D) \ |
| BSP=$(BR2_TARGET_LPC32XXCDL_BOARDNAME) \ |
| CSP=lpc32xx TOOL=gnu GEN=lpc |
| |
| LPC32XXCDL_BOARD_STARTUP_DIR = \ |
| csps/lpc32xx/bsps/$(BR2_TARGET_LPC32XXCDL_BOARDNAME)/startup/examples/ |
| |
| # Source files are with dos newlines, which our patch infrastructure doesn't |
| # handle. Work around it by converting the affected files to unix newlines |
| # before patching |
| define LPC32XXCDL_EXTRACT_CMDS |
| unzip $(LPC32XXCDL_DL_DIR)/$(LPC32XXCDL_SOURCE) -d $(@D) |
| mv $(@D)/lpc3xxx_cdl/* $(@D) |
| rmdir $(@D)/lpc3xxx_cdl/ |
| sed -n 's|^[+-]\{3\} [^/]\+\([^ \t]*\)\(.*\)|$(@D)\1|p' \ |
| boot/lpc32xxcdl/*.patch| sort -u | xargs $(SED) 's/\x0D$$//' |
| endef |
| |
| define LPC32XXCDL_BUILD_CMDS |
| $(MAKE1) $(LPC32XXCDL_BUILD_FLAGS) -C $(@D) |
| $(MAKE1) $(LPC32XXCDL_BUILD_FLAGS) -C $(@D)/$(LPC32XXCDL_BOARD_STARTUP_DIR)/Burners/$(LPC32XXCDL_KICKSTART_BURNER) |
| $(MAKE1) $(LPC32XXCDL_BUILD_FLAGS) -C $(@D)/$(LPC32XXCDL_BOARD_STARTUP_DIR)/$(LPC32XXCDL_KICKSTART) |
| $(MAKE1) $(LPC32XXCDL_BUILD_FLAGS) -C $(@D)/$(LPC32XXCDL_BOARD_STARTUP_DIR)/Burners/$(LPC32XXCDL_S1L_BURNER) |
| $(MAKE1) $(LPC32XXCDL_BUILD_FLAGS) -C $(@D)/$(LPC32XXCDL_BOARD_STARTUP_DIR)/$(LPC32XXCDL_S1L) |
| endef |
| |
| define LPC32XXCDL_INSTALL_IMAGES_CMDS |
| cp $(@D)/$(LPC32XXCDL_BOARD_STARTUP_DIR)/Burners/$(LPC32XXCDL_KICKSTART_BURNER)/*gnu.bin $(BINARIES_DIR) |
| cp $(@D)/$(LPC32XXCDL_BOARD_STARTUP_DIR)/$(LPC32XXCDL_KICKSTART)/*gnu.bin $(BINARIES_DIR) |
| cp $(@D)/$(LPC32XXCDL_BOARD_STARTUP_DIR)/Burners/$(LPC32XXCDL_S1L_BURNER)/*gnu.bin $(BINARIES_DIR) |
| cp $(@D)/$(LPC32XXCDL_BOARD_STARTUP_DIR)/$(LPC32XXCDL_S1L)/*gnu.bin $(BINARIES_DIR) |
| endef |
| |
| $(eval $(generic-package)) |