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. |
