XO1.5 Bringup: Difference between revisions

From OLPC
Jump to navigation Jump to search
(Further refinement of sequencing)
m (Reverted edits by 200.108.254.226 (Talk) to last revision by Wad)
 
(77 intermediate revisions by 8 users not shown)
Line 1: Line 1:
This page lists goals and plans for initial bringup of the XO 1.5 (CL1B) board.
This page lists goals and plans for initial bringup of the [[XO 1.5 A1]] motherboard, the first prototype of the [[Hardware#XO_1.5_Laptop|XO-1.5 Laptop]].

== Status ==

Note that a <s>tick</s> check (Wad and Mitch are not happy with ticks at the moment) in any one of the three columns is generally sufficient to prove that the hardware works.

{| border="1" align="center"
|+ Bringup status
! Subsystem !! BIOS->Linux !! OFW !! OFW->Linux
|- align="center"
! RAM
| {{yes}} || {{yes}} || {{yes}}
|- align="center"
! PS/2 keyboard/mouse
| {{yes}} || {{yes}} || {{yes}}
|- align="center"
! Audio playback (Int/Ext)
| {{yes}} || {{yes}} || {{yes}}
|- align="center"
! Audio recording (Int/Ext)
| {{wait}} || {{yes}} || {{no}}<br>records zero bytes
|- align="center"
! External IDE
| {{yes}} || {{yes}} || {{yes}}
|- align="center"
! Phison chip IDE
| {{yes}} || {{yes}} || {{yes}}
|- align="center"
! USB
| {{no}}<br>USB 1.1 only, flaky || {{yes}} || {{yes}}
|- align="center"
! SD
| {{wait}} || {{yes}} || {{yes}}
|- align="center"
! SDIO WLAN
| {{wait}} || {{yes}} || {{yes}}
|- align="center"
! DCON
| {{wait}} || {{yes}} || {{wait}}
|- align="center"
! Suspend + resume
| {{yes}} || {{wait}} || {{wait}}
|- align="center"
! C-state switching
| {{yes}} || {{wait}} || {{wait}}
|- align="center"
! Xorg
| {{yes}} || n/a || {{yes}}
|- align="center"
! VIA framebuffer driver
| {{yes}}<sup>[http://dev.laptop.org/ticket/9318 9318]</sup> || n/a || {{yes}}<br>with vmalloc=256M
|}


== Goals ==
== Goals ==

The goal of a A-phase board bring-up is get a small number of boards to an acceptable state of functionality. At this point, a larger number of boards are modified to match and distributed for both extended testing of basic functionality (esp. memory stability) and development of software to access futher functionality.

The following are the goals of this bringup:


* Embedded Controller and power distribution working
* Embedded Controller and power distribution working
Line 9: Line 64:
* USB working
* USB working
* SD memory cards working
* SD memory cards working
* Boots Linux kernel from USB and SD card
* Audio input and output
* Audio input and output
* Boots Linux kernel from USB or SD card
* C2/C3/Suspend/resume from OFW
* C2/C3/Suspend/resume from OFW


Line 23: Line 78:
== Personnel in Taiwan ==
== Personnel in Taiwan ==


* Wad, Richard, and Mitch from OLPC
* Wad (EE), Richard (EC/OFW), Mitch and Luke (OFW), and Chris (Linux) from OLPC
* Gordon Chu (PM), Beckham Chen (EE), Danny Tsai (power), Gary Chiang (EE), Bryan Ma (firmware) from Quanta
* Gordon Chu (PM), Beckham Chen (EE), Danny Tsai (power), Gary Chiang (EE), Bryan Ma (EC Firmware) from Quanta R&D
* Harald Welte and BIOS/memory controller expert from Via
* Harald Welte (Linux) and BIOS/memory controller expert from Via


== Tools ==
== Tools ==
Line 38: Line 93:


== Sequence of Events ==
== Sequence of Events ==
'''Dates close enough to book travel'''


* Richard arrives several days before bringup, to work together with Bryan Ma on final EC code.
* (May 14/15) Richard arrives several days before bringup, to work together with Bryan Ma on final EC code.
* Wad, Mitch, and the boards arrive and bringup starts.
* (May 19) wad and the boards arrive and bringup starts.
** Get the EC running, including serial port
** Get the EC running, including serial port
** Basic power supply operation and sequencing
** Basic power supply operation and sequencing
* (May 20) Mitch arrives
** Main CPU booting of [[Open Firmware]]
** Basic [[Open Firmware]] startup
* Via becomes involved (VX855 support)
*** Use LPC FLASH emulator for < 1 minute build + download cycle time
** Serial port
*** Early execution tracing with port 80
** Keyboard/Touchpad
*** Serial port
** Bring up memory controller
*** Initial memory controller setup
[[Image:XO1.5_A1_Bringup_1.jpg|thumbnail|Bringup]]
* (May 21) Via becomes involved (VX855 support), Luke arrives
** Memory controller fine tuning
*** Via expert evaluates signals and suggests setting changes
*** Mitch provides fast turnaround OFW builds with new settings
** VGA Video output
** VGA Video output
** Keyboard/Touchpad
** Start memory stability tests
** Start memory stability tests
** SD card
** SD card
** USB
** USB
* At this point, OFW is generally functional for hardware debugging.
* At this point, OFW is generally functional for hardware debugging and bootloading
* Harald Welte arrives, and the team splits into two: Hardware and Linux
* (May 22) Chris Ball arrives to start Linux work (arriving TPE 10pm May 21)
* (May 25) Harald Welte (Via) start helping and the team splits into two: Hardware and Linux
* (June 3) Anticipated date of OLPC team departure


=== Hardware ===
=== Hardware ===


[[Image:XO1.5_A1_Bringup_2.jpg|thumbnail|Bringup]]
* Continues to work on either USB or SD if needed
* Continues to work on either USB or SD if needed
* DCON and OLPC display
* DCON and OLPC display
Line 64: Line 130:
* Lid switch, E-Book mode switch, front panel buttons
* Lid switch, E-Book mode switch, front panel buttons


=== Linux Boot ===
=== Linux ===


After initial boot, this is mainly driver testing of hardware as functionality is confirmed with OFW.
After initial boot, this is mainly driver testing of hardware as functionality is confirmed with OFW.
Line 74: Line 140:
* DCON and OLPC display
* DCON and OLPC display
* Audio
* Audio

== Miscellanious ==

=== Documentation ===

Early documentation may be obtained from a secure FTP site on dev.laptop.org:
sftp://dev.laptop.org/home/docs/1.5/

If you already have a login on dev, let wad know and he will get you access priviledges.

Much of the documentation is now available on the [[XO 1.5 A1]] board page.

=== Lodging ===

[[Image:XO1.5_A1_Bringup_3.jpg|thumbnail|Lodging]]
We will be staying at:
* [http://www.rivierataipei.com/ The Riviera] - Mitch's suggestion (TripAdvisor ranked #4 of 192 hotels in Taipei - supposedly has free Internet) Orbitz shows availability late May - early June, $119.56/night, including free internet and breakfast.

Our recommended medical provider is:
* [http://www.tahsda.org.tw/en/ The Taipei Adventist Hospital] - English speaking, decent care, just make sure to bring your own soap, towel, and arrange for outside food delivery.

[[Category:Hardware]]
[[Category:XO-1.5]]

Latest revision as of 20:27, 3 January 2011

This page lists goals and plans for initial bringup of the XO 1.5 A1 motherboard, the first prototype of the XO-1.5 Laptop.

Status

Note that a tick check (Wad and Mitch are not happy with ticks at the moment) in any one of the three columns is generally sufficient to prove that the hardware works.

Bringup status
Subsystem BIOS->Linux OFW OFW->Linux
RAM Yes.pngY Yes.pngY Yes.pngY
PS/2 keyboard/mouse Yes.pngY Yes.pngY Yes.pngY
Audio playback (Int/Ext) Yes.pngY Yes.pngY Yes.pngY
Audio recording (Int/Ext) Wait.png? Yes.pngY No.pngY
records zero bytes
External IDE Yes.pngY Yes.pngY Yes.pngY
Phison chip IDE Yes.pngY Yes.pngY Yes.pngY
USB No.pngY
USB 1.1 only, flaky
Yes.pngY Yes.pngY
SD Wait.png? Yes.pngY Yes.pngY
SDIO WLAN Wait.png? Yes.pngY Yes.pngY
DCON Wait.png? Yes.pngY Wait.png?
Suspend + resume Yes.pngY Wait.png? Wait.png?
C-state switching Yes.pngY Wait.png? Wait.png?
Xorg Yes.pngY n/a Yes.pngY
VIA framebuffer driver Yes.pngY9318 n/a Yes.pngY
with vmalloc=256M

Goals

The goal of a A-phase board bring-up is get a small number of boards to an acceptable state of functionality. At this point, a larger number of boards are modified to match and distributed for both extended testing of basic functionality (esp. memory stability) and development of software to access futher functionality.

The following are the goals of this bringup:

  • Embedded Controller and power distribution working
  • Memory controller working and memory stable (memtest86)
  • OLPC display working
  • Keyboard/mouse working
  • USB working
  • SD memory cards working
  • Audio input and output
  • Boots Linux kernel from USB or SD card
  • C2/C3/Suspend/resume from OFW

Non-goals

  • Camera input (driver won't be ready in time)
  • Power management from Linux
  • Windows boot
  • SDIO WLAN
  • X

Personnel in Taiwan

  • Wad (EE), Richard (EC/OFW), Mitch and Luke (OFW), and Chris (Linux) from OLPC
  • Gordon Chu (PM), Beckham Chen (EE), Danny Tsai (power), Gary Chiang (EE), Bryan Ma (EC Firmware) from Quanta R&D
  • Harald Welte (Linux) and BIOS/memory controller expert from Via

Tools

  • Cheetah SPI programmer qty 1 (Richard)
  • Dediprog SPI programmer qty 1+ (Quanta)
  • Artec LPC dongle (FLASH + port 80) qty 3 (Mitch 1, Richard 2)
  • Cleverscope qty 1 (Mitch)
  • PROMjet SPI FLASH emulator qty 1 (Mitch)
  • OLPC serial port dongles + cables qty 10 (Mitch 2, Richard 2, wad 6)
  • High speed, four channel oscilloscope (Quanta)

Sequence of Events

Dates close enough to book travel

  • (May 14/15) Richard arrives several days before bringup, to work together with Bryan Ma on final EC code.
  • (May 19) wad and the boards arrive and bringup starts.
    • Get the EC running, including serial port
    • Basic power supply operation and sequencing
  • (May 20) Mitch arrives
    • Basic Open Firmware startup
      • Use LPC FLASH emulator for < 1 minute build + download cycle time
      • Early execution tracing with port 80
      • Serial port
      • Initial memory controller setup
Bringup
  • (May 21) Via becomes involved (VX855 support), Luke arrives
    • Memory controller fine tuning
      • Via expert evaluates signals and suggests setting changes
      • Mitch provides fast turnaround OFW builds with new settings
    • VGA Video output
    • Keyboard/Touchpad
    • Start memory stability tests
    • SD card
    • USB
  • At this point, OFW is generally functional for hardware debugging and bootloading
  • (May 22) Chris Ball arrives to start Linux work (arriving TPE 10pm May 21)
  • (May 25) Harald Welte (Via) start helping and the team splits into two: Hardware and Linux
  • (June 3) Anticipated date of OLPC team departure

Hardware

Bringup
  • Continues to work on either USB or SD if needed
  • DCON and OLPC display
  • RTC
  • Audio
  • Power management from OFW
  • Lid switch, E-Book mode switch, front panel buttons

Linux

After initial boot, this is mainly driver testing of hardware as functionality is confirmed with OFW.

  • Initial boot
  • USB
  • SD
  • Video
  • DCON and OLPC display
  • Audio

Miscellanious

Documentation

Early documentation may be obtained from a secure FTP site on dev.laptop.org:

sftp://dev.laptop.org/home/docs/1.5/

If you already have a login on dev, let wad know and he will get you access priviledges.

Much of the documentation is now available on the XO 1.5 A1 board page.

Lodging

Lodging

We will be staying at:

  • The Riviera - Mitch's suggestion (TripAdvisor ranked #4 of 192 hotels in Taipei - supposedly has free Internet) Orbitz shows availability late May - early June, $119.56/night, including free internet and breakfast.

Our recommended medical provider is:

  • The Taipei Adventist Hospital - English speaking, decent care, just make sure to bring your own soap, towel, and arrange for outside food delivery.