FreeCalypso > hg > freecalypso-sw
annotate loadtools/README @ 323:d278439e905d
GPF: vsi_trc.c compiles
| author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> | 
|---|---|
| date | Sun, 13 Apr 2014 07:56:00 +0000 | 
| parents | 3275c8881cb7 | 
| children | 1ec83a5fa8b3 | 
| rev | line source | 
|---|---|
| 
97
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1 You are looking at the source for the FreeCalypso loadtools package. You may | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
2 have downloaded it either as a separate package or as part of the larger | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
3 freecalypso-sw suite. | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
4 | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
5 The tools in this package are written to run on some Unix/Linux machine | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
6 (normally a PC/Linux desktop or laptop) that acts as a host for operating on | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
7 Calypso target devices. All of these tools communicate with the Calypso target | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
8 through a serial port; each tool begins its operation by sending special byte | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
9 sequences to this serial port which are designed to interrupt the Calypso | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
10 device boot process in the ROM bootloader. | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
11 | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
12 Three utilities are currently built as part of FreeCalypso loadtools: | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
13 | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
14 fc-iram & fc-xram These utilities are intended for FreeCalypso developers | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
15 only. They load an S-record code image into IRAM or | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
16 XRAM, respectively, induce a transfer of control to the | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
17 loaded code, and then drop into a serial line pass-thru | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
18 mode for the operator to interact with the thus loaded | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
19 target code. | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
20 | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
21 fc-loadtool This utility is intended for both developers and end | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
22 users. After establishing communication with the | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
23 target, fc-loadtool drops into interactive operation. | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
24 Once at the loadtool> prompt, you can peek and poke | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
25 registers, and most importantly, dump (read) and load | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
26 (program) the flash memory of the target device. | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
27 | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
28 Loadagent | 
| 
107
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
29 ========= | 
| 
97
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
30 | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
31 Both fc-loadtool and fc-xram work by first feeding a FreeCalypso-developed | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
32 program called loadagent to the Calypso ROM bootloader; all further operations | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
33 (loading code into XRAM or flash) are done via this loadagent. An S-record | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
34 image of the loadagent program is required for fc-loadtool and fc-xram to work. | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
35 That program is in turn built with the ARM7 toolchain. | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
36 | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
37 If you are working with the full freecalypso-sw suite, you presumably already | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
38 have the proper ARM7 toolchain built and installed. To build loadagent, simply | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
39 run 'make' in the ../target-utils tree. | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
40 | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
41 If you have downloaded a separately-packaged version of FreeCalypso loadtools, | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
42 the package should have a prebuilt loadagent.srec image included, sparing | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
43 non-developer users the nontrivial hurdle of having to build and install a | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
44 special cross-compilation toolchain. The same loadagent binary is designed to | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
45 work on all supported Calypso targets. | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
46 | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
47 Building and installing loadtools | 
| 
107
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
48 ================================= | 
| 
97
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
49 | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
50 Normally the machine on which you build and install fc-loadtools would be your | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
51 PC/Linux desktop or laptop, the system you would use to program or otherwise | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
52 interact with Calypso phones by way of appropriate USB-to-phone cables. Just | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
53 like loadagent, the host utilities you are going to build and install aren't | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
54 specific to a particular target device; instead you will select the target | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
55 device at run time via a command line option. Hence you can build and install | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
56 the host utilities (usual 'make' and 'make install') without limiting your | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
57 setup to just one target phone type. | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
58 | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
59 However, if your intended target device is an Openmoko GTA02 (or GTA01) | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
60 smartphone, there is one additional complication: one cannot directly access | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
61 the Calypso part of these phones from the outside without going through the | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
62 phone's application processor first. If you would like to use fc-loadtool to | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
63 read or write the GSM flash memory of your GTA0x (load a different firmware | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
64 image, dump the flash file system for backup or examination, restore a previous | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
65 backup etc), there are two ways to do it: | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
66 | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
67 1. The recommended way for FreeCalypso developers is to get a special serial | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
68 cable (low voltage, as in 3.3V or lower - *NOT* RS-232 levels - please don't | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
69 fry your precious phone!) that would plug into the 2.5mm jack on the left | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
70 side of the phone that is normally intended for a wired headset. This way | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
71 you can use your regular build of fc-loadtool (and fc-iram & fc-xram) on | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
72 your PC/Linux (or other) development host, no need to build anything for | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
73 GTA0x AP, and all communication happens directly between your development | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
74 host and the Calypso part of your target phone - not going through the AP | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
75 at all. You still need working software on the GTA0x AP to do battery | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
76 management, to power the Calypso block on and off, and to enable the headset | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
77 jack "download" path, but it is much less burdensome than having to do the | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
78 actual FreeCalypso work from the AP. | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
79 | 
| 
107
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
80 Having the headset jack do double duty as a programming port is actually a | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
81 standard practice in the world of basic (non-smart) cellular phones, and | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
82 furthermore, the pinout used by FIC on the GTA0x phones just happens to be | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
83 exactly the same as that used by Compal/Motorola - hence the same headset jack | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
84 serial cables that are used by OsmocomBB with the latter phones (the famous | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
85 "T191 unlock cable") will also work for connecting from an external host | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
86 directly to the Calypso part of GTA0x phones. | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
87 | 
| 
97
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
88 2. If you are an end user who simply wishes to reflash a different GSM firmware | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
89 image, it can be done from inside the phone (from the AP) without having to | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
90 acquire special hardware (as in the cable described above). However, the | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
91 trade-off is that in return for saving on the special hardware, you have to | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
92 do more work on the software. You will have to use a cross-compiler | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
93 targeting the ARM/Linux AP environment (*not* the ARM7 cross-compiler used | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
94 for the GSM firmware itself!) to build fc-loadtools to run on the GTA0x AP. | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
95 | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
96 Building loadtools for GTA0x AP | 
| 
107
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
97 =============================== | 
| 
97
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
98 | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
99 If you've decided to build loadtools for the GTA0x AP, you'll need to make the | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
100 following modifications to the Makefile: | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
101 | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
102 * Change the CC= line to point to the appropriate cross-compiler (which you'll | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
103 need to provide yourself); | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
104 | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
105 * Change the CFLAGS= line: add the right options to target the ARM920T core in | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
106 the GTA0x AP (e.g., -march=armv4t -mtune=arm920t), and add -DGTA0x_AP_BUILD | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
107 to enable some code that makes sense only when running on the GTA0x AP. | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
108 | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
109 * Change EXTRA_OBJ= to EXTRA_OBJ=gtapower.o, i.e., add gtapower.c (compiling | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
110 into gtapower.o) to the build. | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
111 | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
112 See gta-ap-build.sed for an example. | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
113 | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
114 Running fc-loadtool | 
| 
107
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
115 =================== | 
| 
97
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
116 | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
117 Once you've got loadtools built and installed, you can run fc-loadtool | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
118 as follows: | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
119 | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
120 To operate on a Pirelli DP-L10 that appears as /dev/ttyUSB0: | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
121 | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
122 fc-loadtool -h pirelli /dev/ttyUSB0 | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
123 | 
| 
107
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
124 The usb2serial chip inside the phone is bus-powered and will be visible as | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
125 /dev/ttyUSBx whether the phone battery is present or not. There are two ways | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
126 to break into the bootloader: | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
127 | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
128 1. Run the fc-loadtool command given above with the USB cable connected, but no | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
129 battery present. Once loadtool says "Sending beacons to <port>", insert the | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
130 battery. | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
131 | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
132 2. Connect the USB cable to a powered-on phone running its original factory | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
133 firmware. (If the phone was off, it will power up and boot in the "charging | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
134 only" mode - it is not possible for a Calypso/Iota phone to be completely | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
135 off when both the battery and the charging voltage are present.) Run | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
136 fc-loadtool as above - it will start sending its beacons, which will be | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
137 ignored by the running fw. Then execute the "power off" operation from the | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
138 UI (unlock the keypad, then press and hold the red button). The presence of | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
139 USB VBUS (used as the charging power source on this phone) will turn the | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
140 power-off into a reboot, and you'll break into the bootloader. | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
141 | 
| 
97
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
142 To operate on the Calypso block of a GTA02, accessing it from an external | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
143 PC/Linux host via a USB-to-headset-jack serial cable that appears as | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
144 /dev/ttyUSB0: | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
145 | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
146 fc-loadtool -h gta02 /dev/ttyUSB0 | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
147 | 
| 
107
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
148 Run the above command first, then power on the GSM modem from the AP - or power | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
149 it off, then on if it was on already. The "download" path needs to be enabled | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
150 (controlled from the AP) and fc-loadtool needs to be running on the external | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
151 host when the modem is powered on. | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
152 | 
| 
97
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
153 To operate on the Calypso block of a GTA02, running fc-loadtool from inside the | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
154 phone, i.e., from the AP of the same GTA02: | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
155 | 
| 
 
a2e793f6b8c4
some README files added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
156 fc-loadtool -h gta02 /dev/ttySAC0 | 
| 
107
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
157 | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
158 In this last scenario the specially built version of fc-loadtool running on the | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
159 AP takes care of manipulating the modem power to induce entry into the | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
160 bootloader, thus no extra manual steps are needed. | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
161 | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
162 See loadtool.help for a detailed description of the functionality and commands | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
163 that are available once loadtool is running and communicating with loadagent on | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
164 the target device. | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
165 | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
166 Command line options | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
167 ==================== | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
168 | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
169 The fc-loadtool command lines shown above will usually be sufficient. However, | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
170 here is the complete command line description for all 3 tools: | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
171 | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
172 fc-iram [options] ttyport iramimage.srec | 
| 
228
 
3275c8881cb7
documentation update for the loadtools-r2 release
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
107 
diff
changeset
 | 
173 fc-xram [options] ttyport xramimage.srec [2ndprog] | 
| 
107
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
174 fc-loadtool [options] ttyport | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
175 | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
176 The available options are common for all 3 utilities, with a few noted | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
177 exceptions: | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
178 | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
179 -a /path/to/loadagent | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
180 | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
181 This option applies only to fc-loadtool and fc-xram. It specifies the | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
182 pathname at which the required loadagent.srec image should be sought, | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
183 overriding the compiled-in default. | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
184 | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
185 -b baud | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
186 | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
187 This option is common for all 3 utilities. It selects the baud rate | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
188 to be used when pushing the IRAM image to the Calypso boot ROM. In the | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
189 case of fc-iram, the selected baud rate will be in effect when the | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
190 loaded IRAM image is jumped to and fc-iram drops into the serial tty | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
191 pass-thru mode; in the case of fc-loadtool, it will be the initial baud | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
192 rate for communicating with loadagent, which can be switched later with | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
193 the baud command. The default is 115200 baud. | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
194 | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
195 -B baud | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
196 | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
197 This option is specific to fc-xram. It selects the baud rate to be | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
198 used when pushing the XRAM image to loadagent. If no -B option is | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
199 specified, fc-xram will communicate with loadagent at the same baud | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
200 rate that was used to load loadagent itself via the Calypso boot ROM | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
201 download protocol, i.e., the rate selected with -b, defaulting to | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
202 115200 baud if no -b option was given either. Neither -b nor -B | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
203 affects the baud rate that will be in effect when the loaded XRAM image | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
204 is jumped to and fc-xram drops into the serial tty pass-thru mode: that | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
205 baud rate independently defaults to 115200 baud and can only be changed | 
| 
228
 
3275c8881cb7
documentation update for the loadtools-r2 release
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
107 
diff
changeset
 | 
206 with the -r option. | 
| 
107
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
207 | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
208 -h hwtype | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
209 | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
210 This option is common for all 3 utilities. It selects the specific | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
211 target device configuration to be used. More precisely, it constructs | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
212 a pathname of the form /usr/local/share/freecalypso/%s.config, where %s | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
213 is the argument given to this option, and uses that file as the hardware | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
214 parameters file. | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
215 | 
| 
228
 
3275c8881cb7
documentation update for the loadtools-r2 release
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
107 
diff
changeset
 | 
216 The hardware configurations known to the present release of FreeCalypso | 
| 
107
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
217 loadtools are gta02 and pirelli. | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
218 | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
219 -H /path/to/hwparam-file | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
220 | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
221 This option is just like -h, except that the given argument is used | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
222 directly as the hardware parameter file pathname (absolute or relative) | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
223 without alteration. | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
224 | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
225 -i num | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
226 | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
227 This option is common for all 3 utilities. It specifies the interval | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
228 in milliseconds at which the tool will send "please interrupt the boot | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
229 process" beacons out the serial port, hoping to catch the Calypso | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
230 internal boot ROM. The default is 13 ms. | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
231 | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
232 -n | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
233 | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
234 This option does anything only when loadtools have been compiled to run | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
235 on GTA0x AP. If you've compiled loadtools with the -DGTA0x_AP_BUILD | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
236 option, it has an effect of making each tool automatically toggle the | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
237 modem power control upon startup, removing the need for manual | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
238 sequencing of the Calypso boot process. This -n option suppresses that | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
239 action, making the AP build behave like the standard build in this | 
| 
 
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
97 
diff
changeset
 | 
240 regard. | 
| 
228
 
3275c8881cb7
documentation update for the loadtools-r2 release
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
107 
diff
changeset
 | 
241 | 
| 
 
3275c8881cb7
documentation update for the loadtools-r2 release
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
107 
diff
changeset
 | 
242 -r baud | 
| 
 
3275c8881cb7
documentation update for the loadtools-r2 release
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
107 
diff
changeset
 | 
243 | 
| 
 
3275c8881cb7
documentation update for the loadtools-r2 release
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
107 
diff
changeset
 | 
244 This option is specific to fc-xram. It selects the serial line baud | 
| 
 
3275c8881cb7
documentation update for the loadtools-r2 release
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
107 
diff
changeset
 | 
245 rate which should be set just before the loaded XRAM image is jumped | 
| 
 
3275c8881cb7
documentation update for the loadtools-r2 release
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
107 
diff
changeset
 | 
246 to; the default is 115200 baud. | 
| 
 
3275c8881cb7
documentation update for the loadtools-r2 release
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
107 
diff
changeset
 | 
247 | 
| 
 
3275c8881cb7
documentation update for the loadtools-r2 release
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
107 
diff
changeset
 | 
248 fc-xram 2nd program invokation | 
| 
 
3275c8881cb7
documentation update for the loadtools-r2 release
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
107 
diff
changeset
 | 
249 ============================== | 
| 
 
3275c8881cb7
documentation update for the loadtools-r2 release
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
107 
diff
changeset
 | 
250 | 
| 
 
3275c8881cb7
documentation update for the loadtools-r2 release
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
107 
diff
changeset
 | 
251 The fc-xram utility can take two possible actions after it has loaded the | 
| 
 
3275c8881cb7
documentation update for the loadtools-r2 release
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
107 
diff
changeset
 | 
252 specified S-record image into XRAM: | 
| 
 
3275c8881cb7
documentation update for the loadtools-r2 release
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
107 
diff
changeset
 | 
253 | 
| 
 
3275c8881cb7
documentation update for the loadtools-r2 release
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
107 
diff
changeset
 | 
254 * The default action, in the absence of additional command line arguments, is | 
| 
 
3275c8881cb7
documentation update for the loadtools-r2 release
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
107 
diff
changeset
 | 
255 to drop into a serial tty pass-thru mode, just like fc-iram. | 
| 
 
3275c8881cb7
documentation update for the loadtools-r2 release
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
107 
diff
changeset
 | 
256 | 
| 
 
3275c8881cb7
documentation update for the loadtools-r2 release
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
107 
diff
changeset
 | 
257 * The alternative action is to invoke a 2nd program and pass the serial | 
| 
 
3275c8881cb7
documentation update for the loadtools-r2 release
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
107 
diff
changeset
 | 
258 communication channel to it. This 2nd program invokation facility is intended | 
| 
 
3275c8881cb7
documentation update for the loadtools-r2 release
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
107 
diff
changeset
 | 
259 primarily for passing the serial communication channel to rvinterf or rvtdump | 
| 
 
3275c8881cb7
documentation update for the loadtools-r2 release
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
107 
diff
changeset
 | 
260 from the FreeCalypso software suite, not for launching any arbitrary 3rd-party | 
| 
 
3275c8881cb7
documentation update for the loadtools-r2 release
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
107 
diff
changeset
 | 
261 programs from fc-xram. | 
| 
 
3275c8881cb7
documentation update for the loadtools-r2 release
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
107 
diff
changeset
 | 
262 | 
| 
 
3275c8881cb7
documentation update for the loadtools-r2 release
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
107 
diff
changeset
 | 
263 The intended usage scenario is that one builds a version of the FreeCalypso GSM | 
| 
 
3275c8881cb7
documentation update for the loadtools-r2 release
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
107 
diff
changeset
 | 
264 firmware (or some subset thereof, such as an "in vivo" FFS editing agent) in the | 
| 
 
3275c8881cb7
documentation update for the loadtools-r2 release
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
107 
diff
changeset
 | 
265 ramImage configuration, fc-xram is used to load that ramImage into the target | 
| 
 
3275c8881cb7
documentation update for the loadtools-r2 release
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
107 
diff
changeset
 | 
266 device, and then the serial communication channel (RVTMUX) is immediately taken | 
| 
 
3275c8881cb7
documentation update for the loadtools-r2 release
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
107 
diff
changeset
 | 
267 over by rvinterf or rvtdump. | 
| 
 
3275c8881cb7
documentation update for the loadtools-r2 release
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
107 
diff
changeset
 | 
268 | 
| 
 
3275c8881cb7
documentation update for the loadtools-r2 release
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
107 
diff
changeset
 | 
269 More detailed usage instructions will be written when the rvinterf tools reach | 
| 
 
3275c8881cb7
documentation update for the loadtools-r2 release
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
107 
diff
changeset
 | 
270 a point of being usable by more than just the original developer; until then, | 
| 
 
3275c8881cb7
documentation update for the loadtools-r2 release
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
107 
diff
changeset
 | 
271 read the source code. | 
