comparison README @ 50:a62e5bf88434

first round of documentation
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 18 Oct 2020 18:08:15 +0000
parents
children
comparison
equal deleted inserted replaced
49:4e178a0e90f6 50:a62e5bf88434
1 FreeCalypso Tourmaline firmware project
2 =======================================
3
4 In chronological terms, FC Tourmaline is our fourth firmware offering after
5 Citrine, Magnetite and Selenite. FC Tourmaline supports the following two
6 fundamental modes of operation:
7
8 * AT-command-controlled modem operation (no UI) is currently unchanged from
9 Magnetite hybrid; standard modem operation is supported on Tango/Caramel2,
10 FCDEV3B and Openmoko hardware targets.
11
12 * The new work being done in Tourmaline is phone handset functionality - the
13 goal is to produce firmware that can operate a suitable hardware unit as an
14 untethered end user phone. Only two hardware targets are supported in this
15 FC Tourmaline handset UI development venture: FC Luna development platform
16 and Motorola C139.
17
18 See the following articles under doc for further details:
19
20 C139-notes -- running smallbw version of the UI on Mot C139
21 Luna-notes -- running both UI versions on FC Luna
22 Modem-operation -- using the modem configuration
23
24 Technical details
25 =================
26
27 Just like FC Selenite, Tourmaline is derived from the hybrid config of
28 Magnetite. Also in common with Selenite, Tourmaline uses the new source
29 version of Nucleus. However, unlike Selenite, Tourmaline retains sole use of
30 the original TMS470 compiler (runs under Wine), retains the original blob
31 versions of OSL and OSX glue components of GPF in the default config (see
32 doc/Blob-status), and includes both modem and handset functional configs.
33
34 Purpose and goal
35 ================
36
37 As of late 2020, FreeCalypso has achieved everything that needs to be done on
38 the modem side: our Magnetite hybrid or Tourmaline stdmodem firmware running on
39 our Tango modem module embodies complete fulfillment of our long-standing desire
40 for a standard GSM+GPRS modem module with fully published circuit schematics and
41 firmware source code. No more significant work beyond maintenance is deemed to
42 be needed on the modem side.
43
44 OTOH, the other need for a FreeCalypso handset that can replace proprietary
45 phones like Mot C1xx or Pirelli DP-L10 running their original proprietary fw
46 still remains as unmet as it was when we started back in 2013. Thus the new
47 FreeCalypso work direction is to finally produce this FC handset, initially in
48 the form of FC firmware running on Mot C139 (and on FC Luna to keep up the
49 bigcolor config) and allowing the possibility of new FreeCalypso handset hw.
50
51 Seen from the perspective of handset rather than modem functionality, the
52 direction taken in Citrine and Selenite (going for 100% blob-free compilation
53 with gcc) is the wrong way to go. That direction would make sense if one cared
54 only about modem functionality rather than handset, but we are currently in the
55 opposite situation. In the case of handset functionality, going for a compiler
56 change to gcc in our current state when so many other parts are broken and in
57 need of fixing would be pure insanity, and we are not going there. Let us
58 first produce a working FreeCalypso handset (with fw compiled with TMS470 under
59 Wine, keeping the tiny remaining blobs) that can replace Mot/Pirelli's original
60 proprietary firmwares for daily use, and *then* think about moving to 100%
61 blob-free gcc - in this order.