FreeCalypso > hg > fc-selenite
annotate README @ 109:a68c6c7942d7
doc: basic build documentation written
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Tue, 24 Jul 2018 23:55:24 +0000 |
parents | af6b7fcf7823 |
children | 6ed76fdb72d5 |
rev | line source |
---|---|
100
5280c5f4c5cd
README: update for the outcome of the gcc experiment
Mychaela Falconia <falcon@freecalypso.org>
parents:
36
diff
changeset
|
1 FreeCalypso Selenite is an experimental side branch off the mainline FC |
5280c5f4c5cd
README: update for the outcome of the gcc experiment
Mychaela Falconia <falcon@freecalypso.org>
parents:
36
diff
changeset
|
2 Magnetite firmware. The principal changes from Magnetite are: |
36 | 3 |
4 * Only modem functionality is supported. FC Magnetite includes TI's C-Sample | |
5 and D-Sample demo/prototype UI code and work in progress toward our own | |
6 FreeCalypso Libre Dumbphone; this code is not included and this functionality | |
7 is explicitly unsupported in Selenite. | |
8 | |
9 * Only the hybrid modem configuration is supported, using the new G23M PS and | |
10 ACI code from TCS3.2/LoCosto, not any of the legacy configurations that used | |
11 the blob-laden version from TCS211-20070608. | |
12 | |
13 * The old version of Nucleus used in TI's TCS211 program (binary sans source) | |
100
5280c5f4c5cd
README: update for the outcome of the gcc experiment
Mychaela Falconia <falcon@freecalypso.org>
parents:
36
diff
changeset
|
14 has been replaced with FreeNucleus by XVilka. OSL (GPF to Nucleus glue layer) |
36 | 15 is the source-reconstructed version. |
16 | |
108
af6b7fcf7823
README: GPRS status update
Mychaela Falconia <falcon@freecalypso.org>
parents:
100
diff
changeset
|
17 * The tree layout and the build system are structured in such a way that it is |
100
5280c5f4c5cd
README: update for the outcome of the gcc experiment
Mychaela Falconia <falcon@freecalypso.org>
parents:
36
diff
changeset
|
18 possible to build either with TI's original TMS470 compiler or with gcc. |
5280c5f4c5cd
README: update for the outcome of the gcc experiment
Mychaela Falconia <falcon@freecalypso.org>
parents:
36
diff
changeset
|
19 |
5280c5f4c5cd
README: update for the outcome of the gcc experiment
Mychaela Falconia <falcon@freecalypso.org>
parents:
36
diff
changeset
|
20 The purpose of this Selenite fw experiment is to see what will happen if we |
5280c5f4c5cd
README: update for the outcome of the gcc experiment
Mychaela Falconia <falcon@freecalypso.org>
parents:
36
diff
changeset
|
21 take our full-featured hybrid modem fw as featured in Magnetite and compile it |
5280c5f4c5cd
README: update for the outcome of the gcc experiment
Mychaela Falconia <falcon@freecalypso.org>
parents:
36
diff
changeset
|
22 with gcc instead of TI's original TMS470 compiler, which also implies swapping |
5280c5f4c5cd
README: update for the outcome of the gcc experiment
Mychaela Falconia <falcon@freecalypso.org>
parents:
36
diff
changeset
|
23 in the new version of Nucleus and an entirely different implementation of all |
5280c5f4c5cd
README: update for the outcome of the gcc experiment
Mychaela Falconia <falcon@freecalypso.org>
parents:
36
diff
changeset
|
24 assembly components and linker script magic. The current status is as follows: |
5280c5f4c5cd
README: update for the outcome of the gcc experiment
Mychaela Falconia <falcon@freecalypso.org>
parents:
36
diff
changeset
|
25 |
5280c5f4c5cd
README: update for the outcome of the gcc experiment
Mychaela Falconia <falcon@freecalypso.org>
parents:
36
diff
changeset
|
26 * When built with the original TMS470 compiler, the present Selenite fw appears |
5280c5f4c5cd
README: update for the outcome of the gcc experiment
Mychaela Falconia <falcon@freecalypso.org>
parents:
36
diff
changeset
|
27 to perform no worse than Magnetite hybrid. |
5280c5f4c5cd
README: update for the outcome of the gcc experiment
Mychaela Falconia <falcon@freecalypso.org>
parents:
36
diff
changeset
|
28 |
108
af6b7fcf7823
README: GPRS status update
Mychaela Falconia <falcon@freecalypso.org>
parents:
100
diff
changeset
|
29 * It is now possible to compile the full-featured fw with gcc without disabling |
af6b7fcf7823
README: GPRS status update
Mychaela Falconia <falcon@freecalypso.org>
parents:
100
diff
changeset
|
30 GPRS (no more crash on boot), but actually using GPRS doesn't work: pppd |
af6b7fcf7823
README: GPRS status update
Mychaela Falconia <falcon@freecalypso.org>
parents:
100
diff
changeset
|
31 establishes the point-to-point connection to the network's GGSN and gets an |
af6b7fcf7823
README: GPRS status update
Mychaela Falconia <falcon@freecalypso.org>
parents:
100
diff
changeset
|
32 IP address, but the trying to ping through this established connection causes |
af6b7fcf7823
README: GPRS status update
Mychaela Falconia <falcon@freecalypso.org>
parents:
100
diff
changeset
|
33 the fw to crash. |
36 | 34 |
108
af6b7fcf7823
README: GPRS status update
Mychaela Falconia <falcon@freecalypso.org>
parents:
100
diff
changeset
|
35 * Voice, SMS and CSD appear to work in the gcc-built version, but this firmware |
af6b7fcf7823
README: GPRS status update
Mychaela Falconia <falcon@freecalypso.org>
parents:
100
diff
changeset
|
36 is not as stable as Magnetite hybrid: I saw some occasional glitches which I |
af6b7fcf7823
README: GPRS status update
Mychaela Falconia <falcon@freecalypso.org>
parents:
100
diff
changeset
|
37 did not investigate further. |
100
5280c5f4c5cd
README: update for the outcome of the gcc experiment
Mychaela Falconia <falcon@freecalypso.org>
parents:
36
diff
changeset
|
38 |
108
af6b7fcf7823
README: GPRS status update
Mychaela Falconia <falcon@freecalypso.org>
parents:
100
diff
changeset
|
39 Compared to FC Citrine, the present FC Selenite firmware built with gcc offers |
af6b7fcf7823
README: GPRS status update
Mychaela Falconia <falcon@freecalypso.org>
parents:
100
diff
changeset
|
40 the following: |
100
5280c5f4c5cd
README: update for the outcome of the gcc experiment
Mychaela Falconia <falcon@freecalypso.org>
parents:
36
diff
changeset
|
41 |
5280c5f4c5cd
README: update for the outcome of the gcc experiment
Mychaela Falconia <falcon@freecalypso.org>
parents:
36
diff
changeset
|
42 * CSD support; |
5280c5f4c5cd
README: update for the outcome of the gcc experiment
Mychaela Falconia <falcon@freecalypso.org>
parents:
36
diff
changeset
|
43 |
5280c5f4c5cd
README: update for the outcome of the gcc experiment
Mychaela Falconia <falcon@freecalypso.org>
parents:
36
diff
changeset
|
44 * Audio services: playing beeps and melodies through the DSP; |
5280c5f4c5cd
README: update for the outcome of the gcc experiment
Mychaela Falconia <falcon@freecalypso.org>
parents:
36
diff
changeset
|
45 |
5280c5f4c5cd
README: update for the outcome of the gcc experiment
Mychaela Falconia <falcon@freecalypso.org>
parents:
36
diff
changeset
|
46 * Newer code: FC Selenite branched off Magnetite in 2018-07, |
5280c5f4c5cd
README: update for the outcome of the gcc experiment
Mychaela Falconia <falcon@freecalypso.org>
parents:
36
diff
changeset
|
47 whereas FC Citrine has been unmaintained since 2016-10. |
5280c5f4c5cd
README: update for the outcome of the gcc experiment
Mychaela Falconia <falcon@freecalypso.org>
parents:
36
diff
changeset
|
48 |
5280c5f4c5cd
README: update for the outcome of the gcc experiment
Mychaela Falconia <falcon@freecalypso.org>
parents:
36
diff
changeset
|
49 At the present time the Mother has no plans to do any further work on this |
5280c5f4c5cd
README: update for the outcome of the gcc experiment
Mychaela Falconia <falcon@freecalypso.org>
parents:
36
diff
changeset
|
50 experimental gcc-built fw, unless someone comes forth with a strong commercial |
5280c5f4c5cd
README: update for the outcome of the gcc experiment
Mychaela Falconia <falcon@freecalypso.org>
parents:
36
diff
changeset
|
51 interest backed by substantial funding. |