OLPC Firmware q2d02

From OLPC
Jump to navigation Jump to search

OLPC Firmware Release q2d02 - 2007-10-22

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: q2d02


See Keyboard_Shortcuts for information about how game buttons control startup options.

Changes since OLPC Firmware q2d01

Open Firmware is r698

  • OLPC trac #4396 - Turn off indexed I/O before early interaction to close a security hole.
  • Added rtc-wackup command for suspend-resume testing
  • OLPC trac #4397 - Reboot using the new EC command that reset the EC too, thus re-enabling indexed I/O, thus making auto-firmware-update possible.
  • OLPC trac #4336 - Fixed bug in signature parsing for developer keys.
  • Increased countdown to 5 seconds because its harder to catch it with security activated.
  • When searching for a signature string, look for one whose key signature matches the trailing portion of our pubkey, instead of just taking the first line with a "sig01:" format.
  • Disable X-button reversion from secure to non-secure mode. The X button now forces secure mode when in non-secure mode, instead of going in either direction.
  • OLPC trac #1193 - disable indexed I/O when entering the kernel in secure mode.

EC code is PQ2D02

  1. Disable PSCLK in low state to fix the PS2 flow control bug from a cold boot
  2. Add one feature to send battery status SCI's on low_bat change
  3. Fix the bug which fail to recognize C2 board revision number
  4. Implement command 0xDB to auto restart with indexed IO enabled

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.