Originally Posted by thals1992
Well then think of it this way, Install XP on a computer. Take the hard drive out and try to boot on another one. It won't work unless you have all the drivers or extremely similar hardware.
I don't have a complete understanding of ARM, but I assume these Qualcomm SoCs have the TPM built in. Its almost the bottleneck with using WP8, but we'll have to wait for HTC to release a potential dual boot Android Windows Phone. Things will align sometime.
Sent from my Lumia 928 (RM-860) using Tapatalk
OK Here is how PC/Windows works:
When Windows boots it uses a thing called "HAL" (hardware abstraction layer) - and whilst booting it tries its best to cope with a number of chipsets, disc drive controllers, and other core hardware components. This is done on the fly because there are only so many chipsets out there and the drivers aren't that large. If you boot Windows in debug mode you will see it loading one million drivers for hardware which you definitely not have - and when you actually install it it does the same - it does not ask you " what CPU / north bridge / south bridge / other DMA/ chipset / and everything else you have?". It just tries it all and loads what fits. The only things left out are whatever you can load later, eg specific sound card drivers, wifi, video card etc.
So this is a marriage between the PC's BIOS ROMs and the OS - so that with one single CD you can install pretty much anywhere. And this idea and technology has been around since the 70s.
For Linux/Unix/OS/2 and anything else on the PC the idea is pretty much the same: the BIOS has " started " the machine for you, and you simply run your "application" which in most cases is a complete OS!
For example I once wrote a memory tester that booted straight off the drive, without any other OS being present, it is that simple once you have the BIOS in place.
In my complete ignorance of how smartphones are made, I assumed that the hardware manufacturer of each phone provides a BIOS which can provide basic services like on the PC. Is that what we call the "bootloader" ? Looking at the "scatter files" it appears there is a whole lot of binary images before the "android" image.
Are these images the "hardware layer / BIOS" then? And can we consider the "android" image to be the actual OS?