FreeCalypso > hg > freecalypso-sw
annotate loadtools/README @ 473:658b141a1600
os_com_fl.c: small buglet in the reconstruction
author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> |
---|---|
date | Fri, 27 Jun 2014 00:05:23 +0000 |
parents | e61eacecd319 |
children | 5e73df562a7d |
rev | line source |
---|---|
424
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
1 The set of host tools built in this directory consists of: |
97
a2e793f6b8c4
some README files added
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
2 |
424
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
3 fc-loadtool The tool for operating on Calypso GSM devices at a low |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
4 level. After "breaking" into the target GSM device in |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
5 its boot process and getting FreeCalypso loadagent |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
6 running on the target (out of Calypso internal RAM, aka |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
7 IRAM), loadtool presents an interactive command prompt |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
8 with commands for peeking and poking registers and most |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
9 importantly, reading and writing any part of the |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
10 device's non-volatile flash memory. |
97
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 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
|
13 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
|
14 XRAM, respectively, induce a transfer of control to the |
a2e793f6b8c4
some README files added
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
15 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
|
16 mode for the operator to interact with the thus loaded |
a2e793f6b8c4
some README files added
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
17 target code. |
a2e793f6b8c4
some README files added
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
18 |
424
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
19 The currently supported target devices are the Compal family of basic |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
20 dumbphones, the Openmoko GTA0x GSM modem and the Pirelli DP-L10 feature phone. |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
21 |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
22 All tools in the FreeCalypso loadtools suite work by feeding pieces of code to |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
23 the target device as it boots, preventing the booting of its regular firmware |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
24 and diverting control to these externally-loaded code pieces. These pieces of |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
25 ARM7 target code need to be installed on the host system running loadtools, |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
26 normally in /usr/local/share/freecalypso: |
97
a2e793f6b8c4
some README files added
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
27 |
424
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
28 loadagent This is the "agent" code that runs on the target device when |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
29 fc-loadtool is operating on it: loadtool carries out its |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
30 operations by sending commands to loadagent. There is only one |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
31 version of loadagent for all currently supported Calypso |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
32 targets: loadagent does not access any resources outside of the |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
33 Calypso chip itself unless commanded to do so, and loadtool |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
34 supports different target devices with different hardware |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
35 configurations by sending different commands to loadagent as |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
36 appropriate. |
97
a2e793f6b8c4
some README files added
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
37 |
424
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
38 compalstage For Compal phones only: a little piece of code that is fed to |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
39 the original fw's bootloader via the serial download protocol |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
40 provided by the latter; it re-enables the Calypso chip boot ROM |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
41 and jumps to it, allowing our loadagent to be loaded in the |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
42 same way as on freedom-enabled devices. |
97
a2e793f6b8c4
some README files added
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
43 |
424
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
44 If you are working with a development snapshot of the freecalypso-sw source |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
45 tree, you will need to compile and install a GNU cross-compiler toolchain |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
46 targeting ARM7 (see ../toolchain) and then use that toolchain to compile |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
47 loadagent and compalstage (see ../target-utils) before you can successfully use |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
48 loadtools to operate on a target device. End-user oriented releases of |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
49 FreeCalypso host tools will include prebuilt loadagent and compalstage binaries |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
50 in the target-binaries subdirectory. |
97
a2e793f6b8c4
some README files added
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
51 |
424
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
52 Installing |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
53 ========== |
97
a2e793f6b8c4
some README files added
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
54 |
424
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
55 Just run 'make' and 'make install' as usual. If the target-binaries directory |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
56 is present, your installation will be complete and ready to use. If you are |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
57 building these pieces yourself from source, do a 'make' and 'make install' in |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
58 ../target-utils, after you have the ARM7 gcc toolchain installed and working. |
97
a2e793f6b8c4
some README files added
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
59 |
424
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
60 Basic usage |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
61 =========== |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
62 |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
63 The steps for bringing up fc-loadtool to operate on a target Calypso device are |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
64 as follows: |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
65 |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
66 1. If you are using a USB serial adapter, or operating on a Pirelli phone that |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
67 has one built in, connect the USB side first so that the necessary |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
68 /dev/ttyUSB* device node appears. |
97
a2e793f6b8c4
some README files added
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
69 |
424
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
70 2. Run fc-loadtool like this: |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
71 |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
72 fc-loadtool $TARGETOPT /dev/ttyXXX |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
73 |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
74 Change /dev/ttyXXX to the actual serial port you are using, and change |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
75 $TARGETOPT to: |
97
a2e793f6b8c4
some README files added
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
76 |
424
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
77 Device Needed options |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
78 ----------------------------------- |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
79 Mot C11x/123 -h compal |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
80 Mot C139/140 -h compal -c 1003 |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
81 Mot C155/156 -h c155 |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
82 Openmoko GTA02 -h gta02 |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
83 Pirelli DP-L10 -h pirelli |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
84 |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
85 3. Cause the target device to execute its boot path. Openmoko GTA0x and |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
86 Pirelli DP-L10 targets have the Calypso boot ROM enabled, and will interrupt |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
87 and divert their normal boot path when they "hear" the beacons which |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
88 fc-loadtool will be sending down the serial line. Compal phones have this |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
89 boot ROM disabled at the board level, but their standard firmware includes a |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
90 flash-resident bootloader that offers a different way of interrupting the |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
91 boot path and loading code over the serial line; fc-loadtool will be set up |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
92 to speak the latter protocol when run with the corresponding options from |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
93 the table above. |
97
a2e793f6b8c4
some README files added
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
94 |
424
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
95 You will see messages showing fc-loadtool's progress with feeding first |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
96 compalstage (if needed), then loadagent (always needed) to the target device, |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
97 followed by some target-specific initialization done via loadagent commands. |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
98 If all of the above succeeds, you will land at a loadtool> prompt. Type |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
99 'help', and it will guide you from there. Alternatively, you can familiarize |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
100 yourself with loadtool commands and operations without actually running it by |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
101 reading the loadtool.help text file. |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
102 |
428
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
103 Command line options |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
104 ==================== |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
105 |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
106 The fc-loadtool command lines shown above will usually be sufficient. However, |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
107 here is the complete command line description for all 3 tools: |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
108 |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
109 fc-iram [options] ttyport iramimage.srec |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
110 fc-xram [options] ttyport xramimage.srec [2ndprog] |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
111 fc-loadtool [options] ttyport |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
112 |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
113 The available options are common for all 3 utilities, with a few noted |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
114 exceptions: |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
115 |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
116 -a /path/to/loadagent |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
117 |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
118 This option applies only to fc-loadtool and fc-xram. It specifies the |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
119 pathname at which the required loadagent.srec image should be sought, |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
120 overriding the compiled-in default. |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
121 |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
122 -b baud |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
123 |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
124 This option is common for all 3 utilities. It selects the baud rate |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
125 to be used when pushing the IRAM image to the Calypso boot ROM. In the |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
126 case of fc-iram, the selected baud rate will be in effect when the |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
127 loaded IRAM image is jumped to and fc-iram drops into the serial tty |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
128 pass-thru mode; in the case of fc-loadtool, it will be the initial baud |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
129 rate for communicating with loadagent, which can be switched later with |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
130 the baud command. The default is 115200 baud. |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
131 |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
132 -B baud |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
133 |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
134 This option is specific to fc-xram. It selects the baud rate to be |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
135 used when pushing the XRAM image to loadagent. If no -B option is |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
136 specified, fc-xram will communicate with loadagent at the same baud |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
137 rate that was used to load loadagent itself via the Calypso boot ROM |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
138 download protocol, i.e., the rate selected with -b, defaulting to |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
139 115200 baud if no -b option was given either. Neither -b nor -B |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
140 affects the baud rate that will be in effect when the loaded XRAM image |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
141 is jumped to and fc-xram drops into the serial tty pass-thru mode: that |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
142 baud rate independently defaults to 115200 baud and can only be changed |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
143 with the -r option. |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
144 |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
145 -c <compalstage flavor> |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
146 |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
147 This option is common for all 3 utilities. It directs the tools to |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
148 perform the Compal loading stage before proceeding with the Calypso |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
149 boot ROM serial protocol, and selects the "flavor" of compalstage to |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
150 use. As you can see in the source, compalstage is built in 3 different |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
151 versions, for different C1xx models which exhibit different quirks. |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
152 |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
153 This option overrides the compal-stage setting given in the hardware |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
154 parameter file selected with -h or -H; the -c or -C option must be given |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
155 after -h or -H in order to take effect. -c none disables the Compal |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
156 stage and causes the tools to proceed directly to the Calypso boot ROM |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
157 phase, even on targets for which the hardware parameter file specifies |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
158 compal-stage. |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
159 |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
160 -C /path/to/compalstage-binary |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
161 |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
162 This option is just like -c, except that the given argument is used |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
163 directly as the compalstage binary file pathname (absolute or relative) |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
164 without checking or alteration. |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
165 |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
166 -h hwtype |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
167 |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
168 This option is common for all 3 utilities. It selects the specific |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
169 target device configuration to be used. More precisely, it constructs |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
170 a pathname of the form /usr/local/share/freecalypso/%s.config, where %s |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
171 is the argument given to this option, and uses that file as the hardware |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
172 parameter file. |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
173 |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
174 The hardware configurations known to the present release of FreeCalypso |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
175 loadtools are listed in the "Basic usage" section above. |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
176 |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
177 -H /path/to/hwparam-file |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
178 |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
179 This option is just like -h, except that the given argument is used |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
180 directly as the hardware parameter file pathname (absolute or relative) |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
181 without alteration. |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
182 |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
183 -i num |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
184 |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
185 This option is common for all 3 utilities. It specifies the interval |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
186 in milliseconds at which the tool will send "please interrupt the boot |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
187 process" beacons out the serial port, hoping to catch the Calypso |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
188 internal boot ROM. The default is 13 ms. |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
189 |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
190 -n |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
191 |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
192 This option does anything only when loadtools have been compiled to run |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
193 on GTA0x AP (see the corresponding section below). If you've compiled |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
194 loadtools with the -DGTA0x_AP_BUILD option, it has an effect of making |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
195 each tool automatically toggle the modem power control upon startup, |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
196 removing the need for manual sequencing of the Calypso boot process. |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
197 This -n option suppresses that action, making the AP build behave like |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
198 the standard build in this regard. |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
199 |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
200 -r baud (fc-loadtool) |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
201 |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
202 This optoin is specific to fc-loadtool. It causes the tool to skip its |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
203 normal steps of feeding loadagent and possibly compalstage to the target |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
204 via special serial protocols, and instead assume that the target is |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
205 already running loadagent, communicating at the specified baud rate. |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
206 In other words, reattach to an already running loadagent. Use this |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
207 option if your fc-loadtool session has been terminated ungracefully and |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
208 you would like to reattach and resume, rather than forcibly reset the |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
209 target by yanking and reinserting the battery and restart from the |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
210 beginning. |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
211 |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
212 -r baud (fc-xram) |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
213 |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
214 This option is specific to fc-xram. It selects the serial line baud |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
215 rate which should be set just before the loaded XRAM image is jumped |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
216 to; the default is 115200 baud. |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
217 |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
218 fc-xram 2nd program invokation |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
219 ============================== |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
220 |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
221 The fc-xram utility can take two possible actions after it has loaded the |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
222 specified S-record image into XRAM: |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
223 |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
224 * The default action, in the absence of additional command line arguments, is |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
225 to drop into a serial tty pass-thru mode, just like fc-iram. |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
226 |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
227 * The alternative action is to invoke a 2nd program and pass the serial |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
228 communication channel to it. This 2nd program invokation facility is intended |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
229 primarily for passing the serial communication channel to rvinterf or rvtdump |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
230 from the FreeCalypso software suite, not for launching any arbitrary 3rd-party |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
231 programs from fc-xram. |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
232 |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
233 The intended usage scenario is that one builds a version of the FreeCalypso GSM |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
234 firmware (or some subset thereof, such as an "in vivo" FFS editing agent) in the |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
235 ramImage configuration, fc-xram is used to load that ramImage into the target |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
236 device, and then the serial communication channel (RVTMUX) is immediately taken |
e61eacecd319
loadtools/README: command line etc description brought over and updated
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
424
diff
changeset
|
237 over by rvinterf or rvtdump. |
107
8b44e806b6e1
loadtools/README: documentation for loadtools should now be complete
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
97
diff
changeset
|
238 |
424
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
239 Openmoko GTA0x |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
240 ============== |
97
a2e793f6b8c4
some README files added
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
241 |
424
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
242 All of the above instructions assume that you are running these loadtools on a |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
243 general-purpose host system such as a GNU/Linux PC or laptop, and will |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
244 potentially use them to operate on multiple Calypso targets of different kinds. |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
245 If instead you are building loadtools to run on the application processor of a |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
246 smartphone such as Openmoko GTA0x, then it makes no sense for that special build |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
247 of loadtools to support any target other than the specific modem in that |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
248 smartphone. Loadtools can be built with compalstage support excluded and with |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
249 GTA0x-specific modem power control included instead. This build will still |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
250 include a bunch of functions of no relevance to GTA0x, but oh well.. |
97
a2e793f6b8c4
some README files added
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
251 |
424
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
252 To build loadtools for the GTA0x AP, you'll need to make the following |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
253 modifications to the Makefile: |
97
a2e793f6b8c4
some README files added
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
254 |
a2e793f6b8c4
some README files added
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
255 * 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
|
256 need to provide yourself); |
a2e793f6b8c4
some README files added
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
257 |
a2e793f6b8c4
some README files added
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
258 * 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
|
259 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
|
260 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
|
261 |
424
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
262 * Change EXTRA_OBJ= from listing compalload.o to listing compaldummy.o and |
1ec83a5fa8b3
loadtools: README update
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
228
diff
changeset
|
263 gtapower.o instead. |
97
a2e793f6b8c4
some README files added
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
264 |
a2e793f6b8c4
some README files added
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
265 See gta-ap-build.sed for an example. |