view README @ 31:955d59353cf6

disable deep sleep in CST init - it doesn't work with Pirelli's hardware
author Space Falcon <falcon@ivan.Harhan.ORG>
date Wed, 09 Sep 2015 03:44:56 +0000
parents a2bf5ef0e438
children
line wrap: on
line source

This tree is a port of the available TCS211 semi-src firmware from its native
Leonardo/Openmoko target to the not-so-native Pirelli DP-L10.  In order to make
this feat possible, the tpudrv.lib binary library has been ripped apart, a hack
worked into the makefile to use the unchanged tpudrv.obj and p_tpudr12.obj as
shipped objects rather than libs, while tpudrv12.obj is recompiled from the
same reconstructed tpudrv12.c source that is used in the full-source FreeCalypso
firmware project.

The current status is that this hack-firmware can be flashed into a Pirelli
phone, and it boots (upon battery insertion while in USB-but-no-battery state)
without crashing.  However, before we can tell whether it can get as far as
connecting to a GSM network and handling calls and SMS, we first need to develop
a special hack-utility for transferring Pirelli's calibration and IMEI data from
their factory data block into FFS which TCS211 fw can understand.

In our full-source FC GSM fw project we don't need to transfer or manipulate
these data in any way because our fw knows how to read them directly from
Pirelli's factory data block at run time as needed.  But in TCS211 we have
binary blobs and a nasty build system to deal with, hence implementing the same
level of convenience in TCS211 would be too difficult.  Hence we shall take the
alternate approach that is not as convenient for the "user" (this TCS211 on
Pirelli subproject is intended only for core FC developers anyway), but much
easier to implement in the present circumstances: externally copy the IMEI and
calibration data from Pirelli's factory data block into TCS211's FFS with a
special utility.

Further updates will come when that utility arrives.