FreeCalypso > hg > tcs211-l1-reconst
annotate README @ 344:ad79bc0b3312
p_tpudr12.c reconstructed, perfect match to original TCS211 object
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Mon, 30 Oct 2017 05:27:59 +0000 |
parents | 95f308ba55c7 |
children | ed3e588600c1 |
rev | line source |
---|---|
290
95f308ba55c7
README for the almost fully reconstructed state
Mychaela Falconia <falcon@freecalypso.org>
parents:
119
diff
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:
119
diff
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:
119
diff
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:
119
diff
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:
119
diff
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:
119
diff
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:
119
diff
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:
119
diff
changeset
|
8 reconstruction matches and differences. |
18
3f44bb6108b9
README written for tcs211-l1-reconst
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
13
diff
changeset
|
9 |
290
95f308ba55c7
README for the almost fully reconstructed state
Mychaela Falconia <falcon@freecalypso.org>
parents:
119
diff
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:
119
diff
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:
119
diff
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:
119
diff
changeset
|
13 target support. |
31
c7df31a89935
tcs211-l1-reconst README updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
18
diff
changeset
|
14 |
290
95f308ba55c7
README for the almost fully reconstructed state
Mychaela Falconia <falcon@freecalypso.org>
parents:
119
diff
changeset
|
15 Choice of version for reconstruction |
95f308ba55c7
README for the almost fully reconstructed state
Mychaela Falconia <falcon@freecalypso.org>
parents:
119
diff
changeset
|
16 ==================================== |
31
c7df31a89935
tcs211-l1-reconst README updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
18
diff
changeset
|
17 |
290
95f308ba55c7
README for the almost fully reconstructed state
Mychaela Falconia <falcon@freecalypso.org>
parents:
119
diff
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:
119
diff
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:
119
diff
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:
119
diff
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:
119
diff
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:
119
diff
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:
119
diff
changeset
|
24 at all. |
119
53d8cb470dc7
top README update
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
31
diff
changeset
|
25 |
290
95f308ba55c7
README for the almost fully reconstructed state
Mychaela Falconia <falcon@freecalypso.org>
parents:
119
diff
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:
119
diff
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:
119
diff
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:
119
diff
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:
119
diff
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:
119
diff
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:
119
diff
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:
119
diff
changeset
|
34 mainline. |
13
3e89489a43b3
using patched version of frame_na7_db_ir.lib:
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
12
diff
changeset
|
35 |
290
95f308ba55c7
README for the almost fully reconstructed state
Mychaela Falconia <falcon@freecalypso.org>
parents:
119
diff
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:
119
diff
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:
119
diff
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:
119
diff
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:
119
diff
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:
119
diff
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:
119
diff
changeset
|
42 form as the canonical version of TCS211 L1 for FreeCalypso. |
119
53d8cb470dc7
top README update
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
31
diff
changeset
|
43 |
290
95f308ba55c7
README for the almost fully reconstructed state
Mychaela Falconia <falcon@freecalypso.org>
parents:
119
diff
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:
119
diff
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:
119
diff
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:
119
diff
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:
119
diff
changeset
|
48 for consistency, like we do in FreeCalypso Magnetite. |