FreeCalypso > hg > tcs211-pirelli
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.