5 ms·
Author here. If you wanted to run you own drivers, or had code written specifically against protocols exported by Tiano components I believe the answer is - ye
by andreiw 8y ago
Author here.
If you wanted to run you own drivers, or had code written specifically against protocols exported by Tiano components I believe the answer is - yes.
RaspberryPiPkg is the $35 64-bit Arm UEFI devkit.
Of couse the U-boot implementation of UEFI spec is getting better and better day by day, and that’s obviously awesome. I am sure someone will add ACPI support to it any day now. Having choice is good, and I wouldn’t want to live in a world with a single implementation. That said, Tiano (like it or not) /is/ the reference implementation, and you’re much less likely to run into surprises (today). Notice how I didn’t say Tiano is /better/, because in a number of ways (code quality, complexity, fragmentation) it’s pretty awful.
One thing the U-boot implementation excels at is embedded Arm board support - U-boot is the defacto firmware for most embedded hardware, and now all of that hardware is EFI-capable. Porting Tiano is effort you don’t want to spend.
That said, there are hybrid approaches - EFIDroid (efidroid.org) runs Tiano on top of LK, using LK’s platform support for drivers.