OLPC Firmware q2d03

From OLPC
Jump to: navigation, search

OLPC Firmware Release q2d03 - 2007-10-29

This firmware is the second release for the first mass production build. It includes a few fixes for problems that we found in extended testing of q2d01. It is supported on B3 and later systems. In addition, it has been tested to be safe (does not brick) on B1, B2-1, and preB3. Do not use it on pre-B1 boards - it will brick them because of the EC microcode. It does not work on Atest because support for Atest has been eliminated from the EC microcode.


Download: q2d03


See Cheat codes for information about how game buttons control startup options.

Changes since OLPC Firmware q2d02

Open Firmware is svn 706

  • Added a time delay before reflashing the SPI FLASH, giving the EC time to detect the battery. Otherwise the check for battery presence fails.
  • Fixed a bug in filesystem update via USB key and implemented NAND partition support.
  • OLPC trac 4501 - If USB enumeration of a device fails, ("Failed to set device address: N"), retry the reset-port / set-address sequence with a 5-second delay in between. This has proven to be effective with a problem USB disk that used to consistently fail to work with OFW. This fix does not affect startup time in the usual case of quick-response devices.
  • OLPC trac 4484 - Changed the command code for write-protect-fw from 0x29 to 0x03 to match an unannounced change in the EC code from Quanta, and also avoid calling write-protect-fw in security.fth because it hasn't been tested.
  • OLPC security - when a developer key is present, security failures drop you to the ok prompt for debugging, instead of powering off.

EC code is PQ2D02

  • No changes from PQ2D02

Installation Instructions

  • If you have a B1-B4 system:
    • Detailed upgrade instructions are located here.
    • If your firmware version is earlier than the version in Auto Install Image then you can just use that procedure for the update.
      Note: that this procedure will also upgrade the image in your nand flash -- which is the entire Linux operating system and all the files you may have edited or saved. This means it will ERASE what is in your nand and re-write it. So you will lose any data you have stored on the filesystem unless you back it up. If you do not want your files erased, then please use the first procedure above.
    • Do NOT use olpcflash to write new firmware images. Doing so will erase the manufacturing data that was added at the factory.
    • After you reflash, you must power cycle by physically removing power from the system. A warm-start or button-induced restart is not sufficient. Please remove both the battery pack and wall adapter for 10 seconds.
  • If you have an ATest system
    • Don't use this firmware. ATest support has been removed.