annotate doc/Firmware_Status @ 1033:5ab737ac3ad7

TCH special feature documentation update
author Mychaela Falconia <falcon@freecalypso.org>
date Wed, 01 Jun 2016 02:06:44 +0000
parents e1d670ec6012
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
998
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
1 The goal of the gcc-built Calypso GSM firmware project contained in the gsm-fw
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
2 directory of this source tree is to replace the Windows-built firmwares which
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
3 have been produced in other subprojects under the FreeCalypso umbrella - see
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
4 leo2moko and tcs211-c139. Our leo2moko project has produced a production
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
5 quality modem fw image for the Openmoko GTA02, while a C139 reflashed with
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
6 tcs211-c139 is the first dumbphone in history that can still function as an
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
7 untethered phone after having had its fw replaced with an indie one that bears
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
8 no relation to the manufacturer's original - but those TCS211-based
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
9 Windows-built projects have severe limitations. Much of the firmware code base
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
10 in those versions is in the form of unmodifiable binary object libraries, and
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
11 the Windows-based configuration and build system is incompatible with the
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
12 long-term needs of FreeCalypso development.
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
13
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
14 The present FreeCalypso GSM fw project seeks to rectify the situation by
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
15 replacing the blob-laden, Windows-built firmware with a version that is built
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
16 from full source (no binary blobs) with gcc, with an entirely different
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
17 configuration mechanism that actually suits our needs. Because one of the key
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
18 goals of this project is to build the firmware from *full source*, the binary
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
19 object versions of L1 (GSM Layer 1) and G23M (layers 2&3 of the protocol stack)
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
20 featured in our reference TCS211 fw could not be reused. Instead this project
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
21 uses versions of L1 and G23M (and some other pieces) that have been lifted from
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
22 the firmware for TI's other chipset (LoCosto) and backported to Calypso.
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
23
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
24 The current state of the project is that we have made remarkable progress, but
1018
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
25 what we have right now is still not a satisfactory replacement for TCS211.
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
26 Specifically:
998
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
27
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
28 * Only the bare minimal modem functionality for the voice+SMS subset has been
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
29 integrated so far. "Modem" means our fw can only be controlled via AT
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
30 commands; no UI code (as in LCD+keypad) has been integrated at all. But it
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
31 is not a true modem either as none of the data functions have been integrated
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
32 yet: no CSD, no fax, no GPRS. Thus it is an AT-command-controlled voice+SMS
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
33 pseudo-modem.
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
34
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
35 * The firmware can be built for the following targets:
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
36
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
37 Mot C11x/12x
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
38 Mot C139/140
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
39 Mot C155/156
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
40 Openmoko GTA01/02
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
41 Pirelli DP-L10
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
42
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
43 All configurations are built from the same source tree. The firmware
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
44 functions identically on all supported targets. Because there is no UI code
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
45 integrated yet, the LCD stays dark and the buttons do nothing on those target
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
46 devices that have such hardware.
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
47
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
48 * Most of our supported target devices have only one practically accessible
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
49 serial port (UART). Our firmware presents TI's RVTMUX interface on this
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
50 UART; the operator is expected to interface to it by running our rvinterf
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
51 tools on the host PC/laptop. One of the utilities in the rvinterf suite is
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
52 fc-shell; this tool is used to send AT commands to the running firmware,
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
53 which is the only way to control its operation.
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
54
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
55 * With a valid SIM card inserted and a valid IMEISV configured, a GSM device
1018
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
56 running our firmware can successfully connect to live commercial GSM networks,
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
57 make and receive voice calls, and send and receive SMS.
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
58
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
59 * Voice calls work correctly only when the original FR codec is used; EFR and
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
60 AMR are broken. Our current workaround is that we advertise to the network
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
61 that we only support the original FR codec; if we tell the network that we
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
62 support EFR and/or AMR and the network selects one of these codecs, the
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
63 result will be either a total DSP failure (the Calypso DSP blows up with
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
64 errors, the call fails, and the phone is messed up until reboot) or a
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
65 seemingly successful call with broken audio: nothing but noise is heard in
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
66 the earpiece speaker.
998
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
67
1018
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
68 We reason that the problem must be somewhere in L1, which has been backported
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
69 from LoCosto to Calypso in a rather Frankensteinian manner.
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
70
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
71 * When voice calls do work successfully (when the FR codec is used), the call
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
72 downlink audio is routed to the phone's earpiece speaker and the phone's
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
73 microphone serves as the source for the uplink audio, i.e., even though the
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
74 LCD and keypad are dead with our firmware, the earpiece and mic continue to
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
75 function as in a conventional phone.
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
76
1033
5ab737ac3ad7 TCH special feature documentation update
Mychaela Falconia <falcon@freecalypso.org>
parents: 1018
diff changeset
77 There is also a highly experimental and minimally tested alternative mode
1018
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
78 of operation in which the traffic channel carrying FR codec bits (260 bits
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
79 every 20 ms) is rerouted away from the internal vocoder to the external host,
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
80 such that you can receive the downlink voice bits digitally instead of
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
81 listening to them in the earpiece speaker, and you can substitute your own
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
82 uplink bits instead of the microphone-fed internal vocoder output. See the
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
83 TCH-special-feature write-up for more information.
998
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
84
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
85 * Deep sleep is broken and needs to be disabled with AT%SLEEP=2; the breakage
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
86 is likewise assumed to be somewhere in L1.
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
87
1018
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
88 The plan for further development is as follows:
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
89
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
90 * Our current problems with deep sleep and with the more advanced voice codecs
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
91 are indicative of breakage in L1. Furthermore, these are merely visible
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
92 symptoms, and there may be other, more subtle breakage which we haven't
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
93 noticed yet. Because one of the key goals of this project is to produce a
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
94 full-source, gcc-built firmware version that is no worse than TCS211, we need
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
95 an L1 that functions no worse than in TCS211.
998
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
96
1018
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
97 In order to obtain this TCS211-matching L1, we are taking a little detour
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
98 from the present gcc-built gsm-fw line of development and temporarily going
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
99 back into the Windows build environment of TCS211 in order to reconstruct a
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
100 recompilable TCS211 L1 source in its native environment. You can follow the
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
101 progress of that project in the tcs211-l1-reconst Hg repository on Bitbucket.
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
102 When we get the TCS211 version of L1 fully reconstructed in its native
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
103 environment, we are going to make a wholesale replacement of L1 in our
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
104 gcc-built gsm-fw: completely remove the current version and replace it with
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
105 the reconstructed TCS211 one. This step should fix the deep sleep and
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
106 advanced voice codec breakage, and give us a more solid foundation that will
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
107 be no worse than our TCS211 golden reference.
998
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
108
1018
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
109 * Once we have an L1 which we feel happy with, we will need to fix a few minor
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
110 issues and implement two major missing features for the AT-command-controlled
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
111 voice+SMS pseudo-modem configuration: battery charging (the ability to charge
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
112 the battery while our pseudo-modem fw is running) and a keepalive mechanism
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
113 that detects when the external host (connected via the serial port) has been
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
114 disconnected and powers off the phone-turned-pseudo-modem in this case. Once
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
115 these two features are implemented, we will have a robust voice+SMS pseudo-
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
116 modem solution with external AT command control.
998
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
diff changeset
117
1018
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
118 * Once we reach the robust AT-command-controlled voice+SMS pseudo-modem
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
119 milestone, we will have several different directions in which we can develop
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
120 the project further. It is too early and premature right now to plan that
e1d670ec6012 doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 999
diff changeset
121 far ahead, though.
999
0ee75fdf082f doc/FC-on-Compal written
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
122
0ee75fdf082f doc/FC-on-Compal written
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
123 Target-specific usage instructions
0ee75fdf082f doc/FC-on-Compal written
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
124 ==================================
0ee75fdf082f doc/FC-on-Compal written
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
125
0ee75fdf082f doc/FC-on-Compal written
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
126 If you would like to play with our work-in-progress firmware and check it out
0ee75fdf082f doc/FC-on-Compal written
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
127 for yourself, see the following target-specific instructions:
0ee75fdf082f doc/FC-on-Compal written
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
128
0ee75fdf082f doc/FC-on-Compal written
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
129 Mot C1xx (Compal) FC-on-Compal
0ee75fdf082f doc/FC-on-Compal written
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
130 Openmoko GTA01/02 Freerunner-Howto
0ee75fdf082f doc/FC-on-Compal written
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
131 Pirelli DP-L10 Pirelli-Howto