# HG changeset patch # User Space Falcon # Date 1435732195 0 # Node ID e8bdd3d0c4c2040a29647d7cdeb74e12a11b8de7 # Parent 7c5b129573f6707e3e2e5f4dc12cc23e281fa0f0 top README: status update diff -r 7c5b129573f6 -r e8bdd3d0c4c2 README --- a/README Wed Jul 01 06:03:24 2015 +0000 +++ b/README Wed Jul 01 06:29:55 2015 +0000 @@ -67,9 +67,9 @@ =============== By a process of painstaking reintegration piece by piece, we have put together -our own firmware suite for the Calypso that builds into a flashable image (but -doesn't work properly yet - see below) and has the following essential -features/qualities/attributes: +our own firmware suite for the Calypso that builds into a flashable or +RAM-loadable image and has the following essential features/qualities/ +attributes: * Targets Calypso rather than LoCosto. This decision is somewhat controversial, i.e., one could make a valid argument that we should have gone with LoCosto @@ -104,38 +104,18 @@ * To reiterate: our compiler is gcc, *not* TI's proprietary TMS470! -Current status (2015-05) -======================== - -We are currently using the Calypso GSM modem in the Openmoko GTA02 smartphone -as our bring-up vehicle. This target has been chosen as the BUV because it is -very close to TI's reference hardware platform (Leonardo) on which TI's TCS211 -reference firmware was designed to run. Because our own firmware, despite -having been reintegrated and rebuilt by us, is still based on TI's reference -design and is only slowly diverging from that origin, it makes the most sense -to bring our fw up on the most "vanilla" hw platform first, and only then port -to other hw targets of interest (Motorola and Pirelli phones) that exhibit -noticeable differences from TI's "canon". +Current status (2015-06-30) +=========================== -Our current gcc-built GSM firmware image runs on this gtamodem target. But it -doesn't work properly yet: getting this firmware *built* was the first half of -the project (took a year and a half), and now we enter the second stage: -debugging problems one by one until we make it work. Right now one can flash -our firmware image into a GTA02 modem and boot it; the modem running our fw -will then present a working AT command interface: one can exercise trivial -functions like version queries and even bring up SIM communication; one can -successfully query the SIM for its IMSI and phone numbers, for example. But -attempting to bring the radio interface up fails. There is also some weird -interaction with a hardware power cycling issue which we still need to -characterize further. - -We are confident that we can fix whatever issues currently prevent our gcc-built -firmware from working, and get it to work no worse than the original half-src, -half-binary TCS211 - at least in the voice+SMS functional subset, without CSD, -fax or GPRS. Once we reach that point, we will then port our FreeCalypso fw to -our non-Openmoko targets of interest (Motorola C1xx and Pirelli DP-L10), and -start reintegrating TI's reference UI code - our current fw is controlled by AT -commands only. Then later re-add CSD, fax and GPRS. +Our current firmware can be built for two targets: Openmoko's Calypso modem +built into their GTA01 and GTA02 smartphones (target gtamodem) and the Pirelli +DP-L10 feature phone. The functionality is the same on both targets: a modem +or pseudo-modem controlled by AT commands (no local UI on the Pirelli), and +only the voice+SMS subset, i.e., no CSD, fax or GPRS yet. The firmware is able +to register successfully to a live commercial GSM network (using a legitimate +SIM of course), and SMS sending and receiving both work; all SIM interface +functions also work as far as we've tested them. But voice calls don't work +yet; making them work is our next task. We have also produced some host tools for loading firmware into Calypso GSM devices, for communicating with running firmwares over the RVTMUX interface,