Reverse Engineering Example: iPod
Dr. Tarek A. Tutunji
iPod
iPod functions
Main Function
Listen to music
Other functions
Display pictures
Display videos
Store files
Play games
Dr. Tarek A. Tutunji
Functional Analysis System Technique (FAST)
HOW ? WHY ?
Apply
Power ON
Electricity
Listen to Activate Send Audio
Retrieve File Select Song
Music Speakers Signal
Decode File Seek File
Filter Signal Read File
Dr. Tarek A. Tutunji
iPod Classic Specifications
Size Audio
4.1 x 2.4 x 0.41 inch3 frequency response 20 to
Weight 20,000 Hz
140 gram Formats: AAC, mp3, wav
Display: Video
2.5 inch diagonal color 1.5 Mbps
screen 640x480 pixels
Capacity: 30 frame per second
160 Gbyte USB connection
I/O 3.5 mm stereo
headphone
Dr. Tarek A. Tutunji
Black Box
Power Sound
Select Display
iPod System
Volume
PC Interface PC Interface
Dr. Tarek A. Tutunji
Disassembly
Reference: [Link]
Disassembly
Reference: [Link]
Seven main components
Hard drive
30-GB Toshiba 1.8-inch hard drive
Battery
rechargeable lithium-ion (700 mAh, 3.7V)
Click Wheel
navigation via touch-sensitive wheel and mechanical buttons
Display
2.5-inch TFT LCD
Microprocessor
Portal Player PP5021C with dual ARM7TDMI cores
Video chip
Broadcom BCM2722
Audio chip
Wolfson Microelectronics WM8758 codec
iPod Component Hierarchy Tree
iPod
System
Hard LCD Click
Chassis Battery Motherboard
drive Screen wheel
Front Back Video Chip Microprocessor Audio Chip
Dr. Tarek A. Tutunji