FreeCalypso > hg > freecalypso-tools
comparison README @ 434:3ec8ef8b2d37
top README simplified, source dirs info moved to Source-dirs
| author | Mychaela Falconia <falcon@freecalypso.org> |
|---|---|
| date | Sun, 04 Nov 2018 19:24:46 +0000 |
| parents | c7599298998c |
| children | dddcd55883fe |
comparison
equal
deleted
inserted
replaced
| 433:1a35a5cfe602 | 434:3ec8ef8b2d37 |
|---|---|
| 1 You are looking at the top level of the FreeCalypso host tools package. All | 1 You are looking at the top level of the FreeCalypso host tools package. All |
| 2 tools in this package have been written to run on a Unix-based or Unix-like | 2 tools in this package have been written to run on a Unix-based or Unix-like |
| 3 host system, such as a GNU/Linux PC or laptop, with the expectation that the | 3 host system, such as a GNU/Linux PC or laptop, with the expectation that the |
| 4 user will compile them from the source using her regular system C compiler. | 4 user will compile them from the source using her regular system C compiler. |
| 5 See INSTALL for installation instructions. | 5 See INSTALL for installation instructions. Most of these tools interface to |
| 6 and operate on Calypso-based GSM devices, while a few perform some ancillary | |
| 7 functions. Please see doc/Host-tools-overview for the listing of what tools | |
| 8 are available and what they do. | |
| 6 | 9 |
| 7 Most of these tools interface to and operate on Calypso-based GSM devices, | 10 The most commonly needed tool for flashing firmware images (fc-loadtool) and |
| 8 while a few perform some ancillary functions. Please see | 11 some of the more rarely needed tools (fc-xram, fc-iram when used with Mot C1xx |
| 9 doc/Host-tools-overview for the listing of what tools are available and what | 12 phones, and fc-buzplay) have target-side components, i.e., a part of their |
| 10 they do. These tools are built in the following source directories: | 13 functionality is implemented in Calypso ARM7 code pieces which these tools feed |
| 14 to the Calypso chip's boot ROM or to Mot/Compal's bootloader on Mot C1xx phones. | |
| 15 The most important of these ARM7 code pieces is loadagent (implements flash | |
| 16 reading and writing, hardware peeks and pokes, and the chain loading function | |
| 17 for fc-xram) which is needed for all of our supported Calypso targets (it is | |
| 18 also common to all of them, no variants), and the second most important piece | |
| 19 is compalstage, which is needed for Compal (Mot C1xx) phones only. | |
| 11 | 20 |
| 12 ffstools This directory subtree contains tools for "in vitro" analysis | 21 If you are working with a packaged release of FC host tools, as opposed to a |
| 13 of flash file system images read out of Calypso GSM devices, | 22 random snapshot of the source tree, precompiled binaries for loadagent and |
| 14 as well as for analysis of some specific content from these | 23 compalstage will be included in the target-bin directory, otherwise you will |
| 15 file systems. | 24 need to build them from source: the source for loadagent and compalstage (plus |
| 25 a few extra target utilities that are of interest only to developers) resides | |
| 26 in target-utils, and you will first need to build and install a special ARM7 | |
| 27 gcc toolchain as explained in the INSTALL document. | |
| 16 | 28 |
| 17 loadtools fc-loadtool, fc-iram, fc-xram and fc-compalram form the part of | 29 There is a good amount of documentation included in the doc directory, and |
| 18 FC host tools called loadtools, which used to be its own | 30 there is more documentation in our dedicated freecalypso-docs repository: |
| 19 package. In common with the rest of FC host tools, loadtools | |
| 20 run on a PC or whatever host system, but they also require two | |
| 21 target-side components called loadagent (for all targets) and | |
| 22 compalstage (for Compal phones only). If you are working with | |
| 23 a packaged release of FC host tools, as opposed to a random | |
| 24 snapshot of the source tree, precompiled binaries for loadagent | |
| 25 and compalstage will be included in the target-bin directory. | |
| 26 | 31 |
| 27 fc-buzplay is also built in the loadtools suite because it uses | 32 https://bitbucket.org/falconian/freecalypso-docs |
| 28 many of the same components. | |
| 29 | |
| 30 miscutil A few miscellaneous utilities are built here. | |
| 31 | |
| 32 ringtools Tools for working with ringtone melodies are built here. | |
| 33 | |
| 34 rvinterf Everything dealing with the RVTMUX interface to running GSM | |
| 35 firmwares and everything based on the rvinterf framework is | |
| 36 built under rvinterf. | |
| 37 | |
| 38 The tfc139 utility, which logically belongs with loadtools, is | |
| 39 built in the rvinterf subtree because it is built from mostly | |
| 40 the same source components as rvtdump and rvinterf. | |
| 41 | |
| 42 uptools The User Phone Tools suite is built here - see | |
| 43 doc/User-phone-tools. | |
| 44 | |
| 45 The 6 directories listed above plus the two common libraries librftab and | |
| 46 libserial contain all of FC host tools; they are all you need in order to get a | |
| 47 fully working installation of these tools if you are using the provided | |
| 48 precompiled binaries for loadagent and compalstage. However, if you would like | |
| 49 to recompile these components from source, you will need the following | |
| 50 additional stuff: | |
| 51 | |
| 52 target-utils The source for loadagent and compalstage lives here, along with | |
| 53 a few extra target utilities that are of interest only to | |
| 54 developers. | |
| 55 | |
| 56 toolchain Scripts and patches for building the gcc+binutils toolchain | |
| 57 targeting ARM7, the CPU core of the Calypso GSM/GPRS baseband | |
| 58 processor. You'll need to build and install this toolchain | |
| 59 first before you can build target-utils. |
