FreeCalypso > hg > freecalypso-sw
annotate loadtools/README @ 992:a7b0b426f9ca
target-utils: boot ROM UART autodetection revamped
The new implementation should work with both the familiar Calypso C035
boot ROM version found in our regular targets as well as the older
Calypso F741979B version found on the vintage D-Sample board.
author | Mychaela Falconia <falcon@ivan.Harhan.ORG> |
---|---|
date | Wed, 30 Dec 2015 21:28:41 +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. |