Firmware: Difference between revisions

From OLPC
Jump to navigation Jump to search
m (→‎Firmware Releases: use <trac> for bug)
(add "Updating the firmware" section)
Line 5: Line 5:
See [[Media:FWmap.png| Firmware SPI FLASH Map]] or [[Media:FWmap.zip|its dia source file]].
See [[Media:FWmap.png| Firmware SPI FLASH Map]] or [[Media:FWmap.zip|its dia source file]].


== Updating the firmware ==
There is [[Autoreinstallation_image|an automated installer]] that updates both the SPI flash and the NAND flash. That would give you the latest stable versions of both. The [[Autoreinstallation_image|automated installer]] can be adjusted to use one of the files below if you prefer.


[[Upgrading the XO]] to a new [[Releases|release]] usually updates both the firmware in the SPI flash and the operating system software in the NAND flash. Users should update to the latest stable release to get the latest stable versions of both.
There is also a [[Upgrading_the_firmware|manual update procedure]] for the SPI flash, [[Olpcflash.c|C source code]] for a self-hosted Linux flash writer (may destroy the manufacturing data), [http://mailman.laptop.org/pipermail/devel/2007-March/004143.html instructions for flashing via Open Firmware], and a [[SPI_FLASH_Recovery|recovery procedure]] that requires the use of a serial cable and external oscillator.

Users can also upgrade only their XO's firmware to the latest official (signed) firmware, see [[Upgrading firmware]]

Developers who have an unsecured laptop or a [[developer key]] have more options.
* They can install any of the firmware releases below.
* They can alter the [[secure upgrade]] to use one of the firmware files below.
* There is also
** a [[Upgrading_the_firmware|manual update procedure]] for the SPI flash
** [[Olpcflash.c|C source code]] for a self-hosted Linux flash writer (may destroy the manufacturing data)
** [http://mailman.laptop.org/pipermail/devel/2007-March/004143.html instructions for flashing via Open Firmware]
** a [[SPI_FLASH_Recovery|recovery procedure]] that requires the use of a serial cable and external oscillator.


<b>Note: Once you upgrade to the Q2Cxx series of firmware do not downgrade to Q2Bxx!</b> Doing so will destroy the manufacturing data.
<b>Note: Once you upgrade to the Q2Cxx series of firmware do not downgrade to Q2Bxx!</b> Doing so will destroy the manufacturing data.

Revision as of 00:43, 1 September 2008

  This page is monitored by the OLPC team.

This firmware goes in the little 1 MB SPI flash that's used for booting, not the 1GB NAND flash (or 512MB in earlier prototypes) used for the OS image and user data. The SPI flash contains the Embedded controller ("EC") firmware, Open Firmware, and 2k Manufacturing Data. See Firmware SPI FLASH Map or its dia source file.

Updating the firmware

Upgrading the XO to a new release usually updates both the firmware in the SPI flash and the operating system software in the NAND flash. Users should update to the latest stable release to get the latest stable versions of both.

Users can also upgrade only their XO's firmware to the latest official (signed) firmware, see Upgrading firmware

Developers who have an unsecured laptop or a developer key have more options.

Note: Once you upgrade to the Q2Cxx series of firmware do not downgrade to Q2Bxx! Doing so will destroy the manufacturing data.

Firmware Releases

The latest release is the first in the list:



Do not downgrade from C series to B series