board.mk 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. DEPS_SUBMODULES += hw/mcu/allwinner
  2. DEFINES += -D__ARM32_ARCH__=5 -D__ARM926EJS__
  3. CFLAGS += \
  4. -ffreestanding \
  5. -std=gnu99 \
  6. -march=armv5te \
  7. -mtune=arm926ej-s \
  8. -mfloat-abi=soft \
  9. -marm \
  10. -mno-thumb-interwork \
  11. -Wno-unused-parameter \
  12. -Wno-float-equal \
  13. -DCFG_TUSB_MCU=OPT_MCU_F1C100S \
  14. -Wno-error=cast-align \
  15. -Wno-error=address-of-packed-member \
  16. $(DEFINES)
  17. LD_FILE = hw/mcu/allwinner/f1c100s/f1c100s.ld
  18. LDFLAGS += -nostdlib -lgcc
  19. MCU_DIR = hw/mcu/allwinner/f1c100s
  20. SRC_C += \
  21. src/portable/sunxi/dcd_sunxi_musb.c \
  22. $(MCU_DIR)/machine/sys-uart.c \
  23. $(MCU_DIR)/machine/exception.c \
  24. $(MCU_DIR)/machine/sys-clock.c \
  25. $(MCU_DIR)/machine/sys-copyself.c \
  26. $(MCU_DIR)/machine/sys-dram.c \
  27. $(MCU_DIR)/machine/sys-mmu.c \
  28. $(MCU_DIR)/machine/sys-spi-flash.c \
  29. $(MCU_DIR)/machine/f1c100s-intc.c \
  30. $(MCU_DIR)/lib/malloc.c \
  31. $(MCU_DIR)/lib/printf.c
  32. SRC_S += \
  33. $(MCU_DIR)/machine/start.S \
  34. $(MCU_DIR)/lib/memcpy.S \
  35. $(MCU_DIR)/lib/memset.S
  36. INC += \
  37. $(TOP)/$(MCU_DIR)/include \
  38. $(TOP)/$(BOARD_PATH)
  39. # flash target using xfel
  40. flash: flash-xfel
  41. exec: $(BUILD)/$(PROJECT).bin
  42. xfel ddr
  43. xfel write 0x80000000 $<
  44. xfel exec 0x80000000