Hardware Design: SIE
Sign in or create your account | Project List | Help
Hardware Design: SIE Git Source Tree
Root/
Source at commit 7b666c041a17337c4cf022200ff91c6e02081184 created 13 years 5 months ago. By carlos, lm32 loader | |
---|---|
1 | LM32_CC=lm32-elf-gcc |
2 | LM32_LD=lm32-elf-ld |
3 | LM32_OBJCOPY=lm32-elf-objcopy |
4 | LM32_OBJDUMP=lm32-elf-objdump |
5 | |
6 | SREC2VRAM ?= ../../tools/srec2vram/srec2vram |
7 | VRAMFILE=image.ram |
8 | |
9 | CFLAGS=-MMD -O2 -Wall -g -s -fomit-frame-pointer -mbarrel-shift-enabled -mmultiply-enabled -mdivide-enabled -msign-extend-enabled |
10 | LDFLAGS=-nostdlib -nodefaultlibs -Tlinker.ld |
11 | SEGMENTS = -j .text -j .rodata -j .data |
12 | |
13 | all: image.srec $(VRAMFILE) |
14 | |
15 | crt0ram.o: crt0ram.S |
16 | $(LM32_CC) $(CFLAGS) -c crt0ram.S |
17 | |
18 | main.o: main.c |
19 | $(LM32_CC) $(CFLAGS) -c main.c |
20 | |
21 | soc-hw.o: soc-hw.c |
22 | $(LM32_CC) $(CFLAGS) -c soc-hw.c |
23 | |
24 | xmodem.o: xmodem.c |
25 | $(LM32_CC) $(CFLAGS) -c xmodem.c |
26 | |
27 | image: crt0ram.o main.o soc-hw.o xmodem.o |
28 | $(LM32_LD) $(LDFLAGS) -Map image.map -N -o image crt0ram.o main.o soc-hw.o xmodem.o |
29 | |
30 | image.lst: image |
31 | $(LM32_OBJDUMP) -h -S $< > $@ |
32 | |
33 | image.bin: image |
34 | $(LM32_OBJCOPY) $(SEGMENTS) -O srec image image.bin |
35 | $(LM32_OBJCOPY) $(SEGMENTS) -O binary image image_bin.bin |
36 | |
37 | image.srec: image image.lst |
38 | $(LM32_OBJCOPY) $(SEGMENTS) -O srec image image.srec |
39 | |
40 | $(VHDLFILE): image.srec |
41 | $(SREC2VHDL) image.srec > $(VHDLFILE) |
42 | |
43 | $(VRAMFILE): image.srec |
44 | $(SREC2VRAM) image.srec 0x00000000 0x1000 > $(VRAMFILE) |
45 | |
46 | clean: |
47 | rm -f image image.lst image.bin image.srec image.map image.ram *.o *.d |
48 | |
49 | DEPS := $(wildcard *.d) |
50 | ifneq ($(DEPS),) |
51 | include $(DEPS) |
52 | endif |
53 | |
54 |
Branches:
master