Howto:IP72 Bootcode and Firmwares

From innovaphone wiki
Jump to navigation Jump to search

This article clearifies some IP72 bootcode and firmware specialities, caused by a somewhat different hardware from other innovaphone telephones.

Applies To

This information applies to

  • IP72, IP62

innovaphone Firmware Build 08-7030000 (v7) and later.

Double Firmware Architecture

Technically, the IP72 running software is spread through 3 different applications stored in IP72's flash memory:

  • Bootcode - a small piece of software activated upon booting, which in turn starts the "real" firmware, also known as telephone application
  • Current Firmware - the latest firmware which has been written to the handest during the manufacturing process or uploaded manuly through a web user interface, or half automatically by an update scipt. (The usbload update is not recommended, so although existant, not mentioned as a real alternative.)
  • Alternate (older) Firmware - the last firmware written to the handest before the current firmware has been written.

This double firmware architecture ensures that one has at least one operating firmware.

When uploading the new firmware, it is the older one being overwritten. When booting, it is the newest firmware being started.

Bin and Zbin Firmwares

Two different firmware types are currently avilable for IP72, firmwares compressed with

  • older LZRW compression, file-name ip72.bin, approx 3.2Mb
  • better zlib compression, file-name ip72.zbin, approx. 2.6Mb

Maximum slot size for a firmware is 3.8Mb.

Zlib-compressed firmwares can be used with bootcodes builds starting with 140. In the long run, only zlib-compressed firmwares will be provided.

Note:There have been some bootcode problems between bootocde build numbers 140 and 144. Also see Support:IP72 boot code newer than 07-140 considered harmfull.

Upgrading from older Versions

One may run into some problems when upgrading to a newer bootcode and firmware versions.

  • Bootcodes with build-number less than 140, or bootcodes with alphanumeric build-numbers can only decompress bin firmwares. It is rather unlikely that these are still out there, these older bootcodes still haven't been numerated with the conventional innovaphone xxx buildcode number. Upgrade the bootcode to 145 before proceeding with the firmware.
  • Bootcode 140 can decompress both bin and zbin firmwares. We recommend upgrading to bootcode 145, and in second step, upgrading to 08-7030000 zbin firmware.
  • Bootcode 145 can decompress both bin and zbin firmwares. 08-7030000 zbin firmware can be uploaded without known problems.

Magic Keypresses at Boottime

Following key sequences are available at boot time when turning the handset on, primarily used for troubleshooting:

  • Swap boot sequence - run older firmware instead of newer. This may be necessary if newly uploaded firmware for some reason is not functioning and there is no other way to start the phone. Press keys 7 and 8 simultaneously and keep them depressed while turning on the handset with the on-key. On-key can be depressed immediately, but keep keys 7 and 8 depressed until the screen displays the telephone applications. This option is available starting from bootcode build 140.
  • Clear configuration to (empty) factory settings. This may be useful if for some reason the faulty configuration prevents the firmware from starting, so one cannot enter the administration menu and invoke "reset to factory defaults". Press keys 7 and 9 simultaneously and keep them depressed while turning on the handset with the on-key. On-key can be depressed immediately, but keep keys 7 and 9 depressed until the screen displays the message "Clearing config" and for further 3 seconds. Restart the phone. This option is available starting from bootcode build 145.
  • Enable debug output in LCD while running the bootcode sequence. This may be required to identify at what stage the IP72 fails to boot. Press the key 7 followed by the on-key. Keep both keys depressed and watch the sparse output in the screen. By releasing the keys, the firmware will start.