annotate loadtools/README @ 807:1385f2c30ad8

aci: psa_cc?.c done
author Space Falcon <falcon@ivan.Harhan.ORG>
date Sun, 05 Apr 2015 07:07:26 +0000
parents e61eacecd319
children 5e73df562a7d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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.