FreeCalypso > hg > freecalypso-sw
comparison README @ 387:4391890bacd9
documentation update: top level README and target-utils/README
| author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> |
|---|---|
| date | Tue, 10 Jun 2014 20:07:13 +0000 |
| parents | 3d88461d8284 |
| children | c617a6adcb69 |
comparison
equal
deleted
inserted
replaced
| 386:90af6744d256 | 387:4391890bacd9 |
|---|---|
| 1 You are looking at the top level of the freecalypso-sw source code tree. | 1 You are looking at the top level of the freecalypso-sw source code tree. The |
| 2 primary aim of this project is to produce our own full-source GSM firmware that | |
| 3 would fully operate the TI Calypso-based GSM phones and modems of interest to | |
| 4 us; this primary subproject is being worked on in the gsm-fw subtree. While | |
| 5 that project is progressing very slowly, the associated side projects have | |
| 6 already produced some useful tools for operating on these GSM devices; see | |
| 7 README.hosttools for the details. | |
| 8 | |
| 2 The subtrees of this source tree are as follows: | 9 The subtrees of this source tree are as follows: |
| 3 | 10 |
| 4 gsm-fw This tree contains the early beginnings of my (Michael | 11 gsm-fw This tree contains the early beginnings of my (Michael |
| 5 Spacefalcon's) attempt to recreate TI's GSM firmware suite for | 12 Spacefalcon's) attempt to recreate TI's GSM firmware suite for |
| 6 modems and basic phones, consisting of Nucleus RTOS, RiViera | 13 modems and basic phones, consisting of Nucleus RTOS, RiViera |
| 8 GSM/GPRS protocol stack, AT command interpreter and UI layers. | 15 GSM/GPRS protocol stack, AT command interpreter and UI layers. |
| 9 | 16 |
| 10 At the present, none of the actual GSM code (L1 or G23) has | 17 At the present, none of the actual GSM code (L1 or G23) has |
| 11 been integrated yet, but most of the underlying RTOS environment | 18 been integrated yet, but most of the underlying RTOS environment |
| 12 is present and working: one can exercise RVT, ETM and FFS. | 19 is present and working: one can exercise RVT, ETM and FFS. |
| 13 L1 integration will begin soon. | 20 The OSL component of GPF is currently being worked on; L1 will |
| 21 follow afterward. | |
| 14 | 22 |
| 15 ffstools Here you will find tools for "in vitro" examination of FFS | 23 target-utils This tree contains code that runs on Calypso targets, but is |
| 16 (flash file system) images read out of TI-based GSM devices. | 24 not regular firmware (gsm-fw) or a part thereof. The two key |
| 17 See doc/TIFFS-Overview for more information. | 25 components built in this tree are loadagent (needed for all |
| 26 targets) and compalstage (for Compal phones only), which need | |
| 27 to be installed on the user's host system in order for | |
| 28 loadtools (see README.hosttools) to do their job. | |
| 18 | 29 |
| 19 loadtools The suite of tools which run on a development host machine | 30 ffstools Tools that run on a Unix or GNU/Linux host; see README.hosttools |
| 20 (normally PC/Linux desktop or laptop) and communicate with | 31 loadtools for the details. |
| 21 Calypso targets. Starting from the Calypso ROM bootloader, | 32 miscutil |
| 22 these tools allow you to peek and poke registers, read and | 33 rvinterf |
| 23 program flash, and load and execute experimental code in IRAM | |
| 24 or XRAM. | |
| 25 | |
| 26 rvinterf In common with TI's original fw, FreeCalypso GSM fw implements | |
| 27 the so-called RiViera serial MUX, which is a binary packet | |
| 28 protocol for multiplexing many kinds of debug and development | |
| 29 traffic over just one available physical serial port. This | |
| 30 rvinterf directory contains the early beginnings of our suite | |
| 31 of tools for connecting to this RV serial interface, supporting | |
| 32 both our own gsm-fw as well as some existing proprietary | |
| 33 firmwares to the extent to which they are compatible. | |
| 34 | |
| 35 target-utils These are utilities which run on Calypso targets, but which are | |
| 36 independent of Nucleus, of any other RTOS, and of any larger | |
| 37 firmware suite, i.e., totally standalone. The two current | |
| 38 utilities are loadagent, which is common for all currently | |
| 39 supported Calypso targets and is required in order to use | |
| 40 fc-loadtool or fc-xram (see loadtools), and pirexplore - the | |
| 41 latter is a hardware exploration utility specific to the | |
| 42 Pirelli DP-L10 target. | |
| 43 | 34 |
| 44 toolchain Scripts and patches for building the gcc+binutils toolchain | 35 toolchain Scripts and patches for building the gcc+binutils toolchain |
| 45 targeting ARM7, the CPU core of the Calypso GSM/GPRS baseband | 36 targeting ARM7, the CPU core of the Calypso GSM/GPRS baseband |
| 46 processor. You'll need to build and install this toolchain | 37 processor. You'll need to build and install this toolchain |
| 47 first before you can build gsm-fw or target-utils. | 38 first before you can build gsm-fw or target-utils. |
