family.mk 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. MCU_DIR = hw/mcu/broadcom
  2. DEPS_SUBMODULES += $(MCU_DIR)
  3. include $(TOP)/$(BOARD_PATH)/board.mk
  4. CFLAGS += \
  5. -Wall \
  6. -O0 \
  7. -ffreestanding \
  8. -nostdlib \
  9. -nostartfiles \
  10. -mgeneral-regs-only \
  11. -std=c17
  12. CROSS_COMPILE = aarch64-none-elf-
  13. # mcu driver cause following warnings
  14. CFLAGS += -Wno-error=cast-qual -Wno-error=redundant-decls
  15. SRC_C += \
  16. src/portable/synopsys/dwc2/dcd_dwc2.c \
  17. $(MCU_DIR)/broadcom/gen/interrupt_handlers.c \
  18. $(MCU_DIR)/broadcom/gpio.c \
  19. $(MCU_DIR)/broadcom/interrupts.c \
  20. $(MCU_DIR)/broadcom/mmu.c \
  21. $(MCU_DIR)/broadcom/caches.c \
  22. $(MCU_DIR)/broadcom/vcmailbox.c
  23. SKIP_NANOLIB = 1
  24. LD_FILE = $(MCU_DIR)/broadcom/link8.ld
  25. INC += \
  26. $(TOP)/$(BOARD_PATH) \
  27. $(TOP)/$(MCU_DIR) \
  28. $(TOP)/lib/CMSIS_5/CMSIS/Core_A/Include
  29. SRC_S += $(MCU_DIR)/broadcom/boot8.S
  30. $(BUILD)/kernel8.img: $(BUILD)/$(PROJECT).elf
  31. $(OBJCOPY) -O binary $^ $@
  32. # Copy to kernel to netboot drive or SD card
  33. # Change destinaation to fit your need
  34. flash: $(BUILD)/kernel8.img
  35. @$(CP) $< /home/$(USER)/Documents/code/pi_tinyusb/boot_cpy