This is a port of the FreeRTOS operating system to the dwarfRV32 CPU, based on https://github.com/illustris/FreeRTOS-RISCV with minor fixes and improvements.
We added this macro for interrupt handling (defined in port.c):
freertos_rv32_soft_isr(pointer_to_function, interrupt_number)
You can test your final program using the ISS in the dwarfRV32 repository.
As the fork predates the move of FreeRTOS to AWS:
FreeRTOS for dwarfRV32 falls under the proprietary FreeRTOS license, which is the GNU General Public License v2 with a linkage exception and a usage restriction. Check 'License'.
We are going to try our best to move to the MIT license, but this will need permission from @illustris who started this port.