annotate doc/Pirelli-Howto @ 1030:194967e11b2b

fc-shell: tch record and tch play reworked for libgsm-compatible file format
author Mychaela Falconia <falcon@freecalypso.org>
date Tue, 31 May 2016 18:39:06 +0000
parents 8b52011dc66a
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1021
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
1 About the Pirelli DP-L10 target
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
2 ===============================
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
3
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
4 The Pirelli target is currently seen as a dead end for future FreeCalypso
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
5 development. The hardware is very attractive from an end user's perspective
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
6 (nice LCD, hands-free loudspeaker, USB port that combines charging with serial
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
7 data access by way of a built-in CP2102), thus we had high hopes for a long
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
8 time of being able to turn these Pirellis into libre phones by putting our own
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
9 aftermarket firmware on them. However, the following serious problems make
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
10 this prospect less and less likely:
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
11
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
12 * The inexplicable behaviour around deep sleep will probably be a show-stopper
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
13 to any attempts at on-board UI integration. Experiments revealed that even
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
14 when running TCS211 fw with deep sleep that works on other targets, deep sleep
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
15 must be disabled on the Pirelli, otherwise the phone spontaneously reboots.
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
16 Obviously Pirelli's own fw does something to avoid this problem, as it uses
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
17 deep sleep just fine, but we don't have any source for their fw, hence it
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
18 doesn't help. However, if one disables deep sleep at compile time (in
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
19 cst_pei.c), then something else breaks - the DSP fails in non-understood ways
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
20 when trying to find a GSM network to connect to. So it's a "damned if you do,
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
21 damned if you don't" situation with deep sleep on the Pirelli target. The
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
22 only approach that works is to build the fw with deep sleep enabled at compile
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
23 time, but then disable it with AT%SLEEP=2 before issuing AT+COPS=0. This
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
24 method is tolerable for manual AT command operation, but I have very little
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
25 confidence in being able to make it work with phone UI integration.
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
26
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
27 * We never attempted to play at all with Pirelli's Winbond W56940 MIDI player
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
28 and loudspeaker driver chip. Even if one is willing to sacrifice the hands-
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
29 free loudspeaker function (which is one of the main attractions of the Pirelli
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
30 over Mot C139), the loudspeaker is still needed in order to play ringtones -
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
31 a phone that can't ring won't be very useful. Whether we want to play MIDI
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
32 ringtones through the W56940 itself or put that chip into the same analog
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
33 pass-through mode in which Pirelli's own fw must put it for loudspeaker calls
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
34 and play Melody E1/E2 ringtones through the Calypso DSP, either way some
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
35 programming of the W56940 will almost certainly be required. When I tried to
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
36 trace out the PCB connections to this chip, a red flag was raised: its reset
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
37 line appears to be driven by what seems to be a GPIO off the SPCA552E camera
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
38 chip. There are no docs for the latter, hence it is not clear if we'll be
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
39 able to control the reset line to the W56940, and without it we may be out of
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
40 luck as far as emitting a ringtone from the loudspeaker.
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
41
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
42 * There is a lot of complex and unwanted (from our perspective) hardware in the
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
43 Pirelli DP-L10 dealing with its non-GSM functions (WLAN and camera); this
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
44 hardware is completely undocumented and there are no schematics for the phone.
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
45 Trying to build a libre phone atop of an undocumented and poorly understood
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
46 hardware platform which just happens to include one familiar component (the
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
47 Calypso GSM chipset) would be building a house on quicksand.
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
48
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
49 All of the above notwithstanding, a lot of work has already been put in toward
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
50 support for the Pirelli target in FreeCalypso, and the AT-command-controlled
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
51 voice+SMS pseudo-modem functionality of our current gcc-built GSM firmware
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
52 works no worse on the Pirelli than it does on Mot C1xx. Therefore, we shall
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
53 proceed with the howto:
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
54
896
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
55 How to play with FreeCalypso GSM firmware on a Pirelli DP-L10
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
56 =============================================================
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
57
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
58 One very useful special feature of the Pirelli DP-L10 is its very large RAM:
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
59 8 MiB. Having such large RAM allows us to run our experimental fw on this
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
60 target entirely from RAM, without touching the flash. When you compile a
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
61 FreeCalypso gsm-fw image for the Pirelli target, by default a ramImage will be
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
62 built instead of a flashImage. It is possible to build a flashable image of
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
63 the fw in the same configuration and program it into flash with fc-loadtool,
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
64 but doing so is not recommended: our current fw has no battery management code,
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
65 so the charging hardware circuit will never be enabled and the battery will
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
66 discharge even with a USB power source connected; keeping Pirelli's original
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
67 fw in flash will allow the phone to charge its battery and otherwise function
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
68 normally when you are not in the middle of a FreeCalypso firmware experiment.
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
69
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
70 If you are ready to play with our experimental GSM pseudo-modem fw on your
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
71 Pirelli, the steps are as follows:
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
72
998
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 896
diff changeset
73 1. Build the firmware in the pirelli-gsm-rvtat configuration - see the
7d3f0910aeb2 doc: Firmware_Status written, Freerunner-Howto & Pirelli-Howto updated
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 896
diff changeset
74 Compiling document for more details.
896
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
75
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
76 2. Connect a USB cable from your GNU/Linux PC/laptop to the phone. If the
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
77 phone was off but the battery is present, it will go through a charger-plug
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
78 power-on event; if the flash contains Pirelli's original fw, it will boot in
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
79 the charging mode. If the battery is not present, the Calypso won't power
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
80 on (it needs VBAT and can't run on VCHG power instead), but the /dev/ttyUSBx
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
81 device will still show up, as the CP2102 USB-serial chip inside the phone is
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
82 powered strictly from the USB side.
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
83
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
84 3. Run a command like the following:
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
85
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
86 fc-xram -h pirelli /dev/ttyUSB0 finlink/ramImage.srec rvinterf
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
87
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
88 Adjust the paths to your /dev/ttyUSBx device and your ramImage.srec as
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
89 appropriate, and add rvinterf logging or other options as desired.
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
90 Specifying rvinterf on the fc-xram command line directs fc-xram to exec
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
91 rvinterf and pass the serial channel to it immediately as soon as the code
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
92 image has been loaded into target RAM and jumped to; this direct passing of
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
93 the serial channel from fc-xram to rvinterf is appropriate because the
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
94 loaded fw will immediately start emitting binary trace packets in TI's RVTMUX
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
95 format.
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
96
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
97 4. Induce the phone to execute its Calypso boot path: if the battery was
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
98 removed, insert it now; if Pirelli's regular fw is running, execute its
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
99 power-off sequence.
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
100
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
101 Once the Calypso chip in the Pirelli phone executes its boot path with fc-xram
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
102 running, the boot path will be diverted and our experimental firmware will be
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
103 loaded into target device RAM and jumped to. Our fw will now run, and the
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
104 rvinterf process on the host will maintain communication with it.
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
105
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
106 To exercise our firmware further, you will need to open another terminal window
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
107 on your driving PC/laptop and run fc-shell. This program will connect to the
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
108 already running rvinterf process via a local socket, and it will enable you to
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
109 send various commands to the running fw on the target, the most important ones
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
110 being standard AT commands. Send the following sequence of AT commands to
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
111 bring up GSM functionality:
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
112
1021
8b52011dc66a doc/Pirelli-Howto: update for the current situation
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 998
diff changeset
113 AT%SLEEP=2 -- disable deep sleep (always required on the Pirelli)
896
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
114 AT+CMEE=2 -- enable verbose error responses
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
115 AT+CFUN=1 -- enable radio and SIM interfaces
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
116 AT+COPS=0 -- register to the default GSM network
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
117
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
118 When you are done playing with our experimental fw, you can either yank the
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
119 battery and kill the host side rvinterf and fc-shell processes, or you can
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
120 issue a 'tgtreset' command at the fc-shell prompt. The latter will cause the
7c5b129573f6 doc/Pirelli-Howto written
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
121 target to reset and boot back into its regular firmware.