While I'd like to use one of these OS's, I fail to see the value added of this repos vs the authoritative repos. Ideally, I'd be able to find a repos that contains the entry.S that is necessary to begin the C runtime- but this repos replicates that code for each OS.
For now, the only forward path I see is using the libero's emitted code from the firmware catalog- and then modifying it as necessary. I'd like to decouple as much as possible
bootstrap enters simply into C runtime
the C runtime main() performs the requisite hardware initialization and can then drop into an OS kernel.
Note: you are better off going to the individual RTOS repo of interest (linked from the Operating-Systems repo README.md) than to the subtree folders within the Operating-Systems repo. The individual RTOS repos may contain more up to date code.
While I'd like to use one of these OS's, I fail to see the value added of this repos vs the authoritative repos. Ideally, I'd be able to find a repos that contains the entry.S that is necessary to begin the C runtime- but this repos replicates that code for each OS.
I attempted to use https://github.com/RISCV-on-Microsemi-FPGA/riscv-hal, but it's version of entry.S attempts to set mideleg which is not supported for my usage.
For now, the only forward path I see is using the libero's emitted code from the firmware catalog- and then modifying it as necessary. I'd like to decouple as much as possible
main()
performs the requisite hardware initialization and can then drop into an OS kernel.