NCD := $(OUTB).ncd
BIN := $(OUTB).bin
PKG := $(OUTB).pkg
+TWR := $(OUTB).twr
+TSI := $(OUTB).tsi
REQ_NGC := $(REQB).ngc
REQ_NGD := $(REQB).ngd
#===============================================================================
# Firmware
-MB_CROSS_COMPILE ?= mb-
+MB_CROSS_COMPILE ?= mbtumbl-elf-
TARGET_CC := $(MB_CROSS_COMPILE)gcc
TARGET_LD := $(MB_CROSS_COMPILE)ld
TARGET_OBJCOPY := $(MB_CROSS_COMPILE)objcopy
re-par $(REQ_NCD): $(REQ_NCD_MAP) $(REQ_PCF)
cd $(OUT); \
par -w -intstyle $(INTSTYLE) -ol high -xe n -mt off $(NCD_MAP) $(NCD) $(PCF) | tee par.log
+ cd $(OUT); \
+ trce -e 20 -tsi $(TSI) -o $(TWR) $(NCD) $(PCF)
.PHONY: re-gen
re-gen $(REQ_BIN): $(REQ_NCD)
re-firmware $(REQ_FIRMWARE): $(REQ_PKG) $(OUT)/bin2mem $(OUT)/firmware.elf
$(TARGET_OBJCOPY) -O binary $(OUT)/firmware.elf -j .text -S $(OUT)/imem.bin
$(TARGET_OBJCOPY) -O binary $(OUT)/firmware.elf -j .data -S $(OUT)/dmem.bin
- $(TARGET_OBJDUMP) -DSCz $(OUT)/firmware.elf > $@
+ $(TARGET_OBJDUMP) -DSCz $(OUT)/firmware.elf >$(OUT)/firmware.lst
cd $(OUT); \
$(TARGET_OBJDUMP) -b binary -mmbtumbl -EB -D imem.bin | sed -e 's/.data/.text/' > imem.asm
+# imem
+# watch -d ./usb_sendhex -d 0x1669:0x1023 -t 4 -s 0x80000000 -l 0x200 -f dump -u -
+# dmem
+# watch -d ./usb_sendhex -d 0x1669:0x1023 -t 4 -s 0x80001000 -l 0x200 -f dump -u -
+# PC
+# watch -d ./usb_sendhex -d 0x1669:0x1023 -t 4 -s 0x80003008 -l 0x4 -f dump -u -
+
#===============================================================================
.PHONY: clean