alt.hn

12/12/2025 at 1:28:43 AM

The Boot Order of the Raspberry Pi Is Unusual

https://patrickmccanna.net/the-raspberry-pi-boot-order-is-unusual/

by 0o_MrPatrick_o0

12/12/2025 at 8:23:38 AM

> This explains several Raspberry Pi oddities:

> The Raspberry Pi has No BIOS / UEFI

This isn't really that strange for an ARM SoC.

by messe

12/12/2025 at 8:48:08 AM

Also, there is UEFI firmware for it.

https://0ink.net/posts/2024/2024-07-01-pi-uefi-boot.html

by baobun

12/12/2025 at 8:56:52 AM

Can this UEFI firmware be ported to other ARM devices, e.g. phones, tablets, books?

by oddmiral

12/12/2025 at 8:46:58 PM

Yes, it's just a port of the EDK2 UEFI reference firmware

by ChickeNES

12/12/2025 at 9:05:00 AM

Have you checked out uboot?

https://u-boot.org/

by baobun

12/12/2025 at 9:26:30 AM

Doesn't everything under the sun boot with uboot? Uboot is usually what people want to replace when they say "why can't this just run UEFI?"

by franga2000

12/12/2025 at 10:23:47 AM

I have yet to find a valid reason for UEFI to replace u-boot, or UEFI to exist at all.

by M95D

12/12/2025 at 8:24:46 PM

I've worked on bootloaders for multiple ARM SoCs and each one has their own charms, their own quirks, and their own hair-pulling features. I wouldn't touch Broadcom parts with a ten-foot pole but, thankfully, they don't want to work with me either so we're cool.

TI and NXP are probably the better choices. 3358/Beagle still looks for a IBM PC/MSDOS-era Master Boot Record at the start of flash when strapped the normal way, which is charming. Most allow for UART bootstrapping when nothing else is available, which is a lifesaver. I do wish more parts picked up the USB-UF2 bootloading method that Pico has created. THAT is awesome.

by joezydeco

12/13/2025 at 2:24:34 PM

> This isn't really that strange for an ARM SoC.

When a lot of people call them "PC"s, it is.

by hulitu

12/12/2025 at 7:10:06 AM

How can one "discover" something well documented in the datasheet, and on google https://forums.raspberrypi.com/viewtopic.php?t=266130, https://www.google.com/search?q=raspberry+pi+boot+chain

by dmitrygr

12/12/2025 at 8:14:08 AM

As an electrical engineer: you'd be surprised how many people "discover" long held truths like that you can use the MPN ("Manufacturer Part Number") of a device to find it's documentation and that this documentation sometimes contains useful data.

by atoav

12/12/2025 at 4:37:50 PM

It's everywhere. Just recently (a couple of months ago) on HN there was a story about an SQLite-but-rewritten-in-Rust [0], how they've discovered some peculiarity in SQLite file format by reading its source code. Except, of course, this peculiarity has been documented for decades, on SQLite's official site. How did they manage to write SQLite-compatible DBMS without reading the official documentation of the file format, I have no idea.

[0] https://news.ycombinator.com/item?id=45059888

by Joker_vD

12/12/2025 at 7:57:01 PM

It does not bode well when you're writing a database engine and not revealing any bugs ... because all your test datasets are under 1GB.

by nineteen999

12/12/2025 at 12:24:42 PM

I don't think the author was presenting it like some kind of "new to the world" discovery. It was just something they recently learned.

by JohnBooty

12/12/2025 at 2:37:51 PM

The blog post from OP is mostly AI generated - quite a few tells in the style of writing.

by yunohn

12/12/2025 at 5:30:53 PM

Well, "Traditional PC Boot" is also not like that on Intel, the booting is started from the chipset, from Intel ME. It boots the CPU.

by ValdikSS

12/12/2025 at 5:31:53 PM

And on many other platforms the CPU also does not boot itself. Many SoCs have a small core which configures and boots all the other cores (usually Cortex-M or similar).

by ValdikSS