XO 1.75 A1: Difference between revisions

From OLPC
Jump to navigation Jump to search
(Proper name for Open Firmware)
 
(11 intermediate revisions by 2 users not shown)
Line 4: Line 4:
== Description ==
== Description ==


The A1 are the first prototypes of the [[Hardware#XO_1.75|XO-1.75]] built. The [[XO1.75_Bringup|A1 bring up]] is happening in late Oct., 2010.
The A1 was the first prototype of the [[Hardware#XO_1.75|XO-1.75]] built. The [[XO1.75_Bringup|A1 bring up]] happened in late October 2010.


The number of boards obtained will be small, and distribution will be limited to hardware testing and [[Open_Firmware|OFW]] and Linux kernel driver development.
The number of boards obtained was small, and distribution was limited to hardware testing and [[Open_Firmware|OFW]] and Linux kernel driver development.

The A1 is now deprecated.


== Identification ==
== Identification ==


*Bare circuit board, no case or display
* Bare circuit board, no case or display
* Bare die MMP2 packaging
* Rev. A motherboard


Photographs:
Photographs:
Line 18: Line 22:
== Software Support ==
== Software Support ==


*The current EC Firmware release is [http://dev.laptop.org/pub/ec/cl2-0_1_6.img 0.1.6]. No later release in the series supports the A1.
XO-1.75 use Q4xxx firmware releases. These will not work on an XO-1 or XO-1.5. For the first time, Open Firmware is provided as part of the Linux image, and the EC firmware is separate.

The current firmware release is [[OLPC_Firmware_q4a05|Q4A05]].
*The current Open Firmware release is [[OLPC_Firmware_q4a07|Q4A07]]. No later release in the Q4A series supports the A1. (XO-1.75 use Q4xxx Open Firmware releases. These will not work on an XO-1 or XO-1.5. For the first time, Open Firmware and the EC firmware is separate.)

*The current Linux image is os2 [http://build.laptop.org/F12-arm/os2/ http://build.laptop.org/F12-arm/os2/]. os2 was the last image providing A1 support. No later image in the series supports A1.


'''It is strongly recommended that you have two sources of power (a charged battery and an external power source) when you upgrade your EC or Open Firmware.''' Failure to do so may require the use of an SPI programmer to recover your laptop.
'''It is strongly recommended that you have two sources of power (a charged battery and an external power source) when you upgrade your EC or Open Firmware.''' Failure to do so may require the use of an SPI programmer to recover your laptop.

===Upgrading the EC code===

====Using Open Firmware on the host====
*requires 0.1.5 or 0.1.6,
*requires Q4A07,

ok wifi name
ok flash-ec http:\\dev.laptop.org\pub\ec\cl2-0_1_6.img
Reading http:\\dev.laptop.org\pub\ec\cl2-0_1_6.img
Scan for: name found
Associate with: name
DHCP got 10.0.0.170
EC firmware verison: XO-EC 3 0.1.6 2010/12/08-19:06
Erasing ...
Writing ...
fff0
Verifying ...
fff0

Board powers down at this point due to EC restart. Power up manually.

====Using SPI programmer====

*''not described''

====Using EC serial port====

*''not described''


===Upgrading OFW===
===Upgrading OFW===
Line 29: Line 66:
Interrupt the OFW boot process by pressing the ESC key.
Interrupt the OFW boot process by pressing the ESC key.


Type (assuming a q4a05 release):
Type (assuming a q4a07 release):
flash ext:\q4a05.rom
flash ext:\q4a07.rom


'''Note:''' If upgrading from an unofficial Q4A04 release, the "int" and "ext" SD cards may be switched.
'''Note:''' If upgrading from an unofficial Q4A04 release, the "int" and "ext" SD cards may be switched.
Line 36: Line 73:
Reboot by holding down the power button once this is completed.
Reboot by holding down the power button once this is completed.


===Upgrading the EC code===
====Using JTAG====


If using JTAG to upgrade OFW, the CForth image begins at offset 0x2000 of the .rom file, and is of size 0x1e000. OFW is the rest of the .rom file, starting from offset 0x20000.
This is currently being debugged. The reliable way of upgrading the EC code involves in-circuit reprogramming of the EC SPI Flash ROM using an SPI programmer. An alternate way exists for recent EC versions using the EC serial port (populated on most motherboards).

The ultimate goal is reprogramming via the host/EC interface.


===Upgrading Linux===
===Upgrading Linux===


A Linux image for the A1 is available at [http://build.laptop.org/F12-arm/os1/ http://build.laptop.org/F12-arm/os1/].


====Installing from Linux====
====Installing from Open Firmware====
You will need the .zd version of the OS image. Download it, then:
To install on an XO-1.5, you can run:
# Place the image on an SD card, and insert it into the XO-1.75 laptop's external SD slot.
zcat os1.img.gz > /dev/hda
# Get the [[Ok]] prompt,
# Install onto the internal SD card, type:
fs-update ext:\os1.zd

====Installing from Linux using an XO-1.5====
To install on an XO-1.5, boot an XO-1.5 to Linux, insert the SD card in the XO-1.5 external slot, then:
zcat os1.img.gz > /dev/mmcblk1
... and then power down, remove the SD card, and insert in the XO-1.75.


====Installing from OFW====
====Installing from Open Firmware using an XO-1.5====
You will need the .zd version of the OS image. Download it, then:
You will need the .zd version of the OS image. Download it, then:
# Place the image on a USB stick, and insert it into the XO-1.5 laptop's USB port.
# Place the image on a USB stick, and insert it into the XO-1.5 laptop's USB port.
# Get the [[Ok]] prompt,
# Boot the laptop, pressing the escape key ('X' in upper left hand corner of keyboard) within a few seconds after boot to enter [[Open Firmware]].
# To install onto the internal SD card, type:
# To install onto the internal SD card, type:
fs-update u:\os34.zd
fs-update u:\os1.zd


To install an image onto the external SD card, you need to type:
To install an image onto the external SD card, you need to type:
Line 61: Line 103:
devalias fsdisk ext:0
devalias fsdisk ext:0
fs-update u:\os1.zd
fs-update u:\os1.zd

... and then power down, remove the SD card, and insert it in the XO-1.75.


== Restrictions ==
== Restrictions ==
Line 105: Line 149:


* [[XO_1.5_C3|XO-1.5]]
* [[XO_1.5_C3|XO-1.5]]

== Changes ==

* [[XO_1.75_A1_ECOs|XO-1.75 A1 ECOs]]
* [[XO1.75_A1_A2_Changes|XO-1.75 A1 A2 Changes]]


[[Category:Hardware]]
[[Category:Hardware]]

Latest revision as of 00:09, 7 October 2012

  This page is monitored by the OLPC team.

XO-1.75 Laptop Alpha test model, also known as A-test or A1.

Description

The A1 was the first prototype of the XO-1.75 built. The A1 bring up happened in late October 2010.

The number of boards obtained was small, and distribution was limited to hardware testing and OFW and Linux kernel driver development.

The A1 is now deprecated.

Identification

  • Bare circuit board, no case or display
  • Bare die MMP2 packaging
  • Rev. A motherboard

Photographs:

XO1.75 A1 mobo top.jpg

Software Support

  • The current EC Firmware release is 0.1.6. No later release in the series supports the A1.
  • The current Open Firmware release is Q4A07. No later release in the Q4A series supports the A1. (XO-1.75 use Q4xxx Open Firmware releases. These will not work on an XO-1 or XO-1.5. For the first time, Open Firmware and the EC firmware is separate.)

It is strongly recommended that you have two sources of power (a charged battery and an external power source) when you upgrade your EC or Open Firmware. Failure to do so may require the use of an SPI programmer to recover your laptop.

Upgrading the EC code

Using Open Firmware on the host

  • requires 0.1.5 or 0.1.6,
  • requires Q4A07,
ok wifi name
ok flash-ec http:\\dev.laptop.org\pub\ec\cl2-0_1_6.img
Reading http:\\dev.laptop.org\pub\ec\cl2-0_1_6.img
Scan for: name found
Associate with: name 
DHCP got 10.0.0.170 
EC firmware verison: XO-EC 3 0.1.6 2010/12/08-19:06
Erasing ...

Writing ...
fff0 
Verifying ...
fff0

Board powers down at this point due to EC restart. Power up manually.

Using SPI programmer

  • not described

Using EC serial port

  • not described

Upgrading OFW

Place a recent release of the Q4XYY firmware onto an SD device, and place it in the external SD slot.

Interrupt the OFW boot process by pressing the ESC key.

Type (assuming a q4a07 release):

 flash ext:\q4a07.rom

Note: If upgrading from an unofficial Q4A04 release, the "int" and "ext" SD cards may be switched.

Reboot by holding down the power button once this is completed.

Using JTAG

If using JTAG to upgrade OFW, the CForth image begins at offset 0x2000 of the .rom file, and is of size 0x1e000. OFW is the rest of the .rom file, starting from offset 0x20000.

Upgrading Linux

Installing from Open Firmware

You will need the .zd version of the OS image. Download it, then:

  1. Place the image on an SD card, and insert it into the XO-1.75 laptop's external SD slot.
  2. Get the Ok prompt,
  3. Install onto the internal SD card, type:
fs-update ext:\os1.zd

Installing from Linux using an XO-1.5

To install on an XO-1.5, boot an XO-1.5 to Linux, insert the SD card in the XO-1.5 external slot, then:

zcat os1.img.gz > /dev/mmcblk1

... and then power down, remove the SD card, and insert in the XO-1.75.

Installing from Open Firmware using an XO-1.5

You will need the .zd version of the OS image. Download it, then:

  1. Place the image on a USB stick, and insert it into the XO-1.5 laptop's USB port.
  2. Get the Ok prompt,
  3. To install onto the internal SD card, type:
fs-update u:\os1.zd

To install an image onto the external SD card, you need to type:

devalias fsdisk ext:0
fs-update u:\os1.zd

... and then power down, remove the SD card, and insert it in the XO-1.75.

Restrictions

There is a list of recommended modifications (ECOs).

Despite the lack of any heat sink at this time, we haven't seen any overheating even in closed units.

Audio Inputs

The audio inputs are messed up. The internal microphone is wired to one channel, and one channel of the external microphone is wired to the other. Despite this, if the microphone is rewired the audio sounds pretty good (using Q4A05 or greater, type "test /audio").

Video Display

The video display is wired incorrectly, giving a pink hue to the video. It grows on you after a while...

There is no good "software cure" for this. At best, a complicated gamma table could minimize the wiring to completely fix the problem (using the unused LSB to contain the actual MSB, wiring it into place). The software team is lobbying for the bits to be manually shifted (6 wires, across pads that are 0.5mm apart!). While this is painful, it appears that it will be the accepted solution to "life through rosy lenses".

SD Flakiness

Versions of OFW up to Q4A05 operate the SD interfaces at 25 MHz unless it is told otherwise:

dev /sd false to avoid-high-speed? dend

Starting with Q4A05A (private release), operation of SD interfaces at 50 MHz is supported.

There are still some problems (#10457) on some motherboards.

USB

Still doesn't work (reliably/at all)

Documentation

Supporting documentation for these boards (all in PDF):

Please note that production boards will likely have different pin mappings and connector locations.

Followed by

Preceded by

Changes