XO 1.5 B1
XO-1.5 Laptop Beta test model (B-Test), also known as B1.
Description
The B1 prototypes are just motherboards. OLPC received twenty of these on August 18, 2009, direct from the assembly line.
Identification
- The motherboard has a daughtercard for the WLAN.
- The motherboard has an internal SD slot
Photo coming soon
Software Support
Firmware
XO-1.5 use Q3xxx firmware releases. These will not work on an XO-1.
B1 motherboards require a release equal to or later than Q3A08f. Download it from Mitch's home directory on dev.
Check the XO 1.5 EC dev changelog for information about the latest EC firmware (integrated into the above OFW releases).
This may be installed by downloading and placing on a USB stick, then:
- Ensure that you have both a somewhat charged battery and a DC power source
- 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.
- Insert the USB stick containing the new firmware
- Type:
flash u:\q3a08f.rom
Linux
A Linux image for the A1/A2/B1 is available at http://dev.laptop.org/~cjb/f11-1.5/os26/os26.img.gz.
To install on an XO-1.5's IDE drive, you can run:
zcat os26.img.gz > /dev/hda
To install on an XO-1.5's SD drive, you can run:
zcat os26.img.gz > /dev/mmcblk0
Restrictions
There are a number of restrictions on the B1 motherboards. These were the result of the motherboard being rushed into fabrication, and will be fixed in B2 motherboards. Due to the scarcity of these boards and the severity of the problems, it is unlikely that software work-arounds will be supported in later software releases.
WLAN
There is a miniPCIe slot on the motherboard for connection of an SDIO WLAN card. This slot (new in B1) was mistakenly wired for a non-existant Quanta-produced module. It should instead have been wired for an existing card (and any future Quanta modules will use that pinout.)
Thus, it is difficult to test the WLAN interface on B1 motherboards.
Serial Port/Camera
The processor serial port situation on XO-1.5 is not optimal. There is a connector located on the upper left hand side of the motherboard for +3.3V RS-232 connection (see the Pinouts and the Connector/Jumper Locations), but its use must be enabled using a jumper (JP1). On all B1 motherboards this jumper is either shorted with a wire or populated with header pins and a removable jumper.
The camera works fine. To use it, remove the serial enable jumper and install a camera.
The jumper is JP1, but the silkscreen on B1 makes it look like JP12 (there is no JP12).
Internal SD card
The internal SD card slot does not have the interface WP line properly pulled low (there is an internal pullup on this line.) Fortunately, this line is simply used by the driver software and not enforced in hardware.
There is no version of OFW which ignores this bit.
A Linux kernel which contains (built-in) SD drivers which ignore the WP bit (on ALL interfaces) is available:
- http://dev.laptop.org/~pgf/private_rpms/kernel-firmware-2.6.30_xo1.5-20090819.1816.1.olpc.c79caee.i586.rpm
- [http://dev.laptop.org/~pgf/private_rpms/kernel-2.6.30_xo1.5-20090819.1816.1.olpc.c79caee.i586.rpm
http://dev.laptop.org/~pgf/private_rpms/kernel-2.6.30_xo1.5-20090819.1816.1.olpc.c79caee.i586.rpm]
Overall SD Error Rate
The SD interfaces on B1 motherboards include the fixes developed for A1/A2 motherboards to eliminate occasional write errors. Twelve of the B1 motherboards were immediately dedicated to testing the SD interfaces for errors. Outside of two card dependent errors, none have been found.
A card dependent error is one where the error occurs with a particular SD card. Laptops which test fine (over terabytes of writes) with a number of SD cards from different manufacturers sometimes experience errors with a particular SD card (while other SD cards of the same model/manufacturer work fine.) Likewise, sometimes this happens on the first test of a laptop. Further testing of both the laptop and the SD card using other SD cards and laptops can identify a card dependent error.
WLAN and internal SD power
The internal SD and WLAN power switches were hurriedly changed for B1, and don't work. All B1 motherboards have been ECOd to short those power switches.
Motherboard ID
The motherboard ID reported by B1 motherboards is wrong. This is not a problem with existing firmware, as it assumes that an unknown motherboard ID is the "most recent" (B1) and both uses it and reports it to Open Firmware. The problem will come when future firmware assumes an upgraded default (such as C1).
This can easily be fixed:
- Remove R367
- Move R364 (47K) to R367
- Remove R362, and replace with a 100K 5% (SMD-0402) resistor.
Documentation
Supporting documentation for these boards are (in PDF):
- Pinouts
- Connector Locations (wrong. Hasn't been updated yet!)
- Connector Locations (wrong. Hasn't been updated yet!)
- GPIO Mappings
- EC Pinout
- EC Power On Sequence
- Power Distribution Diagram