auu, I'm sure it is complex and we probably want some reduced/minimalistic subset of openhci functions to get usb hub working and to plug kbd, mouse, usb stick and similar
Right, there is quite some overhead, but that's not tooooo bad. but for sure the footprint of a DMA less controller would be quite smaller
startup-genalso works with RISC-V.
That's the flash address. the CPU copy that part of the flash to the SDRAM at 0x80F80000 (global address). See :
Then it does similar things with uboot but with that set of addresses : https://github.com/SpinalHDL/SaxonSoc/blob/dev-0.3/bsp/radiona/ulx3s/smp/app/bootloaderConfig.h#L22
if I generate a program that load to the address 0x380000 it should "just work"
Yes, as long you programe is complied to sit at 0x80F00000 in the global memory space
And where can I find more info on what memory addresses are being used for MMIO
This autogenerated header file contains all the peripheral addresses :
you can compile it using the command "saxon_standalone_compile blinkAndEcho" It will sit where uboot sit (see https://github.com/SpinalHDL/SaxonSoc/blob/dev-0.3/bsp/radiona/ulx3s/smp/linker/default.ld#L1)