⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 TI DM6446 EVM 串口下载程序 使用环境:windows dos环境或者linux 使用前需安装mono
💻
字号:
#############################################################
# Makefile for TI UBL project.                              #
#   Generates the binary UBL file can be used as the 		#
#	secondary bootloader for the DM644x in NOR, NAND, and	#
#	UART boot modes.										#
#############################################################
# Auth: Daniel Allred (d-allred@ti.com)
# Vers: v1.1 on 1-Feb-2007

CROSSCOMPILE=arm_v5t_le-
CC=$(CROSSCOMPILE)gcc
OBJCOPY=$(CROSSCOMPILE)objcopy
OBJDUMP=$(CROSSCOMPILE)objdump
INCLUDEDIR=../include

CFLAGS:=-c -Os -Wall -I$(INCLUDEDIR)
ifeq ($(FLASH),nand)
	CFLAGS+= -DUBL_NAND
endif
ifeq ($(FLASH),nor)
	CFLAGS+= -DUBL_NOR
endif

ifeq ($(DEVICE),DM6441)
	CFLAGS+= -DDM6441
endif
ifeq ($(DEVICE),DM6441_LV)
	CFLAGS+= -DDM6441_LV
endif

LDFLAGS=-Wl,-T$(LINKERSCRIPT) -nostdlib 
OBJCOPYFLAGS = -R .ddrram -R .ddrram2 --gap-fill 0xFF --pad-to 0x3800 -S

SOURCES=ubl.c dm644x.c util.c uart.c uartboot.c nor.c norboot.c nand.c nandboot.c
OBJECTS:=$(patsubst %.c,%_$(FLASH).o,$(wildcard *.c))
EXECUTABLE:=ubl_davinci_$(FLASH)
BINARY:=../$(EXECUTABLE).bin
START:=../$(EXECUTABLE)_start_addr.txt
LINKERSCRIPT=ubl_davinci.lds

all: $(BINARY) $(START)

.PHONY : clean objclean
clean:
		-rm -f -v $(OBJECTS) $(BINARY) $(EXECUTABLE) $(START)
		
objclean:
		-rm -f -v $(OBJECTS)
		
$(START): $(EXECUTABLE)
		@$(OBJDUMP) -t $< | grep -E '[0-9a-f]{8}*[0-9a-f]{8} boot' | sed  's/^\([0-9a-f]\{4\}\)\([0-9a-f]\{4\}\).*/\2/' > $@

$(BINARY): $(EXECUTABLE)
		$(OBJCOPY) $(OBJCOPYFLAGS) -O binary $< $@
		@echo -n "The entry point of the binary is 0x"
		@$(OBJDUMP) -t $< | grep -E '[0-9a-f]{8}*[0-9a-f]{8} boot' | sed  's/^\([0-9a-f]\{4\}\)\([0-9a-f]\{4\}\).*/\2/'

$(EXECUTABLE): $(OBJECTS)
		$(CC) $(LDFLAGS) $(OBJECTS) -o $@
		
%_$(FLASH).o : %.c $(wildcard *.h)
		$(CC) $(CFLAGS) $< -o $@

vpath %.h $(INCLUDEDIR)
		

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -