zaval wrote:
Impressive and really inspiring, guys! I was staring at the thread several days. xD
I wish I could post here something similar, but my project can't even write into the serial port yet.
I am trying to create NT-like OS but as a first subproject of it, I'm working on a UEFI implementation for a couple of machines of two architectures, namely - MIPS and ARM. The OS itself is planned for x86 as well apart from those two. But now I'm messing around with the Beagle Bone Black armv7 SBC writing the first stages of UEFI PI spec (SEC, PEI).
And once it is able to talk to the world I'll let you know.)As I've promised, I post first screenshot where we finally have some pretty and meaningful output. After figuring out the problem with the address where we have been loaded to, thanks to amazing Ingenic PM for making such a challenge, we finally can print into the serial port.
So we print "hello", $ra register and some CPM PLL related registers.
The machine is Imagination Mips Creator CI20 SBC with dual-core mips32r2 XBurst CPU @1.2 Ghz, from Ingenic (the SoC is jz4780).
As the print suggests, this is a beginning (SEC phase) of the Uefi implementation. Next step is configure PLLs and initialize SDRAM! It's 1GB DDR3. Then load from an SD card the next module - Dxe.exe, Dxe phase, where all the work will happen. We plan use it not only as a FW core, but also as an OS kernel prototype, so we are going to implement more than UEFI requires there. Interrupts (with IRQL/IPL), SMP. Then it will be branched into the kernel module and Hal.dll. But those are plans, so far we have this tiny output.