OLPC Firmware Q2B73

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


OLPC Firmware B2 Release Q2B73 - 2007-02-16

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

File:Olpc-Q2B73.rom

MD5: 81835c0eb96d312bf037762297f247d5 olpc-Q2B73.rom


Changes since OLPC Firmware Q2B61

  • EC: PQ2B73
    • Add new mechanisms to determine when the battery is not behaving as expected and disable charging.
      • Communication to the battery results in all zeros.
      • The voltage from the monitor IC in the battery has not changed for 4 minutes during a charge/discharge.
    • Bugfix: Temperature of battery shows 256'C (0xFF).
    • Bugfix: Battery shows fully charged but actual battery capacity is only 10 minutes.
    • Bugfix: Battery data not updated if the touchpad is constantly busy.
    • Change LED be solid red when battery low rather than blink
  • OFW svn commit 167
    • SDHCI: Handle DMA boundary crossings.
    • OLPC: Added battery status display
    • OLPC fastboot - support for 66 MHz (B2 and later) systems.
    • OLPC VSA-less (fastboot) configuration: fixed edge/level settings for IRQs, thus resolving the problem with EHCI (USB2) not working reliably.
    • Linux Makefile: Added -m32 to CFLAGS for compilation on 64-bit systems.
    • OLPC touchpad diagnostic: added relative tracking mode and raw packet display feature.
    • sdhci.fth: The Marvell SDHCI implementation won't turn on the card power if a card removal notification is pending, so clear that notification before turning on power. Also turn on power before trying to detect the card.
    • Fixed problem with Kensington USB keyboards not working - OLPC trac #539.
    • OLPC sdhci driver: Added high speed SD card support.
    • Report total OLPC memory size in the memory node reg property and thus the banner, without subtracting the frame buffer and the memory used by things like VSA.

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. This means it will ERASE what is in your nand and re-wite it. So you will loose any data you have stored on the filesystem unless you back it up. If you do not want your nand erased then please see the notes on the Autoresinstallation_image page.
    • 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

  • Auto-repeat is slow on some USB keyboards
  • NVRAM storage for configuration variables is not yet implemented.
  • JFFS2 does not handle ECC
  • The boot menu is incomplete
  • Directory symlinks have a problem.

ATest -- Infineon RAMs only

This is a special purpose image. Do not use except on A-test boards with Infineon RAMS.

For more info see Upgrading_to_LinuxBIOS#Checking_your_DRAM_type

File:Olpc-Q2B73 CL2.5.rom

MD5: 0601548a9ec6267fd30b2451edf04c8e olpc-Q2B73_CL2.5.rom