sw: wip commit -- getting dfu working
Now that we have SPI and USB both working, we can start to close the loop and get DFU working. Signed-off-by: Sean Cross <sean@xobs.io>
This commit is contained in:
		
							
								
								
									
										87
									
								
								sw/Makefile
									
									
									
									
									
								
							
							
						
						
									
										87
									
								
								sw/Makefile
									
									
									
									
									
								
							@@ -1,59 +1,60 @@
 | 
			
		||||
PACKAGE    = foboot
 | 
			
		||||
PACKAGE    := foboot
 | 
			
		||||
FOMU_SDK  ?= .
 | 
			
		||||
ADD_CFLAGS = -I$(FOMU_SDK)/include -D__vexriscv__ -march=rv32im  -mabi=ilp32
 | 
			
		||||
ADD_LFLAGS = 
 | 
			
		||||
SRC_DIR    = src
 | 
			
		||||
ADD_CFLAGS := -I$(FOMU_SDK)/include -D__vexriscv__ -march=rv32im  -mabi=ilp32
 | 
			
		||||
ADD_LFLAGS := 
 | 
			
		||||
SRC_DIR    := src
 | 
			
		||||
 | 
			
		||||
GIT_VERSION := $(shell git describe --tags)
 | 
			
		||||
TRGT      ?= riscv64-unknown-elf-
 | 
			
		||||
CC         = $(TRGT)gcc
 | 
			
		||||
CXX        = $(TRGT)g++
 | 
			
		||||
OBJCOPY    = $(TRGT)objcopy
 | 
			
		||||
CC         := $(TRGT)gcc
 | 
			
		||||
CXX        := $(TRGT)g++
 | 
			
		||||
OBJCOPY    := $(TRGT)objcopy
 | 
			
		||||
 | 
			
		||||
RM         = rm -rf
 | 
			
		||||
COPY       = cp -a
 | 
			
		||||
PATH_SEP   = /
 | 
			
		||||
RM         := rm -rf
 | 
			
		||||
COPY       := cp -a
 | 
			
		||||
PATH_SEP   := /
 | 
			
		||||
 | 
			
		||||
ifeq ($(OS),Windows_NT)
 | 
			
		||||
COPY       = copy
 | 
			
		||||
RM         = del
 | 
			
		||||
PATH_SEP   = \\
 | 
			
		||||
COPY       := copy
 | 
			
		||||
RM         := del
 | 
			
		||||
PATH_SEP   := \\
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
LDSCRIPT   = $(FOMU_SDK)/ld/linker.ld
 | 
			
		||||
LDSCRIPTS   = $(LDSCRIPT) $(FOMU_SDK)/ld/output_format.ld $(FOMU_SDK)/ld/regions.ld
 | 
			
		||||
DBG_CFLAGS = -ggdb -g -DDEBUG -Wall
 | 
			
		||||
DBG_LFLAGS = -ggdb -g -Wall
 | 
			
		||||
CFLAGS     = $(ADD_CFLAGS) \
 | 
			
		||||
             -Wall -Wextra \
 | 
			
		||||
             -ffunction-sections -fdata-sections -fno-common \
 | 
			
		||||
             -fomit-frame-pointer -Os \
 | 
			
		||||
             -DGIT_VERSION=u\"$(GIT_VERSION)\" -std=gnu11
 | 
			
		||||
CXXFLAGS   = $(CFLAGS) -std=c++11 -fno-rtti -fno-exceptions
 | 
			
		||||
LFLAGS     = $(CFLAGS) $(ADD_LFLAGS) \
 | 
			
		||||
             -nostartfiles \
 | 
			
		||||
             -nostdlib \
 | 
			
		||||
             -Wl,--gc-sections \
 | 
			
		||||
             -Wl,--no-warn-mismatch \
 | 
			
		||||
			 -Wl,--script=$(LDSCRIPT) \
 | 
			
		||||
			 -Wl,--build-id=none
 | 
			
		||||
LDSCRIPT   := $(FOMU_SDK)/ld/linker.ld
 | 
			
		||||
LDSCRIPTS  := $(LDSCRIPT) $(FOMU_SDK)/ld/output_format.ld $(FOMU_SDK)/ld/regions.ld
 | 
			
		||||
DBG_CFLAGS := -ggdb -g -DDEBUG -Wall
 | 
			
		||||
DBG_LFLAGS := -ggdb -g -Wall
 | 
			
		||||
CFLAGS     := $(ADD_CFLAGS) \
 | 
			
		||||
			  -Wall -Wextra \
 | 
			
		||||
			  -ffunction-sections -fdata-sections -fno-common \
 | 
			
		||||
			  -fomit-frame-pointer -Os \
 | 
			
		||||
			  -march=rv32i \
 | 
			
		||||
			  -DGIT_VERSION=u\"$(GIT_VERSION)\" -std=gnu11
 | 
			
		||||
CXXFLAGS   := $(CFLAGS) -std=c++11 -fno-rtti -fno-exceptions
 | 
			
		||||
LFLAGS     := $(CFLAGS) $(ADD_LFLAGS) \
 | 
			
		||||
			  -nostartfiles \
 | 
			
		||||
			  -nostdlib \
 | 
			
		||||
			  -Wl,--gc-sections \
 | 
			
		||||
			  -Wl,--no-warn-mismatch \
 | 
			
		||||
			  -Wl,--script=$(LDSCRIPT) \
 | 
			
		||||
			  -Wl,--build-id=none
 | 
			
		||||
 | 
			
		||||
OBJ_DIR    = .obj
 | 
			
		||||
OBJ_DIR    := .obj
 | 
			
		||||
 | 
			
		||||
CSOURCES   = $(wildcard $(SRC_DIR)/*.c) $(wildcard third_party/libbase/*.c) $(wildcard third_party/*.c)
 | 
			
		||||
CPPSOURCES = $(wildcard $(SRC_DIR)/*.cpp) $(wildcard third_party/libbase/*.cpp) $(wildcard third_party/*.cpp)
 | 
			
		||||
ASOURCES   = $(wildcard $(SRC_DIR)/*.S) $(wildcard third_party/libbase/*.S) $(wildcard third_party/*.S)
 | 
			
		||||
COBJS      = $(addprefix $(OBJ_DIR)/, $(notdir $(CSOURCES:.c=.o)))
 | 
			
		||||
CXXOBJS    = $(addprefix $(OBJ_DIR)/, $(notdir $(CPPSOURCES:.cpp=.o)))
 | 
			
		||||
AOBJS      = $(addprefix $(OBJ_DIR)/, $(notdir $(ASOURCES:.S=.o)))
 | 
			
		||||
OBJECTS    = $(COBJS) $(CXXOBJS) $(AOBJS)
 | 
			
		||||
VPATH      = $(SRC_DIR) third_party/libbase third_party
 | 
			
		||||
CSOURCES   := $(wildcard $(SRC_DIR)/*.c) $(wildcard third_party/libbase/*.c) $(wildcard third_party/*.c)
 | 
			
		||||
CPPSOURCES := $(wildcard $(SRC_DIR)/*.cpp) $(wildcard third_party/libbase/*.cpp) $(wildcard third_party/*.cpp)
 | 
			
		||||
ASOURCES   := $(wildcard $(SRC_DIR)/*.S) $(wildcard third_party/libbase/*.S) $(wildcard third_party/*.S)
 | 
			
		||||
COBJS      := $(addprefix $(OBJ_DIR)/, $(notdir $(CSOURCES:.c=.o)))
 | 
			
		||||
CXXOBJS    := $(addprefix $(OBJ_DIR)/, $(notdir $(CPPSOURCES:.cpp=.o)))
 | 
			
		||||
AOBJS      := $(addprefix $(OBJ_DIR)/, $(notdir $(ASOURCES:.S=.o)))
 | 
			
		||||
OBJECTS    := $(COBJS) $(CXXOBJS) $(AOBJS)
 | 
			
		||||
VPATH      := $(SRC_DIR) third_party/libbase third_party
 | 
			
		||||
 | 
			
		||||
QUIET      = @
 | 
			
		||||
QUIET      := @
 | 
			
		||||
 | 
			
		||||
ALL        = all
 | 
			
		||||
TARGET     = $(PACKAGE).elf
 | 
			
		||||
CLEAN      = clean
 | 
			
		||||
ALL        := all
 | 
			
		||||
TARGET     := $(PACKAGE).elf
 | 
			
		||||
CLEAN      := clean
 | 
			
		||||
 | 
			
		||||
$(ALL): $(TARGET) $(PACKAGE).bin $(PACKAGE).ihex
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user