So many interesting posts!
I think most of you are confused about ARM a bit. ARM, as an architecture is pretty well documented, and easy to program (there are many high level language compilers available, C, Pascal, Rust whatever). Writing Assembly is a lot more difficult, because despite of the fact it supposed to be RISC (reduced instruction set), ARMv8 has more than 1200 instructions, lot more than Intel. But it is well documented, and specs are available for free.
On the other hand, you can't do anything with a CPU alone. You need some other circuitry as well, like a timer or an interrupt controller, or an uart to communicate with the user. These additional chips were somewhat standardized for the PC. PC is not just about the x86 CPU, but also about the 16550 (UART), MC146818 (RTC), i8259 (PIC) etc. compatibility. In the embedded world, these additional chips are usually shipped in a SoC (where the ARM CPU is just one little part of the chip). Now these SoCs are not standardized, they include various circuits with wide range of interfaces. They often contain chips that aren't documented at all. So for example, the fact that Raspberry Pi is booting on the Video Core, has nothing to do with ARM per se; that's a specialty of the Broadcom SoC. Likewise BCM2387 (RPi3) having a multicore QA7 interrupt controller and BCM2711 (RPi4) having a GIC has nothing to do with ARM itself. ARM based machines are not, and never were standardized as the PC
I'm pretty sure Apple will never give away a documentation on their SoC either (in which ARM is just one of the many), they will hide that and developers will be forced to use their bloaty XCode ecosystem. Same as how the low-level WinNT kernel interface isn't documented at all. They won't care about ARM, because their IP is in their SoC (which they manufacture themselves).
Is this any different to Intel based UEFI machines with forced Secure Boot? FYI, "Secure" here is just a buzzword, a Real Marketing Bullshit (TM) as it has nothing to do with actual security. You can only boot a loader on those PCs if you pay insanely huge amount of money to Microsoft to sign your executable. MS won't check the executable for malicious code or vulnurabilities, all that they care about if you've paid the signing fee or not.Korona wrote:The point is: ARM-based Macs will have a locked down bootloader, you cannot install other OSes on these things.
Cheers,
bzt