22
ONE LAPTOP PER CHILD OLPC System Architecture Mark J. Foster VP Engineering/Chief Architect One Laptop Per Child October 4, 2006

OLPC System Architecture - Stanford University · ONE LAPTOP PER CHILD Introduction • One Laptop Per Child – A non-profit corporation – Creating very inexpensive laptops for

  • Upload
    buidien

  • View
    223

  • Download
    0

Embed Size (px)

Citation preview

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ONE LAPTOP PER CHILD

Questions?