Originally Posted by fuzz_ball
So far I can find very little actual specs concerning the iPhone (please point me in the right direction if I've just missed it). What processor is it using? How much memory? Is this really OSX, or is it a branch off the OSX tree? I work with embedded devices, and unless they have a really powerful architecture under that hood, running full OSX seems, well, a bit of a stretch to me (but I'm more than happy to be wrong
So anyone got some better spec info on this thing? Oh yeah, and who else thought "WTF?" when they said it will support the older/slower EDGE network but not 3G? (yeah, yeah, yeah, I'm whining about this all over the place, but come on, it's a high-end piece of hardware and all the high-end stuff is 3G, just look at what the HTC guys are doing...)
My thoughts: Finally, someone tapped the OMAP for all it's worth!
It might use something else, but I'm guessing the iPhone might pack this TI OMAP CPU
. I'm 99.9% sure that iPhone will soon be available on 3G networks. It's possible the iPhone uses an older OMAP like the 2230 or 2430, but I'm hoping that's not the case.
OSX is based on the XNU kernel. It's a much smaller kernel than Windows, and even smaller than Linux when you get down to it. Linux is used with Qtopia on a lot of embedded devices, so an OS X pared down for an embedded target may well have a footprint of less than 4MB for the base system, although I'd guess there's at least 64MB of sweet graphics in the iPhone. Either way, these aren't startling figures for an embedded device these days. Neither is the idea of running OS X on it. OS X runs OK on 500MIPS, and with only 480x320, any of the newer ARM cores should rock & roll. The ARM 11s and A8 Cortex CPUs should have no problem whatsoever. The OMAPs have dedicated on chip GPUs, DSPs, and a second core for the cellular baseband. OS X is someone special in that it can get away without an FPU since there are already provisions for it offloading the display layer to a GPU. This actually makes it perfect
for developing advanced embedded products.
One thing is for sure: people working on Linux smartphones are feeling really stupid about now. I'm looking forward to the prospect of pulling up a terminal on my iPhone.