RISC-V Firmware: Melodic Innovations for Enthusiasts
Yet another month, yet another intriguing concept from our friend, Yuri Zaporozhets. This time, he’s introducing a conventional PC-like BIOS for RISC-V machines. He’s dubbed it the Harmonic Firmware Initiative, or HFI – catchy, isn’t it? Seems straightforward, but assembling it could be akin to managing a pack of Jack Russells. The aim is to provide RISC-V hardware with that recognizable BIOS feel akin to x86 PCs. So when you power the beast up, the firmware examines your setup, enumerates peripherals, gives you a cheeky option to enter a setup utility, and then passes control to U-Boot to load an operating system. Simple, right?
Yuri’s Notable Achievements
If you’re pondering, “This sounds familiar,” it’s likely because last month we had an engaging discussion about some of Zaporozhets’s other ventures. These include the GateMate PC, the System/359 micro-mainframe, his 64-bit RISC-V iteration of QNX 6 QRV, and the QSOE RISC-V RTOS. The latter features a selection of seL4 or its own kernels, akin to choosing between Newcastle Brown Ale and a cheeky pint of John Smith’s. A component of the GateMate RISC-V PC initiative includes a PC-style modular BIOS, which also accommodates a video BIOS for the custom video adapter.
Revitalizing the Old
Now, the HFI proposal takes a slightly different approach. He’s looking to sprinkle his magic on the standard RISC-V bootloader, the reliable RISC-V version of the FOSS cross-platform bootloader Das U-Boot. It’s designed with a video BIOS to activate arbitrary video hardware, bringing it up to a VGA-like text mode. Talk about revitalizing old equipment.
SiFive HiFive Unmatched Endeavors
Zaporozhets is developing HFI utilizing his SiFive HiFive Unmatched. He’s fitted an aging Nvidia GK208 graphics card into the PCIe slot of that motherboard. His firmware can kick that into gear and present a text-based boot sequence, ditching any legacy x86 BIOS code. Impressive work from our tech genius.
Documentation and Competitions
There’s a six-page white paper [PDF] that elaborates on his grand strategy in depth. He even mentions a potential competitor – the EDK2 implementation of UEFI, which is quite the behemoth. The white paper suggests that most boards still depend on U-Boot. Zaporozhets presents HFI as an initiative, not something to plaster a license on. It’s all open by nature, with HFI BIOS linking to U-Boot and adhering to its license. QSOE Systems is at the helm – managing the interface, the high-quality reference implementation, and adaptations to new controllers.
Why It’s Significant
This concept is fantastic. The absence of standardized firmware has been a significant nuisance for Arm-based computers ever since Acorn Computers had their time in the spotlight. It’s the reason Arm OSes face issues when transitioning across various platforms, why each phone requires its own ROM images, and why the transition to Apple Silicon ended Hackintosh antics. Watching RISC-V navigate that chaos would be music to our ears.
Summary: A Melody Worth Humming?
So there you go, everyone. Yuri’s got an ambitious vision for RISC-V, and if everything aligns, it might just be the beginning of something remarkable. Keep an eye on this space, as they say.