comparison README @ 47:3ba0351942e1

README: FC Citrine is retired, supplanted by FC Selenite
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 28 Jul 2018 17:37:41 +0000
parents ef5376a04b8c
children 908742e46a7f
comparison
equal deleted inserted replaced
46:38cf7fa65976 47:3ba0351942e1
1 You are looking at the source tree for FreeCalypso Citrine, which is one of the 1 You are looking at the source tree for FreeCalypso Citrine, which is the final
2 several Calypso GSM firmware offerings developed under the FreeCalypso umbrella. 2 state of our first attempt at gcc-built FreeCalypso modem firmware, the first
3 The key distinguishing features of FC Citrine are: 3 attempt that started in late 2013 (then called simply FreeCalypso GSM fw) and
4 was deemed a dead end in late 2016 (then named FC Citrine).
4 5
5 * The firmware is built from full source, no blobs; 6 FC Citrine firmware project is now retired and will not receive any further
6 * The compiler used to build the fw is gcc (free software) instead of TI's 7 development or support; it is now fully supplanted by the newer FreeCalypso
7 proprietary compiler; 8 Selenite firmware:
8 * The way in which the firmware is put together is "from the bottom up".
9 9
10 Our Citrine firmware can be built for the following targets: 10 https://bitbucket.org/falconian/fc-selenite
11 11
12 FreeCalypso FCDEV3B 12 FC Selenite offers the option of compiling either with TI's original TMS470
13 Mot C11x/12x 13 compiler or with gcc; when built with gcc, FC Selenite does not contain any
14 Mot C139/140 14 blobs and is no less free than FC Citrine. However, the configuration and
15 Mot C155/156 15 build system of FC Selenite has been derived from FC Magnetite, and is very
16 Openmoko GTA01/02 16 different from FC Citrine.
17 Pirelli DP-L10
18 17
19 However, only minimal functionality is implemented so far: whichever target 18 FC Citrine does not contain any code for CSD, fax or GPRS support (only voice
20 device you are using, it can only function as an AT-command-controlled voice+SMS 19 and SMS are supported), and it also omits the infrastructure for driving various
21 pseudo-modem; because there is no UI code integrated yet, the LCD stays dark 20 Calypso DSP-based audio services, functionality that was considered mandatory
22 and the buttons do nothing on those target devices that have such hardware. 21 and always included in TI's original TCS211 fw. OTOH, FC Selenite retains the
23 No CSD, fax or GPRS support has been integrated yet either, and in general this 22 full architecture and functionality of TCS211, including CSD, fax, GPRS, audio
24 Citrine firmware does NOT exhibit the level of functionality and stability 23 services and L1 test modes, and CSD and audio functions already work in the
25 offered by our production quality Magnetite fw. 24 gcc-built version, providing a functionality increase over Citrine. (GPRS is
25 currently broken in Selenite-gcc as of this writing.)
26 26
27 Please refer to the write-ups in the doc directory for instructions on how to 27 FC Citrine has been unmaintained since 2016-10; there have been many new
28 compile and play with this firmware. 28 developments since then, including loudspeaker and MCSI digital voice interface
29 control on our FCDEV3B platform and better support for the legacy Compal and
30 Pirelli targets (more proper RF operation, battery charging and automatic
31 power-off on host disconnection); these new developments are available in our
32 newer Magnetite and Selenite firmwares, but not in Citrine.
29 33
30 Citrine vs. Magnetite 34 There are only a few features in Citrine which have not been replicated in our
31 ===================== 35 Magnetite or Selenite firmwares yet; these features *can* be replicated in FC
36 Selenite, but there has been insufficient justification so far for expending
37 the necessary effort:
32 38
33 The following table lists the major differences between our two current 39 * FC Citrine supports the Motorola C155/156 target; FC Selenite currently
34 FreeCalypso firmware offerings: 40 supports only C11x/12x and C139/140. Mot C155/156 phones are not very common,
41 much less common than the other two subfamilies, and in any case the proper
42 way forward is our own FreeCalypso hardware, not hacking Mot C1xx phones of
43 any variant.
35 44
36 Feature Citrine Magnetite 45 * FC Citrine supports an FFS-in-RAM hack; FC Selenite requires the FFS to be in
46 flash just like FC Magnetite and all of TI's original firmwares. Citrine's
47 FFS-in-RAM hack is only useful on the C155/156 target (see the previous point)
48 and on the Pirelli DP-L10, thus it is ultimately deprecated when we see our
49 own FreeCalypso hw as the proper way forward.
37 50
38 Support for Mot/Compal All 3 subfamilies: C139/140 only 51 * FC Citrine supports a special hack for tapping voice TCH (traffic channel)
39 targets C11x/12x, C139/140, 52 bits with FR and EFR speech codecs (but very notably not with AMR) - see the
40 C155/156 53 doc/TCH-special-feature write-up. This functionality has been implemented as
41 54 a paid-for feature for some folks who were working in some highly unusual
42 Source/blob status Full source Still has some blobs 55 environment, but because the underlying DSP mechanism does not work with AMR,
43 56 its usefulness for the general public community is very dubious. In the
44 Compiler toolchain gcc TI's proprietary 57 Mother's opinion, it does not make sense to port this TCH hack to our newer
45 58 Magnetite and Selenite firmwares unless we also implement some way to force
46 GSM MS functionality Voice and SMS only Voice, SMS, CSD, fax 59 the use of FR or EFR codecs on a per-call basis, or at least per GSM network
47 and GPRS 60 connection session, so that our mobile station fw would work in AMR mode
48 61 normally, but go into FR-only or FR&EFR-only restricted operation when the
49 Overall functionality Experimental Production 62 user wishes to play with the TCH rerouting special feature.
50 and quality
51
52 The current main focus in the FreeCalypso family of projects is on producing
53 new Calypso-based GSM+GPRS modem products of full commercial quality and
54 functionality, hence our primary firmware focus is currently on Magnetite.
55
56 Citrine firmware is not currently receiving active new development, but it is
57 maintained primarily for the purpose of winning users over from OsmocomBB: the
58 limited GSM MS functionality (voice and SMS only) matches our competitor's
59 offering, the blob-free status and the use of gcc are expected to be in line
60 with the interests of that user population, and all 3 Mot C1xx subfamilies are
61 supported.