FreeCalypso > hg > fc-selenite
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. |