From fb81f03ab66e58652cb14ba3b7d252e64e046817 Mon Sep 17 00:00:00 2001 From: James Stine Date: Sun, 9 Jun 2024 11:46:35 -0500 Subject: [PATCH] update sample program --- tests/debug/simple/Makefile | 11 +++++----- tests/debug/simple/make.bak | 15 +++++++++++++ tests/debug/simple/openocd.cfg | 38 +++++++++++++++++++++++++++++++++ tests/debug/simple/simple | Bin 29352 -> 0 bytes tests/debug/simple/simple.c | 1 - tests/debug/simple/simple.elf | Bin 0 -> 6296 bytes tests/debug/simple/test.ld | 25 ++++++++++++++++++++++ 7 files changed, 83 insertions(+), 7 deletions(-) create mode 100644 tests/debug/simple/make.bak create mode 100644 tests/debug/simple/openocd.cfg delete mode 100755 tests/debug/simple/simple create mode 100755 tests/debug/simple/simple.elf create mode 100644 tests/debug/simple/test.ld diff --git a/tests/debug/simple/Makefile b/tests/debug/simple/Makefile index be8214e5e..a59d66698 100644 --- a/tests/debug/simple/Makefile +++ b/tests/debug/simple/Makefile @@ -1,15 +1,14 @@ TARGET = simple $(TARGET).objdump: $(TARGET) - riscv64-unknown-elf-objdump -S -D $(TARGET) > $(TARGET).objdump - spike $(TARGET) + riscv64-unknown-elf-objdump -S -D $(TARGET).elf > $(TARGET).objdump + $(TARGET): $(TARGET).c Makefile - riscv64-unknown-elf-gcc -o $(TARGET) -g\ + riscv64-unknown-elf-gcc -o $(TARGET).elf -g\ -march=rv64gc -mabi=lp64d -mcmodel=medany \ -nostdlib -static -lm -fno-tree-loop-distribute-patterns \ - -T../../../examples/C/common/test.ld -I../../../examples/C/common/ \ - $(TARGET).c ../../../examples/C/common/crt.S ../../../examples/C/common/syscalls.c + -Ttest.ld $(TARGET).c clean: - rm -f $(TARGET) $(TARGET).objdump + rm -f $(TARGET).elf $(TARGET).objdump diff --git a/tests/debug/simple/make.bak b/tests/debug/simple/make.bak new file mode 100644 index 000000000..be8214e5e --- /dev/null +++ b/tests/debug/simple/make.bak @@ -0,0 +1,15 @@ +TARGET = simple + +$(TARGET).objdump: $(TARGET) + riscv64-unknown-elf-objdump -S -D $(TARGET) > $(TARGET).objdump + spike $(TARGET) + +$(TARGET): $(TARGET).c Makefile + riscv64-unknown-elf-gcc -o $(TARGET) -g\ + -march=rv64gc -mabi=lp64d -mcmodel=medany \ + -nostdlib -static -lm -fno-tree-loop-distribute-patterns \ + -T../../../examples/C/common/test.ld -I../../../examples/C/common/ \ + $(TARGET).c ../../../examples/C/common/crt.S ../../../examples/C/common/syscalls.c + +clean: + rm -f $(TARGET) $(TARGET).objdump diff --git a/tests/debug/simple/openocd.cfg b/tests/debug/simple/openocd.cfg new file mode 100644 index 000000000..2ac16c2da --- /dev/null +++ b/tests/debug/simple/openocd.cfg @@ -0,0 +1,38 @@ +# OpenOCD config file for Core V Wally +# can find example material in /usr/share/openocd/scripts/ + +adapter driver ftdi + +# when multiple adapters with the same vid_pid are connected (ex: arty-a7 and usb-jtag) +# need to specify which usb port to drive +# find numerical path using command "lsusb -t" (-) +adapter usb location 1-10.2 + +ftdi vid_pid 0x0403 0x6010 +ftdi channel 0 + +#TODO: figure out which of these bits need to be set +# data MSB..LSB direction (1:out) MSB..LSB +# 0000'0000'0011'0000 0000'0000'0011'1011 +ftdi layout_init 0x0030 0x003b +#ftdi layout_init 0x0008 0x001b + +transport select jtag +adapter speed 1000 +#ftdi tdo_sample_edge falling + +set _CHIPNAME cvw +jtag newtap $_CHIPNAME cpu -irlen 5 -expected-id 0x1002A005 + +set _TARGETNAME $_CHIPNAME.cpu +target create $_TARGETNAME riscv -chain-position $_TARGETNAME +$_TARGETNAME configure -work-area-phys 0x8000000 -work-area-size 0x4000 -work-area-backup 0 + +# enable memory access error reports +riscv set_enable_virt2phys off +riscv set_enable_virtual off + +init +#jlink jtag 3 +halt + diff --git a/tests/debug/simple/simple b/tests/debug/simple/simple deleted file mode 100755 index 7b6435aa9c5cf46890370fe27015b36ef09c8e87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29352 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 O8+%;Os3LZE)Bhh$ShRBh diff --git a/tests/debug/simple/simple.c b/tests/debug/simple/simple.c index b284830d6..8f734dca4 100644 --- a/tests/debug/simple/simple.c +++ b/tests/debug/simple/simple.c @@ -1,4 +1,3 @@ -#include int main() { diff --git a/tests/debug/simple/simple.elf b/tests/debug/simple/simple.elf new file mode 100755 index 0000000000000000000000000000000000000000..086b418db6c5f554b853e550d15cc84fa120c112 GIT binary patch literal 6296 zcmeHLOK;mo5S}GPKO$R^?H09R1Xc|PaD!4W8?GNv>ey)01V)ggX|4iAt!%a;#gepQ z8wILU;6n}p+Cu~6kYA8%?>YAe^icHFKT!18Lo!3|$_6DuMRVl}oY&4bTz5b1XA1!83S_f4vnmbX zQ@j+a3*m6c=#jWQ0`g^hhK7c@H&8Ri{>@F3qNl(MjU`6Up|B<8YE%|IL`=aXxjk~` zG*!(^jsa5{21#ZHWE3ANwTTEv1sS`2@0-GY<+DO%tynFV3%YGItXkXMSZ|_j+MOnE z*KFQ2oKy6JV~5wgj`)Zpept|3PDc+s&h>Vuj##@OJ?^;Dd2wKmzunBd{~Oo;r9Oic474s@i=hnA@b!}zS#x#6`Gm677niJ zR_b=uE!PdQT2;4NZ;~)67LGYGqG5-&Z6CKQZW&+->%7IL0{ekYE3ksTXg$($=J#^> zy>n%6s=qEo(lCX!DBO$psbXyn#_^PENK+v*B#J9GI@ucNQ(q=qXFivFn`7!A~c7wIEu1^gs{ zVz|`mmecA;+h{aA-tBvy;T&>bx@}yj(#As4q;Ng-&5mtz+|UDjURX+;clLP=gK}3B4yupw3TNjc6k5vy|0ouZ=jsXguE1}O!0#mB zUkiMB1paOU{!f8_J_7$(;N$mkW+LE=1ia+INWhPabLx!|`0o?&HG#i60)K}6bT%GK z>z|V+or}wS`f|x|Z_*iM0hT%^IK571By?5YS?p6Q* literal 0 HcmV?d00001 diff --git a/tests/debug/simple/test.ld b/tests/debug/simple/test.ld new file mode 100644 index 000000000..3c7091084 --- /dev/null +++ b/tests/debug/simple/test.ld @@ -0,0 +1,25 @@ + +OUTPUT_ARCH( "riscv" ) + +ENTRY(main) + +/*----------------------------------------------------------------------*/ +/* Sections */ +/*----------------------------------------------------------------------*/ + +MEMORY { + + ram(wxa!ri): ORIGIN = 0x80000000, LENGTH = 0x4000 + +} + +SECTIONS { + + .text : + { + *(.text*) + } + > ram + . = ALIGN(4); + +}