About | Modem solution | Handset idea | Software | Community | Contribute

Calypso GSM firmware offerings

Right now we have two actively maintained FreeCalypso GSM MS firmware source trees:

Magnetite

This firmware is built with TI's original TMS470 compiler under Wine, allows the use of one of two different versions of the G23M protocol stack (either the version from TCS211-20070608 or the one from TCS3/LoCosto), and supports both modem and handset functionality.

Selenite

This firmware can be built either with TI's original TMS470 compiler or with gcc and contains no blobs (100% compilation from source), but it only supports modem functionality (no phone UI), and is not as stable as Magnetite.

Both Magnetite and Selenite firmwares closely follow the architecture of TI's original TCS211 firmware for the Calypso, and support all of the original functionality: voice, SMS, CSD, fax, GPRS and advanced audio features. The primary hardware target is our own FCDEV3B, but we also support a few pre-existing Calypso hardware targets to a limited extent.

Our older Citrine firmware has been retired and is kept around only for history preservation.

Starting sources

Our Calypso GSM firmware works listed above are based on the following 4 TI source leaks/finds, in the chronological order of discovery or liberation: TSM30, LoCosto Peek/FGW, MV100 and TCS211 from Sotovik.

In the order of importance, TCS211 from Sotovik has been the most essential piece (the foundation of our work), followed by the LoCosto source from Peek/FGW. The MV100 source fragments have helped fill a few blanks, and we have not taken any code at all from the ancient and heavily mutilated TSM30 source, beyond a little bit of aid in the reconstruction of the TCS211 version of L1. (We have reconstructed the latter by starting with the LoCosto version and massaging it until it compiles into an equivalent of TCS211 binary objects, sometimes looking at the TSM30 version for comparison.)

FreeCalypso host tools

We have developed an extensive suite of host tools for loading our own firmware into Calypso devices, for breaking into locked-down Mot C1xx specimen, for interpreting debug traces emitted by various firmwares, for interacting with running firmwares on Calypso targets (both our own and some alien ones), for manipulating device flash file systems and so forth. These tools run under Unix/Linux, and are 100% our own original work.

The current development version of our FC host tools can be found in the freecalypso-tools Hg repository; released versions can be found in our main FTP area.