iPhone - iPhone Joseph Del Rocco COP5611 April 2009 Outline...

Info iconThis preview shows pages 1–16. Sign up to view the full content.

View Full Document Right Arrow Icon
iPhone Joseph Del Rocco COP5611 April 2009
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
02/16/12 2 Outline 1. Hardware - CPU / GPU / Cache - Memory / Storage / Extras 1. Operating System - Overview / OS X / Darwin - XNU / Mach - IPC / Thread Management - Differences w/ iPhone 1. Development - SDK / Tools / Objective-C / Examples
Background image of page 2
02/16/12 3 Hardware (3G)
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
02/16/12 4 Motherboard (top)
Background image of page 4
02/16/12 5 Motherboard (bottom)
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
02/16/12 6 Samsung S5L8900 (SoC) S3C6400
Background image of page 6
02/16/12 7 CPU / GPU Specs ARM1176JZ(F)-S 412 MHz (620 MHz) 103MHz FS Bus 32-bit RISC 32KB L1 (16x2 I/D) ARM TrustZone ARM Thumb PowerVR MBX Lite 133 MHz (233 MHz) ~130m pix/s fillrate ~1.7m tri/s fill rate Anti-Aliasing Texture Compression OpenGL ES / D3D M
Background image of page 7

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
02/16/12 8 L1 Cache “...evenly addressed double words are stored in one RAM, while oddly addressed double words are stored in the second RAM. At synthesis time, the designer may choose to implement one, two or three separate RAMs. Where separate RAMs are implemented, the core can access these in parallel, hence increasing performance.” [6]
Background image of page 8
02/16/12 9 Memory (PoP) DDR-SDRAM 1Gb (128MB) (16MB reserved for GPU) 8K blocks 4 banks Speed 7.5ns@CL3 1.8V core - 1.8V I/O
Background image of page 9

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
02/16/12 10 Storage K9MCG08U5M TH58NVG6D1D (3G) NAND Flash Memory 4GB / 8GB / 16GB 2 GB dies (x2 / x4 / x8) --------------------------------------- NOR faster non-contiguous reads, slow erase/write (read only) NAND faster erase/write, slow non-contiguous reads (serial) NAND prone to single-bit errors; error detection & correction
Background image of page 10
02/16/12 11 Touch Screen Broadcom BCM5974 Controller Multi-touch No stylus or non-conductive gloves
Background image of page 11

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
02/16/12 12 Extras STMicro LIS331 DL/AL Accelerometer wake-up motion detection acceleration (x, y, z) axes high-pass filters 2 dedicated interrupt lines Hammerhead II PMB2525 GPS 2m steady state accuracy < 50mm 2 PCB area smart power management multi-path mitigation
Background image of page 12
02/16/12 13 iPhone OS (?) “Remember that OS X on a Mac features a lot of applications that we don’t have to ship on the iPhone.” Greg Joswiak Macworld Expo (01/2007) “The entire Mac OS is gigs, a lot is data. Take out the data -- every desktop pattern, sound sample -- if you look at Safari it's not that big. It's REAL Safari, REAL OS X. We put a different user interface on it to work with a multi-touch screen. ..” Steve Jobs Wall Street Journal: D Conference (05/30/2007)
Background image of page 13

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
02/16/12 14 OS X Lineage
Background image of page 14
02/16/12 15 NeXTSTEP “... we at id Software developed … DOOM and Quake on the NeXTSTEP 3.3 OS running on a variety of hardware for about 4 years. I still remember the wonderful time I had coding DoomEd and QuakeEd in Objective-C; there was nothing like it before and there still is no environment quite like it even today.” John Romero http://rome.ro “I wrote the program using a NeXT computer. This had the advantage that there were some great tools available -it was a great computing environment in general. In fact, I
Background image of page 15

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Image of page 16
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 37

iPhone - iPhone Joseph Del Rocco COP5611 April 2009 Outline...

This preview shows document pages 1 - 16. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online