OLPC System Architecture - Stanford University · ONE LAPTOP PER CHILD Introduction • One Laptop...
Transcript of OLPC System Architecture - Stanford University · ONE LAPTOP PER CHILD Introduction • One Laptop...
![Page 1: OLPC System Architecture - Stanford University · ONE LAPTOP PER CHILD Introduction • One Laptop Per Child – A non-profit corporation – Creating very inexpensive laptops for](https://reader031.fdocuments.net/reader031/viewer/2022020319/5cdf32a288c993d22e8b9bb5/html5/thumbnails/1.jpg)
ONE LAPTOP PER CHILD
OLPC System Architecture
Mark J. FosterVP Engineering/Chief Architect
One Laptop Per ChildOctober 4, 2006
![Page 2: OLPC System Architecture - Stanford University · ONE LAPTOP PER CHILD Introduction • One Laptop Per Child – A non-profit corporation – Creating very inexpensive laptops for](https://reader031.fdocuments.net/reader031/viewer/2022020319/5cdf32a288c993d22e8b9bb5/html5/thumbnails/2.jpg)
ONE LAPTOP PER CHILD
Agenda
• Introduction• Core Architecture• Mechanical Design• Power System Design• ASIC Architecture• Power Management• Software• Summary / Q&A
![Page 3: OLPC System Architecture - Stanford University · ONE LAPTOP PER CHILD Introduction • One Laptop Per Child – A non-profit corporation – Creating very inexpensive laptops for](https://reader031.fdocuments.net/reader031/viewer/2022020319/5cdf32a288c993d22e8b9bb5/html5/thumbnails/3.jpg)
ONE LAPTOP PER CHILD
Introduction
• One Laptop Per Child– A non-profit corporation– Creating very inexpensive laptops for kids– Focused on education
• OLPC is sponsored by:– AMD, Brightstar, eBay, Google, Marvell, News
Corp, Nortel, Quanta, Red Hat, SES Astra, etc.• We sell to governments
– Governments must donate laptops to kids• Initial launch countries
– Brazil, Nigeria, Thailand…
![Page 4: OLPC System Architecture - Stanford University · ONE LAPTOP PER CHILD Introduction • One Laptop Per Child – A non-profit corporation – Creating very inexpensive laptops for](https://reader031.fdocuments.net/reader031/viewer/2022020319/5cdf32a288c993d22e8b9bb5/html5/thumbnails/4.jpg)
ONE LAPTOP PER CHILD
Our World
![Page 5: OLPC System Architecture - Stanford University · ONE LAPTOP PER CHILD Introduction • One Laptop Per Child – A non-profit corporation – Creating very inexpensive laptops for](https://reader031.fdocuments.net/reader031/viewer/2022020319/5cdf32a288c993d22e8b9bb5/html5/thumbnails/5.jpg)
ONE LAPTOP PER CHILD
Challenges
• Infrastructure– Power– Connectivity
• Political uncertainty• Physical environment• Effective distribution• Inefficient software• Cost
![Page 6: OLPC System Architecture - Stanford University · ONE LAPTOP PER CHILD Introduction • One Laptop Per Child – A non-profit corporation – Creating very inexpensive laptops for](https://reader031.fdocuments.net/reader031/viewer/2022020319/5cdf32a288c993d22e8b9bb5/html5/thumbnails/6.jpg)
ONE LAPTOP PER CHILD
Cost Reduction
• Architected for low cost– Custom ICs– Consumer Electronics interfaces
• Large volume is key– Common configuration crucial
• Direct distribution• Open source software• Optimized software• Power management!
![Page 7: OLPC System Architecture - Stanford University · ONE LAPTOP PER CHILD Introduction • One Laptop Per Child – A non-profit corporation – Creating very inexpensive laptops for](https://reader031.fdocuments.net/reader031/viewer/2022020319/5cdf32a288c993d22e8b9bb5/html5/thumbnails/7.jpg)
ONE LAPTOP PER CHILD
Core Architecture
• AMD Geode GX2-500 CPU• On-chip LCD interface• 128MB DDR SD-RAM• 1MB SPI Serial Flash• USB 2.0 ports (3)• SD Card slot• Integrated wireless• Audio and video support• 512MB LPC NAND Flash Storage
– Compressed JFFS2 filesystem: ~1 GB
![Page 8: OLPC System Architecture - Stanford University · ONE LAPTOP PER CHILD Introduction • One Laptop Per Child – A non-profit corporation – Creating very inexpensive laptops for](https://reader031.fdocuments.net/reader031/viewer/2022020319/5cdf32a288c993d22e8b9bb5/html5/thumbnails/8.jpg)
ONE LAPTOP PER CHILD
Wireless Mesh
• 802.11G-based ► IEEE 802.11S• Extended antennas: +3 dB gain• On-chip ARM9 CPU + 96K RAM• Autonomous mesh router• Complete infrastructure
– School Server w/DVB-S Receiver– Solar-powered Access Points– Segmentation: spatial & frequency domain
• 24 hour/day wireless router
![Page 9: OLPC System Architecture - Stanford University · ONE LAPTOP PER CHILD Introduction • One Laptop Per Child – A non-profit corporation – Creating very inexpensive laptops for](https://reader031.fdocuments.net/reader031/viewer/2022020319/5cdf32a288c993d22e8b9bb5/html5/thumbnails/9.jpg)
ONE LAPTOP PER CHILD
LCD Display
• Custom 7.5” TFT LCD• 1200x900 Resolution: 200 DPI• Dual-mode capability
– Reflective Monochrome– Transmissive Color
• Unique pixel structure• Cost effective• Ultra low power consumption
![Page 10: OLPC System Architecture - Stanford University · ONE LAPTOP PER CHILD Introduction • One Laptop Per Child – A non-profit corporation – Creating very inexpensive laptops for](https://reader031.fdocuments.net/reader031/viewer/2022020319/5cdf32a288c993d22e8b9bb5/html5/thumbnails/10.jpg)
ONE LAPTOP PER CHILD
Mechanical Design
• Safety first!– No hazardous substances– Rounded, kid-friendly design
• Moisture/dust/dirt resistant• Extra rigid shell• Internal “mainframe”• 3D connector reinforcement• Replaceable bumpers• Shock-mounted LCD• Transformer hinge
![Page 11: OLPC System Architecture - Stanford University · ONE LAPTOP PER CHILD Introduction • One Laptop Per Child – A non-profit corporation – Creating very inexpensive laptops for](https://reader031.fdocuments.net/reader031/viewer/2022020319/5cdf32a288c993d22e8b9bb5/html5/thumbnails/11.jpg)
ONE LAPTOP PER CHILD
![Page 12: OLPC System Architecture - Stanford University · ONE LAPTOP PER CHILD Introduction • One Laptop Per Child – A non-profit corporation – Creating very inexpensive laptops for](https://reader031.fdocuments.net/reader031/viewer/2022020319/5cdf32a288c993d22e8b9bb5/html5/thumbnails/12.jpg)
ONE LAPTOP PER CHILD
Input Devices
• Game Pad/Controller• Sealed Keyboard
– Keyboard light• Dual-Mode Touchpad
– Capacitive input via fingers– Resistive input via stylus/stick
• Internal microphone– Sensor mode for learning
• VGA Camera– Still, Video, Sensor modes
![Page 13: OLPC System Architecture - Stanford University · ONE LAPTOP PER CHILD Introduction • One Laptop Per Child – A non-profit corporation – Creating very inexpensive laptops for](https://reader031.fdocuments.net/reader031/viewer/2022020319/5cdf32a288c993d22e8b9bb5/html5/thumbnails/13.jpg)
ONE LAPTOP PER CHILD
Power System Design
• Power is unreliable, poor quality– Wide-ranging DC input: 10-24V– Overrange/polarity/surge protection
• Safety First!– NiMH Battery
• 2,000 battery cycles• Gang charger• Human power input
![Page 14: OLPC System Architecture - Stanford University · ONE LAPTOP PER CHILD Introduction • One Laptop Per Child – A non-profit corporation – Creating very inexpensive laptops for](https://reader031.fdocuments.net/reader031/viewer/2022020319/5cdf32a288c993d22e8b9bb5/html5/thumbnails/14.jpg)
ONE LAPTOP PER CHILD
![Page 15: OLPC System Architecture - Stanford University · ONE LAPTOP PER CHILD Introduction • One Laptop Per Child – A non-profit corporation – Creating very inexpensive laptops for](https://reader031.fdocuments.net/reader031/viewer/2022020319/5cdf32a288c993d22e8b9bb5/html5/thumbnails/15.jpg)
ONE LAPTOP PER CHILD
CAFÉ ASIC
• Challenge:– Seek faster storage interface– Countries desire storage expansion– Camera for new user interface
• CAFÉ – Camera And Flash Énabler– Bus-mastering PCI interface– NAND Flash controller: Storage interface– Secure Digital (SD) Slot: Expansion– Camera Interface
![Page 16: OLPC System Architecture - Stanford University · ONE LAPTOP PER CHILD Introduction • One Laptop Per Child – A non-profit corporation – Creating very inexpensive laptops for](https://reader031.fdocuments.net/reader031/viewer/2022020319/5cdf32a288c993d22e8b9bb5/html5/thumbnails/16.jpg)
ONE LAPTOP PER CHILD
DCON ASIC
• Challenge:– LCD pixel structure impacts system software– Power consumption too high
• DCON - Display CONtroller– DETTL Interface– Panel Compatibility– Mono/Color Mode Support– Antialiasing– Self-refresh capability
![Page 17: OLPC System Architecture - Stanford University · ONE LAPTOP PER CHILD Introduction • One Laptop Per Child – A non-profit corporation – Creating very inexpensive laptops for](https://reader031.fdocuments.net/reader031/viewer/2022020319/5cdf32a288c993d22e8b9bb5/html5/thumbnails/17.jpg)
ONE LAPTOP PER CHILD
DCON Architecture
AMDGeodeAMD
Geode
128 MBRAM
128 MBRAM
TFT LCDTFT LCD
AMDGeodeAMD
Geode
128 MBRAM
128 MBRAM
TFT LCDTFT LCD
DCONASIC
DCONASIC
1 MBRAM1 MBRAM
Conventional System OLPC System
![Page 18: OLPC System Architecture - Stanford University · ONE LAPTOP PER CHILD Introduction • One Laptop Per Child – A non-profit corporation – Creating very inexpensive laptops for](https://reader031.fdocuments.net/reader031/viewer/2022020319/5cdf32a288c993d22e8b9bb5/html5/thumbnails/18.jpg)
ONE LAPTOP PER CHILD
Power Management
• TANSTAAFL… NOT!• OLPC’s Top Priority• Suspend to RAM
– CPU shuts down, RAM contents preserved– Conventional notebooks: ~10 seconds– OLPC: < 100 mS
• DCON: Screen stays active– System appears to be running
• User activity: instant wakeup• Target power consumption: 2.0 Watts avg.
![Page 19: OLPC System Architecture - Stanford University · ONE LAPTOP PER CHILD Introduction • One Laptop Per Child – A non-profit corporation – Creating very inexpensive laptops for](https://reader031.fdocuments.net/reader031/viewer/2022020319/5cdf32a288c993d22e8b9bb5/html5/thumbnails/19.jpg)
ONE LAPTOP PER CHILD
System Software
• Fighting software bloat– Focus on improved efficiency– Reduced CPU and memory requirements
• System security– Tempting hacker target– Theft resistance
• Secured LinuxBIOS• Simple Linux Bootloader• Linux Operating System• “Sugar” User Environment
![Page 20: OLPC System Architecture - Stanford University · ONE LAPTOP PER CHILD Introduction • One Laptop Per Child – A non-profit corporation – Creating very inexpensive laptops for](https://reader031.fdocuments.net/reader031/viewer/2022020319/5cdf32a288c993d22e8b9bb5/html5/thumbnails/20.jpg)
ONE LAPTOP PER CHILD
Software Applications
• Journal• Web browser• WIKI / WP• eBook• Chat• VoIP• Email
• Logo• Etoys• Video support• Music manager• Audio support• Multimedia• Search
![Page 21: OLPC System Architecture - Stanford University · ONE LAPTOP PER CHILD Introduction • One Laptop Per Child – A non-profit corporation – Creating very inexpensive laptops for](https://reader031.fdocuments.net/reader031/viewer/2022020319/5cdf32a288c993d22e8b9bb5/html5/thumbnails/21.jpg)
ONE LAPTOP PER CHILD
Thank You!
![Page 22: OLPC System Architecture - Stanford University · ONE LAPTOP PER CHILD Introduction • One Laptop Per Child – A non-profit corporation – Creating very inexpensive laptops for](https://reader031.fdocuments.net/reader031/viewer/2022020319/5cdf32a288c993d22e8b9bb5/html5/thumbnails/22.jpg)
ONE LAPTOP PER CHILD
Questions?