summaryrefslogtreecommitdiff
path: root/src/arch/infineon-tc1796-mock/Makefile.inc
diff options
context:
space:
mode:
Diffstat (limited to 'src/arch/infineon-tc1796-mock/Makefile.inc')
-rw-r--r--src/arch/infineon-tc1796-mock/Makefile.inc94
1 files changed, 0 insertions, 94 deletions
diff --git a/src/arch/infineon-tc1796-mock/Makefile.inc b/src/arch/infineon-tc1796-mock/Makefile.inc
deleted file mode 100644
index 7fcdd69..0000000
--- a/src/arch/infineon-tc1796-mock/Makefile.inc
+++ /dev/null
@@ -1,94 +0,0 @@
-# vim:ft=make
-#
-# Copyright 2022 Daniel Friesel
-#
-# SPDX-License-Identifier: BSD-2-Clause
-
-CPU = tc1796
-
-cpu_freq ?= 150000000
-counter_freq ?= 75000000
-uart_freq ?= 115200
-SERIAL_PORT ?= ttyUSB0
-QEMU_PORT ?= 12345
-
-COMMON_FLAGS += -mcpu=${CPU} -DMULTIPASS_ARCH_tc1796
-
-ARCH_SHORTNAME = tc1796
-
-LICENSE = -mlicense-dir=${HOME}/var/source/aurix-infineon-hightec-tricore
-CC = wine ${HOME}/.wine/drive_c/HighTec/toolchains/tricore/v4.9.3.0-infineon-1.0/bin/tricore-gcc.exe ${LICENSE}
-CXX = wine ${HOME}/.wine/drive_c/HighTec/toolchains/tricore/v4.9.3.0-infineon-1.0/bin/tricore-g++.exe ${LICENSE}
-OBJCOPY = wine ${HOME}/.wine/drive_c/HighTec/toolchains/tricore/v4.9.3.0-infineon-1.0/bin/tricore-objcopy.exe
-OBJDUMP = wine ${HOME}/.wine/drive_c/HighTec/toolchains/tricore/v4.9.3.0-infineon-1.0/bin/tricore-objdump.exe ${LICENSE}
-SIZE = wine ${HOME}/.wine/drive_c/HighTec/toolchains/tricore/v4.9.3.0-infineon-1.0/bin/tricore-size.exe
-
-CXX_TARGETS += src/arch/infineon-tc1796-mock/arch.cc
-CXX_TARGETS += src/arch/infineon-tc1796-mock/driver/gpio.cc
-CXX_TARGETS += src/arch/infineon-tc1796-mock/driver/stdout.cc
-
-ifneq (${cpu_freq}, )
- COMMON_FLAGS += -DF_CPU=${cpu_freq}U
-else
- COMMON_FLAGS += -DF_CPU=150000000U
-endif
-
-ifneq ($(findstring counter,${arch_drivers}), )
- CONFIG_arch_infineon_tc1796_mock_driver_counter = y
-endif
-
-ifdef CONFIG_arch_infineon_tc1796_mock_driver_counter
- CXX_TARGETS += src/arch/infineon-tc1796-mock/driver/counter.cc
-endif
-
-OBJECTS = ${CXX_TARGETS:.cc=.o} ${C_TARGETS:.c=.o} ${ASM_TARGETS:.S=.o}
-
-%.o : %.cc | include/config.h
- ${QUIET}${CXX} ${INCLUDES} ${COMMON_FLAGS} ${CXXFLAGS} -c -o $@ ${@:.o=.cc}
-
-%.o : %.c | include/config.h
- ${QUIET}${CC} ${INCLUDES} ${COMMON_FLAGS} ${CFLAGS} -c -o $@ ${@:.o=.c}
-
-%.o : %.S | include/config.h
- ${QUIET}${CC} ${INCLUDES} ${COMMON_FLAGS} -Wa,-gstabs,-ggdb -x assembler-with-cpp -c -o $@ ${@:.o=.S}
-
-build/system.elf: ${OBJECTS}
- ${QUIET}mkdir -p build
- ${QUIET}${CXX} ${INCLUDES} ${COMMON_FLAGS} ${CXXFLAGS} \
- -Wl,--gc-sections \
- -o $@ ${OBJECTS}
-
-build/system.bin: build/system.elf
- ${QUIET}${OBJCOPY} -O binary $< $@
-
-# Needs a Debian3.1 VM with ios:/ess/dortmund/proj/compiler/tricore-gcc-3.4.5 installed to /opt/trigcc345,
-# http://archive.debian.org/debian-security/pool/updates/main/r/resmgr/libresmgr1_1.0-2sarge2_i386.deb http://archive.debian.org/debian-security/pool/updates/main/r/resmgr/resmgr_1.0-2sarge2_i386.deb installed,
-# and SSH via localhost:2222. E.g.:
-# > qemu-system-i386 -boot c -m 2048 -hda debian3-1.qcow2 -machine type=pc,accel=kvm:tcg --enable-kvm -net nic,model=ne2k_pci -net user,hostfwd=tcp::2022-:22 -smp cores=1,threads=2 -usb -monitor telnet::${QEMU_PORT},server,nowait
-# Must already be running in the background before 'make program' can be used.
-program: build/system.bin
- ${QUIET}echo 'device_add usb-host,vendorid=0x058b,productid=0x0028,id=tricore' | nc -q 1 localhost ${QEMU_PORT}
- ${QUIET}scp -oKexAlgorithms=+diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1 -oHostKeyAlgorithms=+ssh-rsa -P 2022 build/system.bin root@localhost:/tmp/system.bin
- ${QUIET}ssh -oKexAlgorithms=+diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1 -oHostKeyAlgorithms=+ssh-rsa -p 2022 root@localhost "/opt/trigcc345/bin/tricore-jtag-usb-flash /opt/trigcc345/tricore/flash_driver/intern/tc1796/flashprg.elf /tmp/system.bin"
- ${QUIET}echo 'device_del tricore' | nc -q 1 localhost ${QEMU_PORT}
-
-monitor:
- ${QUIET}screen /dev/${SERIAL_PORT} ${uart_freq}
-
-arch_clean:
- ${QUIET}rm -f ${OBJECTS} build/system.elf
-
-arch_help:
- @true
-
-arch_info:
- @echo "CPU Freq: ${cpu_freq} Hz"
- @echo "Count Freq: ${counter_freq} Hz"
-
-attributes: build/system.elf
- ${QUIET}script/size.py "${SIZE}" text,rodata bss
-
-nfpvalues: build/system.elf
- ${QUIET}script/nfpvalues.py "${SIZE}" text,rodata bss
-
-.PHONY: arch_clean arch_help arch_info attributes monitor program