Commit graph

2197 commits

Author SHA1 Message Date
stnolting
5fae214e85 [sw,rtl/cpu] added mcause trap id code for 'hardware reset': 0x80000000 2020-12-09 17:47:54 +01:00
stnolting
afc8436f4c [rtl/sw/example/cpu_test] minor edits (now using dedicated PMP configuration functions fro PMP test) 2020-12-05 22:48:19 +01:00
stnolting
8543d62895 [sw/lib] added functions to configure physical memory configuration (PMP) 2020-12-05 22:14:51 +01:00
stnolting
95aba4f570 [sw/lib/rte] minor code size optimization 2020-12-04 20:34:45 +01:00
stnolting
4d184650cb [bootloader] minor edits 2020-12-03 20:52:38 +01:00
stnolting
5e2d417176 [sw\crt0.S] crt0 now resets CPU's cycle and instruction counters 2020-12-03 20:41:52 +01:00
stnolting
3691df734c [bootloader] added option for boot-from-spi-flash only (simplified bootloader) 2020-12-03 20:41:03 +01:00
stnolting
59ac8a01ae [sw/example/cpu_test] added tests for atomic memory accesses 2020-12-01 18:12:34 +01:00
stnolting
9fb7cc8fcd [sw\lib] added atomic compare-and-swap operation (function) to implement semaphores/mutexes using atomic memory accesses 2020-12-01 18:12:04 +01:00
stnolting
9a1527e19d [sw/lib] added some more default MISA flags 2020-12-01 16:04:12 +01:00
stnolting
0575de8254 minor edits 2020-11-26 18:21:26 +01:00
stnolting
3f5078ec43 [s/lib/rte] minor format edits 2020-11-25 16:44:04 +01:00
stnolting
cd4875d521 [lib/rte] minor format edits 2020-11-25 14:38:47 +01:00
stnolting
8410f930f2 [sw/example] added example program (demo_gpio_irq) showing how to use the GPIO pin-change interrupt 2020-11-25 14:37:19 +01:00
stnolting
4c0958a477 [sw/lib/cpu] 'neorv32_cpu_delay_ms' busy wait function is now precise (using CPU's cycle CSR; Zicsr extension required!) 2020-11-25 14:21:02 +01:00
stnolting
b4cb945452 minor edits 2020-11-18 18:14:30 +01:00
stnolting
2d5c474f6b [sw\example\cpu_test] added 'compile guard'; application has to be compiled with USER_FLAGS+=-DRUN_CPUTEST to be compile actual application 2020-11-18 18:09:06 +01:00
stnolting
a97504686a [sw/example/coremark] updated CoreMark documentation 2020-11-18 17:41:48 +01:00
stnolting
49b05917cc [sw/example/coremark] updated CoreMark sources (latest version from github); code clean-up 2020-11-18 17:41:29 +01:00
stnolting
c81282c595 [sw/example/cpu_test] bus max timeout latency estimation is now an 'actual' test 2020-11-16 15:45:35 +01:00
stnolting
d27150cb17 [sw/rte] minor ASCII logo font edits 2020-11-11 17:14:03 +01:00
stnolting
811d932270 [sw/example] added fancy 'hello_world' example program 2020-11-11 16:56:49 +01:00
stnolting
ac6ba1a04f [sw/example/blink_led] minor edits 2020-11-11 16:56:02 +01:00
stnolting
dc10ba1ee3 [sw/cpu_test] minor intro edits 2020-11-08 00:33:13 +01:00
stnolting
17f195b6cf [sw/rte] added print_logo function; minor clean-ups 2020-11-08 00:32:47 +01:00
stnolting
5a0bf953f5 [bootloader] minor size optimisations; changed 'processor version' output 2020-11-07 16:16:44 +01:00
stnolting
a4e0fd8ecd [sw/freeRTOS] clean-up 2020-11-05 21:40:21 +01:00
stnolting
684c227fe5 [sw/freeRTOS] added makefile-support for FreeRTOS-Plus 2020-11-05 21:38:58 +01:00
stnolting
7df72ba516 [spi] removed SPI's buggy 'lsb-first' mode 2020-11-03 18:37:32 +01:00
stnolting
022ff0254d [ci] changed output text for successful cpu test run 2020-11-02 18:18:40 +01:00
stnolting
381044745b minor edits, optimizations and clean-ups 2020-10-29 14:04:25 +01:00
stnolting
3904793c5f [sw/FreeRTOS] Added a more sophisticated demo application ('full_demo') 2020-10-25 22:12:50 +01:00
stnolting
275da1cd16 [sw/linkerscript] minor edits 2020-10-25 22:02:03 +01:00
stnolting
1ccfc037a7 [sw/makefiles] 'main.asm' debugging file now only uses .text section for disassembly 2020-10-25 21:09:33 +01:00
stnolting
c554f5d218 [readmes] updates; added links 2020-10-24 13:49:19 +02:00
stnolting
50bc6b1291 [sw/cpu_test] some code optimizations 2020-10-24 10:22:36 +02:00
stnolting
8bf58a3c83 [sw/cpu_test] fixed broken CPU test program 2020-10-23 17:20:26 +02:00
stnolting
ae84d57d96 [sw/example] added new example program: hex viewer / memory inspector (read/write/dump memory locations by hand) 2020-10-23 17:18:00 +02:00
stnolting
387f412f78 [bootloader] fixed minor bug that prevented executable storing to external memory (when no IMEM is implemented) 2020-10-23 17:14:55 +02:00
stnolting
e1212d81d4 [twi] added control register bit to enable/allow or disabled/not_allow SCL clock stretching by peripherals 2020-10-22 22:37:03 +02:00
stnolting
54c203f023 [sw/rte] fixed print_version function 2020-10-22 20:20:45 +02:00
stnolting
7965404a03 modified some source code comments 2020-10-22 16:47:29 +02:00
stnolting
4f6c90dcb4 [sw/cpu_test] improved PMP tests 2020-10-22 16:45:57 +02:00
stnolting
ea03d97148 [sw/lib] fixed bug in goto_user_mode function (that might have caused stack corruption) 2020-10-22 16:43:26 +02:00
stnolting
38fcd8d197 [sw/lib] minor edits (comments and console output formats); minor performance optimizations 2020-10-22 16:42:51 +02:00
stnolting
b77fd782c1 [sw/cpu_test] added FIRQ1 test (via GPIO; GPIO.out is connected to GPIO.in in testbench) 2020-10-20 21:42:37 +02:00
stnolting
040d3dd422 [sw/cpu_test] minor layout fixes 2020-10-20 21:20:44 +02:00
stnolting
2669e3c02d [sw/cpu_test] clean-up; more specific console outputs 2020-10-20 20:11:13 +02:00
stnolting
8171ff2875 [sw/rte] rte's hardware info function now also shows PMP functionality 2020-10-20 19:53:51 +02:00
stnolting
32385e543e [sw/lib] minor comment edits 2020-10-20 19:53:15 +02:00