Oh, I see you are posting Putty outputs, so I got excited seeing familiar images, and decided to post my own too. It's when my UEFI for mips FW finally has learnt to initialize SDRAM and, when I splitted the Sec phase into several .S files with necessary modifications (using stack, and doing that properly, with stack frames etc). Now everything is open for the Dxe deployment, which is basically UEFI itself (Boot Services). But before, I need to implement a loading CFV (Core Firmware Volume) into memory from an SD card. Because Dxe Foundation wants Firmware Volumes memory mapped, and not having NOR flash here, we have to load our CFV into SDRAM and then Dxe dispatcher will be fetching from there the Dxe drivers and loading them as PE images and running. That will be UEFI. Of course having a cute output on an hdmi monitor would be so nice, but I have to admit, it's not easy here, the documentation on this part is scarce, there is no VGA, you need to deal with a fully graphical system (LCD, HDMI, all that framebuffer stuff).
PS. And don't ask why it runs twice, it always does so, with any software - uboot/ linux or my FW. It gets reset again immediately after having run some tens of instructions in the FW. The reasons are outside of my code, something in the board design.