Skip to content

Commit ee83384

Browse files
author
Daniel Cliche
committed
Add preliminary demo program
1 parent 0b88df6 commit ee83384

File tree

13 files changed

+689
-3
lines changed

13 files changed

+689
-3
lines changed

soc/src/examples/3drenderer/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ CC = ${RISCV_TOOLCHAIN_PATH}${RISCV_TOOLCHAIN_PREFIX}gcc
1111
RISCV_CC_OPT ?= -march=rv32i -mabi=ilp32
1212

1313
FAT32_SOURCE = ../lib/fat/fat_access.c ../lib/fat/fat_cache.c ../lib/fat/fat_filelib.c ../lib/fat/fat_format.c ../lib/fat/fat_misc.c ../lib/fat/fat_string.c ../lib/fat/fat_table.c ../lib/fat/fat_write.c
14-
LIB_SOURCE = ../lib/io.c ../lib/syscalls.c ../lib/SDL2/sdl.c ../lib/sd_card.c $(FAT32_SOURCE) ../lib/libfixmath/*.c ../lib/upng/*.c
14+
LIB_SOURCE = ../lib/io.c ../lib/syscalls.c ../lib/array.c ../lib/SDL2/sdl.c ../lib/sd_card.c $(FAT32_SOURCE) ../lib/libfixmath/*.c ../lib/upng/*.c
1515
PROGRAM_SOURCE = src/start.S src/*.c
1616
SERIAL ?= /dev/tty.usbserial-D00039
1717

2.03 KB
Loading

soc/src/examples/3drenderer/src/main.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
#include <fat_filelib.h>
88
#include <libfixmath/fix16.h>
99

10-
#include "upng.h"
10+
#include <upng.h>
1111
#include "array.h"
1212
#include "clipping.h"
1313
#include "display.h"

soc/src/examples/3drenderer/src/triangle.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
#include "vector.h"
77
#include "texture.h"
8-
#include "upng.h"
8+
#include <upng.h>
99

1010
typedef struct {
1111
int a;

soc/src/examples/demo/.gitignore

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
*.bin
2+
*.elf
3+
*.hex
4+
*.lst

soc/src/examples/demo/Makefile

+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
IVERILOG = iverilog
2+
PYTHON = python3
3+
4+
RISCV_TOOLCHAIN_PATH =
5+
RISCV_TOOLCHAIN_PREFIX = riscv-none-elf-
6+
7+
AS = ${RISCV_TOOLCHAIN_PATH}${RISCV_TOOLCHAIN_PREFIX}as
8+
OBJCOPY = ${RISCV_TOOLCHAIN_PATH}${RISCV_TOOLCHAIN_PREFIX}objcopy
9+
OBJDUMP = ${RISCV_TOOLCHAIN_PATH}${RISCV_TOOLCHAIN_PREFIX}objdump
10+
CC = ${RISCV_TOOLCHAIN_PATH}${RISCV_TOOLCHAIN_PREFIX}gcc
11+
RISCV_CC_OPT ?= -march=rv32i -mabi=ilp32
12+
13+
FAT32_SOURCE = ../lib/fat/fat_access.c ../lib/fat/fat_cache.c ../lib/fat/fat_filelib.c ../lib/fat/fat_format.c ../lib/fat/fat_misc.c ../lib/fat/fat_string.c ../lib/fat/fat_table.c ../lib/fat/fat_write.c
14+
LIB_SOURCE = $(FAT32_SOURCE) ../lib/io.c ../lib/syscalls.c ../lib/sd_card.c ../lib/upng/upng.c ../lib/array.c
15+
PROGRAM_SOURCE = start.S program.c ../../../../common/graphite.c ../../../../common/cube.c ../../../../common/teapot.c ../../../../common/tex32x32.c ../../../../common/tex64x64.c
16+
SERIAL ?= /dev/tty.usbserial-D00039
17+
18+
LDFILE ?= program.ld
19+
20+
EXTRA_CC_ARGS = -DRV_FIXED_POINT_EXTENSION=1
21+
22+
all: program.hex
23+
24+
clean:
25+
rm -f *.hex *.elf *.bin *.lst
26+
27+
run: program.hex
28+
$(PYTHON) ../../../../utils/sendhex.py $(SERIAL) program.hex
29+
30+
program.lst: program.elf
31+
${OBJDUMP} --disassemble program.elf > program.lst
32+
33+
program.hex: program.bin
34+
${PYTHON} ../../../../utils/makehex.py program.bin > program.hex
35+
36+
program.bin: program.elf program.lst
37+
${OBJCOPY} -O binary program.elf program.bin
38+
39+
program.elf: $(PROGRAM_SOURCE) $(LIB_SOURCE)
40+
${CC} $(RISCV_CC_OPT) -nostartfiles -O3 -T $(LDFILE) -I ../lib -I ../lib/fat -I ../lib/upng -I ../../../../common $(EXTRA_CC_ARGS) $(PROGRAM_SOURCE) $(LIB_SOURCE) -o program.elf -lm
41+
42+
.PHONY: all clean run

0 commit comments

Comments
 (0)