FreeCalypso > hg > tcs211-l1-reconst
annotate README @ 324:ebf40b5f448c
l1p_func.c: initialize_l1pvar() reconstructed
| author | Mychaela Falconia <falcon@freecalypso.org> | 
|---|---|
| date | Wed, 04 Oct 2017 21:05:08 +0000 | 
| parents | 95f308ba55c7 | 
| children | ed3e588600c1 | 
| rev | line source | 
|---|---|
| 290 
95f308ba55c7
README for the almost fully reconstructed state
 Mychaela Falconia <falcon@freecalypso.org> parents: 
119diff
changeset | 1 This Hg repository contains a version of TI's TCS211 firmware based on our sole | 
| 
95f308ba55c7
README for the almost fully reconstructed state
 Mychaela Falconia <falcon@freecalypso.org> parents: 
119diff
changeset | 2 available TCS211 semi-src with the L1 component almost fully deblobbed. | 
| 
95f308ba55c7
README for the almost fully reconstructed state
 Mychaela Falconia <falcon@freecalypso.org> parents: 
119diff
changeset | 3 Specifically, we have deblobbed all of L1 with the exception of GPRS-specific | 
| 
95f308ba55c7
README for the almost fully reconstructed state
 Mychaela Falconia <falcon@freecalypso.org> parents: 
119diff
changeset | 4 l1p_*, macs and p_tpudr12 modules - all other L1 modules are recompiled from | 
| 
95f308ba55c7
README for the almost fully reconstructed state
 Mychaela Falconia <falcon@freecalypso.org> parents: 
119diff
changeset | 5 reconstructed C sources, producing objects that work in the place of the | 
| 
95f308ba55c7
README for the almost fully reconstructed state
 Mychaela Falconia <falcon@freecalypso.org> parents: 
119diff
changeset | 6 original blobs - sometimes matching bit for bit, in other cases differing in | 
| 
95f308ba55c7
README for the almost fully reconstructed state
 Mychaela Falconia <falcon@freecalypso.org> parents: 
119diff
changeset | 7 the bits, but matching in logic. See STATUS for a detailed analysis of the | 
| 
95f308ba55c7
README for the almost fully reconstructed state
 Mychaela Falconia <falcon@freecalypso.org> parents: 
119diff
changeset | 8 reconstruction matches and differences. | 
| 18 
3f44bb6108b9
README written for tcs211-l1-reconst
 Mychaela Falconia <falcon@ivan.Harhan.ORG> parents: 
13diff
changeset | 9 | 
| 290 
95f308ba55c7
README for the almost fully reconstructed state
 Mychaela Falconia <falcon@freecalypso.org> parents: 
119diff
changeset | 10 Building the firmware in this tree requires a trick because of the not-yet- | 
| 
95f308ba55c7
README for the almost fully reconstructed state
 Mychaela Falconia <falcon@freecalypso.org> parents: 
119diff
changeset | 11 deblobbed L1_GPRS modules - see README.old for the details. This tree only | 
| 
95f308ba55c7
README for the almost fully reconstructed state
 Mychaela Falconia <falcon@freecalypso.org> parents: 
119diff
changeset | 12 supports the original gtamodem target; see FreeCalypso Magnetite for other | 
| 
95f308ba55c7
README for the almost fully reconstructed state
 Mychaela Falconia <falcon@freecalypso.org> parents: 
119diff
changeset | 13 target support. | 
| 31 
c7df31a89935
tcs211-l1-reconst README updated
 Mychaela Falconia <falcon@ivan.Harhan.ORG> parents: 
18diff
changeset | 14 | 
| 290 
95f308ba55c7
README for the almost fully reconstructed state
 Mychaela Falconia <falcon@freecalypso.org> parents: 
119diff
changeset | 15 Choice of version for reconstruction | 
| 
95f308ba55c7
README for the almost fully reconstructed state
 Mychaela Falconia <falcon@freecalypso.org> parents: 
119diff
changeset | 16 ==================================== | 
| 31 
c7df31a89935
tcs211-l1-reconst README updated
 Mychaela Falconia <falcon@ivan.Harhan.ORG> parents: 
18diff
changeset | 17 | 
| 290 
95f308ba55c7
README for the almost fully reconstructed state
 Mychaela Falconia <falcon@freecalypso.org> parents: 
119diff
changeset | 18 For some of the L1 objects (those packaged in l1_ext.lib and l1_int.lib) we | 
| 
95f308ba55c7
README for the almost fully reconstructed state
 Mychaela Falconia <falcon@freecalypso.org> parents: 
119diff
changeset | 19 have two versions: the original from 20070608 (the same date as the rest of our | 
| 
95f308ba55c7
README for the almost fully reconstructed state
 Mychaela Falconia <falcon@freecalypso.org> parents: 
119diff
changeset | 20 TCS211 semi-src) and an updated version of the l1_{ext,int}.lib set from | 
| 
95f308ba55c7
README for the almost fully reconstructed state
 Mychaela Falconia <falcon@freecalypso.org> parents: 
119diff
changeset | 21 20080421. To the best of our knowledge, this 20080421 update was provided by | 
| 
95f308ba55c7
README for the almost fully reconstructed state
 Mychaela Falconia <falcon@freecalypso.org> parents: 
119diff
changeset | 22 TI-Taiwan while engaged in a wild goose chase after the infamous bug #1024, | 
| 
95f308ba55c7
README for the almost fully reconstructed state
 Mychaela Falconia <falcon@freecalypso.org> parents: 
119diff
changeset | 23 which later turned out to be a pure hardware problem, not involving the firmware | 
| 
95f308ba55c7
README for the almost fully reconstructed state
 Mychaela Falconia <falcon@freecalypso.org> parents: 
119diff
changeset | 24 at all. | 
| 119 
53d8cb470dc7
top README update
 Mychaela Falconia <falcon@ivan.Harhan.ORG> parents: 
31diff
changeset | 25 | 
| 290 
95f308ba55c7
README for the almost fully reconstructed state
 Mychaela Falconia <falcon@freecalypso.org> parents: 
119diff
changeset | 26 The differences between the two versions are limited to just 3 objects: | 
| 
95f308ba55c7
README for the almost fully reconstructed state
 Mychaela Falconia <falcon@freecalypso.org> parents: 
119diff
changeset | 27 l1_cmplx.obj and l1p_cmpl.obj in l1_ext.lib, and l1_ctl.obj in l1_int.lib. | 
| 12 | 28 | 
| 290 
95f308ba55c7
README for the almost fully reconstructed state
 Mychaela Falconia <falcon@freecalypso.org> parents: 
119diff
changeset | 29 When we were reconstructing l1_cmplx.c and l1_ctl.c from the available LoCosto | 
| 
95f308ba55c7
README for the almost fully reconstructed state
 Mychaela Falconia <falcon@freecalypso.org> parents: 
119diff
changeset | 30 source, the reconstruction of the original 20070608 version came more easily | 
| 
95f308ba55c7
README for the almost fully reconstructed state
 Mychaela Falconia <falcon@freecalypso.org> parents: 
119diff
changeset | 31 than the 20080421 update, and our reconstruction of these two modules matches | 
| 
95f308ba55c7
README for the almost fully reconstructed state
 Mychaela Falconia <falcon@freecalypso.org> parents: 
119diff
changeset | 32 the 20070608 objects bit for bit. It thus appears that whatever changes TI's | 
| 
95f308ba55c7
README for the almost fully reconstructed state
 Mychaela Falconia <falcon@freecalypso.org> parents: 
119diff
changeset | 33 customer support group made in that 20080421 version were not on TI's internal | 
| 
95f308ba55c7
README for the almost fully reconstructed state
 Mychaela Falconia <falcon@freecalypso.org> parents: 
119diff
changeset | 34 mainline. | 
| 13 
3e89489a43b3
using patched version of frame_na7_db_ir.lib:
 Space Falcon <falcon@ivan.Harhan.ORG> parents: 
12diff
changeset | 35 | 
| 290 
95f308ba55c7
README for the almost fully reconstructed state
 Mychaela Falconia <falcon@freecalypso.org> parents: 
119diff
changeset | 36 Because the 20080421 L1 libs update was made for no other purpose except an | 
| 
95f308ba55c7
README for the almost fully reconstructed state
 Mychaela Falconia <falcon@freecalypso.org> parents: 
119diff
changeset | 37 attempt to debug or fix what was erroneously believed to be a firmware problem | 
| 
95f308ba55c7
README for the almost fully reconstructed state
 Mychaela Falconia <falcon@freecalypso.org> parents: 
119diff
changeset | 38 but turned out to be hw instead, we have every reason to believe that it does | 
| 
95f308ba55c7
README for the almost fully reconstructed state
 Mychaela Falconia <falcon@freecalypso.org> parents: 
119diff
changeset | 39 not improve anything and is ultimately unnecessary. And because the original | 
| 
95f308ba55c7
README for the almost fully reconstructed state
 Mychaela Falconia <falcon@freecalypso.org> parents: 
119diff
changeset | 40 20070608 version was easier to source-reconstruct than the other, we are | 
| 
95f308ba55c7
README for the almost fully reconstructed state
 Mychaela Falconia <falcon@freecalypso.org> parents: 
119diff
changeset | 41 adopting the original 20070608 version and our reconstruction of its C source | 
| 
95f308ba55c7
README for the almost fully reconstructed state
 Mychaela Falconia <falcon@freecalypso.org> parents: 
119diff
changeset | 42 form as the canonical version of TCS211 L1 for FreeCalypso. | 
| 119 
53d8cb470dc7
top README update
 Mychaela Falconia <falcon@ivan.Harhan.ORG> parents: 
31diff
changeset | 43 | 
| 290 
95f308ba55c7
README for the almost fully reconstructed state
 Mychaela Falconia <falcon@freecalypso.org> parents: 
119diff
changeset | 44 Note that because we have not source-reconstructed the GPRS-specific l1p_* | 
| 
95f308ba55c7
README for the almost fully reconstructed state
 Mychaela Falconia <falcon@freecalypso.org> parents: 
119diff
changeset | 45 modules yet, we haven't looked at the l1p_cmpl.obj differences yet. However, | 
| 
95f308ba55c7
README for the almost fully reconstructed state
 Mychaela Falconia <falcon@freecalypso.org> parents: 
119diff
changeset | 46 when building a complete fw image with GPRS included using our partially | 
| 
95f308ba55c7
README for the almost fully reconstructed state
 Mychaela Falconia <falcon@freecalypso.org> parents: 
119diff
changeset | 47 reconstructed L1, one should use the 20070608 version of the l1p_cmpl.obj blob | 
| 
95f308ba55c7
README for the almost fully reconstructed state
 Mychaela Falconia <falcon@freecalypso.org> parents: 
119diff
changeset | 48 for consistency, like we do in FreeCalypso Magnetite. | 
