FreeCalypso > hg > freecalypso-sw
comparison gsm-fw/L1/stand/README @ 613:9e605ec89ed0
gsm-fw/L1/stand: starting work on our version of standalone L1
author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> |
---|---|
date | Fri, 29 Aug 2014 17:25:46 +0000 |
parents | |
children | 4d40f9a99445 |
comparison
equal
deleted
inserted
replaced
612:700d450bb8da | 613:9e605ec89ed0 |
---|---|
1 In their internal development environment, TI had a way to build L1 standalone, | |
2 i.e., omitting the G23 protocol stack and other large and complex pieces of the | |
3 full firmware. Such an ability is essential for sane development, and the | |
4 abundant references to OP_L1_STANDALONE throughout the codebase confirm that TI | |
5 had it indeed. | |
6 | |
7 However, we (FreeCalypso) don't have a way to build an OP_L1_STANDALONE image | |
8 exactly the way TI did it - we don't have all of the necessary source - the | |
9 glue pieces specific to this configuration are missing. Nor do we necessarily | |
10 need to imitate what TI did in this department: it appears that TI's standalone | |
11 L1 build omitted GPF (with the exception of OS and OSX) and everything that | |
12 lives in Riviera land, but for us the situation is different: we already have | |
13 a successful build with Riviera and GPF, but no L1, thus we simply need to add | |
14 L1 to what we have. Our idea of standalone L1 simply means building without | |
15 the G23 stack, which we have yet to begin integrating. | |
16 | |
17 In the standard firmware build, there is a component called L1 PEI. It is part | |
18 of the G23 stack, and has header and library dependencies of the latter - thus | |
19 it is *not* part of the L1 code proper. However, it performs some essential | |
20 initialization steps, and runs the L1A task. We don't know how TI handled | |
21 these functions in their standalone L1 build - we don't have that part of their | |
22 source, not even in the otherwise complete LoCosto version, not even if we were | |
23 targeting LoCosto hardware. | |
24 | |
25 Our solution: we are going to lift l1_pei out of LoCosto's g23m-gsm, and hack | |
26 up a special version of it that won't have the standard complement of G23 | |
27 header and library dependencies. It is virtually certain that TI did something | |
28 different, but our hack-solution should work for our needs. | |
29 | |
30 Because our standalone L1 build is a specially stripped-down version of the | |
31 regular fw build, and not at all like TI's standalone L1, we do NOT define | |
32 OP_L1_STANDALONE. Instead we have a different preprocessor symbol: | |
33 CONFIG_L1_STANDALONE. |