comparison README @ 100:5280c5f4c5cd

README: update for the outcome of the gcc experiment
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 21 Jul 2018 07:26:47 +0000
parents 1e575681e595
children af6b7fcf7823
comparison
equal deleted inserted replaced
99:09f9a422baa6 100:5280c5f4c5cd
1 FreeCalypso Selenite is a side branch off the mainline FC Magnetite firmware. 1 FreeCalypso Selenite is an experimental side branch off the mainline FC
2 The principal changes from Magnetite are: 2 Magnetite firmware. The principal changes from Magnetite are:
3 3
4 * Only modem functionality is supported. FC Magnetite includes TI's C-Sample 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 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 6 FreeCalypso Libre Dumbphone; this code is not included and this functionality
7 is explicitly unsupported in Selenite. 7 is explicitly unsupported in Selenite.
9 * Only the hybrid modem configuration is supported, using the new G23M PS and 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 10 ACI code from TCS3.2/LoCosto, not any of the legacy configurations that used
11 the blob-laden version from TCS211-20070608. 11 the blob-laden version from TCS211-20070608.
12 12
13 * The old version of Nucleus used in TI's TCS211 program (binary sans source) 13 * The old version of Nucleus used in TI's TCS211 program (binary sans source)
14 is being replaced with FreeNucleus by XVilka. OSL (GPF to Nucleus glue layer) 14 has been replaced with FreeNucleus by XVilka. OSL (GPF to Nucleus glue layer)
15 is the source-reconstructed version. 15 is the source-reconstructed version.
16 16
17 * The tree layout and the build system are structured in a such way that it 17 * The tree layout and the build system are structured in a such way that it is
18 will be possible to build either with TI's original TMS470 compiler or with 18 possible to build either with TI's original TMS470 compiler or with gcc.
19 gcc.
20 19
21 FC Selenite is currently a work in progress. The configuration in which the 20 The purpose of this Selenite fw experiment is to see what will happen if we
22 new version of Nucleus is built with the old TMS470 compiler needs to be put 21 take our full-featured hybrid modem fw as featured in Magnetite and compile it
23 together as a transitional step, and only after that step we'll be in the right 22 with gcc instead of TI's original TMS470 compiler, which also implies swapping
24 state to begin the work of porting to gcc. 23 in the new version of Nucleus and an entirely different implementation of all
24 assembly components and linker script magic. The current status is as follows:
25
26 * When built with the original TMS470 compiler, the present Selenite fw appears
27 to perform no worse than Magnetite hybrid.
28
29 * The gcc-built version with GPRS enabled is broken - crashes on boot. The bug
30 has not been tracked down yet.
31
32 * With GPRS disabled (GPRS=0 on the ./configure-gcc.sh line), Selenite gcc
33 boots without crashing and appears to work: I was able to connect to a GSM
34 network and make both voice and CSD calls. However, this gcc-built fw is not
35 as stable as Magnetite hybrid: I saw some occasional glitches which I did not
36 investigate further.
37
38 Compared to FC Citrine, the gcc-built version of FC Selenite with GPRS disabled
39 offers the following:
40
41 * CSD support;
42
43 * Audio services: playing beeps and melodies through the DSP;
44
45 * Newer code: FC Selenite branched off Magnetite in 2018-07,
46 whereas FC Citrine has been unmaintained since 2016-10.
47
48 At the present time the Mother has no plans to do any further work on this
49 experimental gcc-built fw, unless someone comes forth with a strong commercial
50 interest backed by substantial funding.