FreeCalypso > hg > freecalypso-sw
annotate doc/Firmware_Status @ 1020:fab048ff04b8
doc/Freerunner-Howto: update for voice calls working with the FR codec
author | Mychaela Falconia <falcon@ivan.Harhan.ORG> |
---|---|
date | Sat, 23 Apr 2016 05:17:15 +0000 |
parents | e1d670ec6012 |
children | 5ab737ac3ad7 |
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 |
e1d670ec6012
doc/Firmware_Status: update for the current state of voice call support and
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents:
999
diff
changeset
|
77 There is also a highly experimental and completely untested alternative mode |
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 |