OLPC Firmware q2c01

From OLPC
Jump to: navigation, search
  This page is monitored by the OLPC team.

OLPC Firmware Release q2c01 - 2007-04-06

This is developement firmware for the BTest boards. It will also work on ATest. Do not use it on pre-B1 boards - it will brick them because of the EC microcode.

This firmware is for wider testing of suspend/resume. Please do not use if stability is your main requirement. Otherwise please help us test it.

Warning! Warning! BIG FAT WARNING! The manufacturing data has moved locations. This version of the firmware will move the manufacturing data to its new location. After that has happened you must not install ANY B versions of the firmware. If you do then you will erase your manufacturing data.

Download it from here: q2c01


Changes since OLPC Firmware q2b85

  • OFW r258
    • Switched from the b167 stable branch to HEAD. LinuxBIOS has been replaced by OFW for the low level ram init.
    • Buildrom is no longer used.
    • Suspend resume enable.
    • Added wireless LAN driver to build.
    • Added memtest86
    • USB driver - automatic USB reprobing, eliminating the need to do explicit manual "probe-usb" in most cases.
    • Keyboard diagnostic - integrated into build and changed background to white.
    • Switch to new ROM layout with manufacturing data in its own block. Version Q2C00.
    • Added support for some recent EC commands.
    • Added firmware revision string as model property of /openprom node.
    • USB driver - added reprobe commands and lengthened the startup delay for slow devices.
    • Touchpad - handle new touchpad revisions.
    • Resume - Turn on USB port power in resume path.
    • Added SD to boot list.
    • Added save-nand command to save the NAND contents to a file without the OOB data.
    • OLPC - added camera driver with selftest method.
    • OLPC DCON driver - Fixed the early detection of DCON version 2 by retrying the first failing access to a DCON SMBUS register, thus preventing the failure case of DCONIRQ# being stuck asserted after a reboot from Linux.
    • OLPC trac #1161 - improved robustness of "flash" command by clearing status register and retrying a failed "flash" attempt once.
    • OLPC selftest additions:
    1. Marvel wireless driver: selftest scans the airway and displays results.
    2. USB serial driver: fix bug to close and return flag in selftest.
    3. USB 2.0 hcd driver: selftest generates fisheye pattern to unoccupied ports.
    4. /memory: selftest tests memory in .available using memory-test-suites.
    5. /8042/keyboard: selftest turns on/off the keyboard illuminating lights.
    6. /audio: selftest plays a sinewave, record/playback.
    7. /sd: selftest reads/writes/restores first block if sd card is detected.
    8. /nandflash: selftest gets and verifies id.
    9. /spiflash: none added (don't want to turn off kbd)
    • Added NAND verification commands "crc-nand", "crc-img" and "verify-nand".
  • EC
    • No change

Installation Instructions

  • If you have a B1 or B2 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
    • If you use olpcflash to write this image, you must use the --brick option.
      Example: olpcflash --brick -w image.rom
      The --brick option makes olpcflash update your EC code as well as the firmware.

Known issues

  • JFFS2 does not handle ECC
  • Directory symlinks have a problem.