comparison README @ 30:a2bf5ef0e438

README written for this TCS211-on-Pirelli branch
author Space Falcon <falcon@ivan.Harhan.ORG>
date Tue, 08 Sep 2015 06:07:46 +0000
parents 3e89489a43b3
children
comparison
equal deleted inserted replaced
29:ecf935c93cd8 30:a2bf5ef0e438
1 This is a special debug version of leo2moko intended for use by FreeCalypso 1 This tree is a port of the available TCS211 semi-src firmware from its native
2 developers only; it does not provide any additional features for Freerunner 2 Leonardo/Openmoko target to the not-so-native Pirelli DP-L10. In order to make
3 users beyond standard leo2moko-r1 aka moko12; non-developer users are advised 3 this feat possible, the tpudrv.lib binary library has been ripped apart, a hack
4 to stay with the just-mentioned stable release. 4 worked into the makefile to use the unchanged tpudrv.obj and p_tpudr12.obj as
5 shipped objects rather than libs, while tpudrv12.obj is recompiled from the
6 same reconstructed tpudrv12.c source that is used in the full-source FreeCalypso
7 firmware project.
5 8
6 The primary intended use of this debug fw version is to enable FreeCalypso 9 The current status is that this hack-firmware can be flashed into a Pirelli
7 developers to troubleshoot misbehavior in our current gcc-built fw version 10 phone, and it boots (upon battery insertion while in USB-but-no-battery state)
8 by comparing the operation of the fw against a known working reference; 11 without crashing. However, before we can tell whether it can get as far as
9 the debug features added in this version are: 12 connecting to a GSM network and handling calls and SMS, we first need to develop
13 a special hack-utility for transferring Pirelli's calibration and IMEI data from
14 their factory data block into FFS which TCS211 fw can understand.
10 15
11 * Same AT-over-RVTMUX mechanism as implemented in FreeCalypso mainline; 16 In our full-source FC GSM fw project we don't need to transfer or manipulate
17 these data in any way because our fw knows how to read them directly from
18 Pirelli's factory data block at run time as needed. But in TCS211 we have
19 binary blobs and a nasty build system to deal with, hence implementing the same
20 level of convenience in TCS211 would be too difficult. Hence we shall take the
21 alternate approach that is not as convenient for the "user" (this TCS211 on
22 Pirelli subproject is intended only for core FC developers anyway), but much
23 easier to implement in the present circumstances: externally copy the IMEI and
24 calibration data from Pirelli's factory data block into TCS211's FFS with a
25 special utility.
12 26
13 * ETM FFS access protocol changed from TMFFS1 (used by some TI Windows tools, 27 Further updates will come when that utility arrives.
14 apparently) to TMFFS2 (the version adopted for FreeCalypso) to allow the
15 flash file system to be manipulated with fc-fsio while this fw is running.
16
17 * The pf_TaskEntry() function in the guts of GPF has been patched to not
18 disable system traces. Verbose traces from various entities still need
19 to be enabled explicitly, but the expected responses to sysprim commands
20 are no longer suppressed.