5 ms·
The Boot Order of the Raspberry Pi Is Unusual
- messe 10mo ago> This explains several Raspberry Pi oddities: > The Raspberry Pi has No BIOS / UEFI This isn't really that strange for an ARM SoC.
- baobun 10mo agoAlso, there is UEFI firmware for it. https://0ink.net/posts/2024/2024-07-01-pi-uefi-boot.html https://0ink.net/posts/2024/2024-07-01-pi-uefi-boot.html
- oddmiral 10mo agoCan this UEFI firmware be ported to other ARM devices, e.g. phones, tablets, books?
- ChickeNES 10mo agoYes, it's just a port of the EDK2 UEFI reference firmware
- baobun 10mo agoHave you checked out uboot? https://u-boot.org/ https://u-boot.org/
- franga2000 10mo agoDoesn'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?"
- M95D 10mo agoI have yet to find a valid reason for UEFI to replace u-boot, or UEFI to exist at all.
- joezydeco 10mo agoI'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.
- hulitu 10mo ago> This isn't really that strange for an ARM SoC. When a lot of people call them "PC"s, it is.
- dmitrygr 10mo agoHow can one "discover" something well documented in the datasheet, and on google https://forums.raspberrypi.com/viewtopic.php?t=266130 https://forums.raspberrypi.com/viewtopic.php?t=266130, https://www.google.com/search?q=raspberry+pi+boot+chain https://www.google.com/search?q=raspberry+pi+boot+chain
- atoav 10mo agoAs 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.
- Joker_vD 10mo agoIt'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 https://news.ycombinator.com/item?id=45059888
- nineteen999 10mo agoIt does not bode well when you're writing a database engine and not revealing any bugs ... because all your test datasets are under 1GB.
- JohnBooty 10mo agoI don't think the author was presenting it like some kind of "new to the world" discovery. It was just something they recently learned.
- yunohn 10mo agoThe blog post from OP is mostly AI generated - quite a few tells in the style of writing.
- ValdikSS 10mo agoWell, "Traditional PC Boot" is also not like that on Intel, the booting is started from the chipset, from Intel ME. It boots the CPU.
- ValdikSS 10mo agoAnd 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).
- lproven 10mo agoThe firmware in question being Microsoft's ThreadX. This was made FOSS a few years back but that doesn't help with the Pi. https://www.theregister.com/2023/11/28/microsoft_opens_sources_threadx/ https://www.theregister.com/2023/11/28/microsoft_opens_sourc...