changeset 521:f9125919bbe4

README: update for Selenite
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 22 Jul 2018 19:10:47 +0000
parents ea4daae6e1ce
children 9363ea39c74c
files README
diffstat 1 files changed, 31 insertions(+), 12 deletions(-) [+]
line wrap: on
line diff
--- a/README	Sun Jul 22 17:11:50 2018 +0000
+++ b/README	Sun Jul 22 19:10:47 2018 +0000
@@ -160,19 +160,38 @@
 these components are so stable and configuration-independent that they were
 used mostly in prebuilt library form even inside TI.  In the case of GPF we've
 got the corresponding source for most of the modules within those libs; for the
-few modules for which the original source has been lost, we've already done a
-rough first-draft reconstruction as part of our previous gcc-built GSM fw
-efforts, and we only need to polish this reconstruction in order to have
-deblobbed GPF in our mainline production fw.  In the case of Nucleus we likewise
-have another version of it in full source form which has been proven good in
-other FreeCalypso firmware projects.
+few modules for which the original source has been lost (OSL and OSX), we have
+a reconstructed source and one can build a Magnetite config (hybrid-gpf) that
+uses these reconstructed versions of OSL and OSX instead of the blobs, but we
+are not 100% confident in the quality of this reconstruction, hence this
+hybrid-gpf config is currently considered experimental, not production.  In the
+case of Nucleus we likewise have another version of it in full source form
+which has been proven good in other FreeCalypso firmware projects, but it is
+not used in Magnetite.
+
+Blob-free, gcc-built version
+============================
+
+For those who require or desire a firmware version that is completely free of
+any blobs and builds with a FLOSS compiler, we now have a new experimental
+firmware project called FreeCalypso Selenite:
 
-The planned successor to FC Magnetite (tentative planned name Selenite) will
-use the hybrid config for the G23M PS, deblobbed GPF and the source-enabled
-version of Nucleus, resulting in blob-free firmware except for the proprietary
-TMS470 compiler and its equivalent of libc/libgcc.  Transition to building with
-gcc (like in FreeCalypso Citrine) will follow afterward, completely exiting the
-land of blobs and proprietary build tools.
+https://bitbucket.org/falconian/fc-selenite
+
+FC Selenite is based on FC Magnetite (just the modem functionality, no work-in-
+progress phone UI, and only the hybrid code version), but it uses the new
+full-source version of Nucleus and our reconstructed versions of OSL and OSX,
+and it offers the option of building either with the original TMS470 compiler
+or with gcc.  The gcc-built version also uses entirely new implementations of
+all assembly components and linker script magic, as the two toolchain
+environments are entirely different in this regard.
+
+This new Selenite firmware is expected to fully supplant our earlier and now
+completely unmaintained Citrine fw (our first attempt at gcc-built fw), but it
+is still highly experimental: as of this writing, GPRS does not work at all in
+Selenite-gcc (Citrine does not have any GPRS support either), and even the
+GSM-only config with GPRS disabled exhibits some intermittent glitches.  Thus
+the stable production fw is still TMS470-built FC Magnetite for the time being.
 
 Further reading
 ===============