> Related question

Ok, I'll bite, but don't take it personnaly.

There are thousands arm-based designs available today. Every one of them
tries to be better than the others in at least one area.

But none of their manufacturer address the real problem.

The problem is that all those ARM designs lack a non-braindead, usable,
firmware interface.

Every ARM gimmick you can find over the last 10 years runs either
a custom configuration of RedBoot, or a custom configuration of U-Boot,
or something different. There is no way to write a design-agnostic
kernel which will be able to figure out its environment (firmware,
configuration data, devices). Passing an FDT file to describe the
devices is not an option, because there is no well-defined way to pass
arguments to the kernel, due to all these conflicting and/or subtly
incompatible firmwares.

Compare this to the PowerPC or SPARC world, where every decent system
can expect to have an OpenFirmware interface.

The OpenBSD ports to the various arm devices have been trying to cover
the devices developers were interested in first (i.e. zaurus), and then
the devices developers *expected* to be more commonly encountered (i.e.
armish).

The second part turns out to be a huge farce. A few new ARM board
designs appear everyday, and these new devices amazingly manage to be
gratuitously incompatible, firmwarewise, with all the existing devices.

This is a sick game OpenBSD developers do not want to play.

If ARM wants to exist as a *platform* (as opposed to a `source of
gimmicks which gets replaced every two years without any concern for the
obsolete ones'), it needs to be more than just a cpu design.

Do you think the x86 processors would have been so successful without
every x86 vendor working hard to provide an IBM-compatible BIOS?

And do not expect the upcoming 64-bit ARM chips (AArch64) to fix this.
None of the ARM vendors want to use a common firmware interface, because
none of them wants fair competition. A captive customer is worth so much
more than a customer with a choice.

ARM is about to become the PC of the 21st century, with a minor tweak.
The PC world was `closed mind, crap architecture, high
interoperability', while the ARM world is becoming `closed mind,
not-so-crap-and-becoming-decent architecture, who cares about
interoperability'.

Miod

Reply via email to