SiFive, please do NOT make the same mistake you made on the HiFive unleashed.
I was reading through the u-boot FU540 docs here:
You have to:
- Create a GPT partition table with some random new UUID’s
- put various u-boot blobs within the partitions (but, without a filesystem)
This is echoing the miserable mess ARM is for OS developers. Needless embedded complication on a platform which can (and should!) also target desktop / developer markets creates a LOT more work.
Please keep it simple on non-embedded (aka non-RV32) chipsets…
- Reduce the complexity around providing MMC / USB / Disk media and getting u-boot running.
- Stick to standards which exist today like UEFI
I know UEFI sucks, and PE sucks… but it does already have standards built around bootable media, and already has some momentum from the HPE engineers on the RISC-V architecture. (also, you can boot EFI binaries with u-boot now)
BIOS services make development easier, and will rapidly widen the ecosystem of operating systems and distributions your silicon can benefit from.