FreeCalypso > hg > freecalypso-reveng
comparison frbl/README @ 337:814d3f24bed6
frbl/README: minor updates
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Thu, 12 Mar 2020 20:46:33 +0000 |
parents | 9805020b6834 |
children |
comparison
equal
deleted
inserted
replaced
336:9805020b6834 | 337:814d3f24bed6 |
---|---|
17 poor quality because these particular COFF objects have only minimal symbolic | 17 poor quality because these particular COFF objects have only minimal symbolic |
18 information required for linking, as opposed to the much richer -g kind we got | 18 information required for linking, as opposed to the much richer -g kind we got |
19 for L1 and GPF. | 19 for L1 and GPF. |
20 | 20 |
21 The test subdirectory is intended to contain our frbl1test and frbl2test | 21 The test subdirectory is intended to contain our frbl1test and frbl2test |
22 programs; only frbl2test has been written so far. | 22 programs; only frbl2test has been written so far. frbl2test implements the |
23 host downloader side of the protocol we call FRBL2 in the same way how FLUID | |
24 (the PC-side application) implements it, allowing tests at both 115200 and | |
25 230400 baud as explained below. You need to provide a FreeCalypso-style (not | |
26 TI-style) S-record image to be fed to the target bootloader; helloapp from | |
27 freecalypso-tools/target-utils works ideally for this purpose. Because this | |
28 boot path does not go through the Calypso boot ROM, you will need to manually | |
29 select helloapp-irda.srec or helloapp-modem.srec, matching the Calypso UART you | |
30 are going through. frbl1test will work the same way if I ever get around to | |
31 writing it. | |
32 | |
33 230400 baud bogosity | |
34 ==================== | |
23 | 35 |
24 Aside from implementing two different serial protocols, TI's FRBL as featured | 36 Aside from implementing two different serial protocols, TI's FRBL as featured |
25 in their Calypso firmwares has one other major quirk: both FRBL1 and FRBL2 were | 37 in their Calypso firmwares has one other major quirk: both FRBL1 and FRBL2 were |
26 implemented on 13 MHz platforms (the original purpose was to facilitate fw | 38 implemented on 13 MHz platforms (the original purpose was to facilitate fw |
27 loading on TI's earlier DBB chips before Calypso that didn't have the boot ROM | 39 loading on TI's earlier DBB chips before Calypso that didn't have the boot ROM |
37 to it at 230400 baud instead of TI's intended 115200 baud. TI's official | 49 to it at 230400 baud instead of TI's intended 115200 baud. TI's official |
38 version of FLUID does not support FRBL entry at 230400 baud and such operation | 50 version of FLUID does not support FRBL entry at 230400 baud and such operation |
39 was clearly never intended or officially supported - instead the officially | 51 was clearly never intended or officially supported - instead the officially |
40 supported way for Leonardo and Leonardo-based customer designs was to use | 52 supported way for Leonardo and Leonardo-based customer designs was to use |
41 fluid -oo mode, which works through the boot ROM just like fc-loadtool. | 53 fluid -oo mode, which works through the boot ROM just like fc-loadtool. |
42 However, there is a possibility that Openmoko may have tried to turn this FRBL | 54 |
43 bug into a feature - we are still investigating. | 55 There is, however, an inexplicable mystery in that Openmoko seem to have used |
56 fluid -oO mode somehow (at least with their version of FLUID that may have | |
57 unknown changes relative to TI's original) even though it should have never | |
58 worked at all. See this FreeCalypso community mailing list thread: | |
59 | |
60 https://www.freecalypso.org/pipermail/community/2020-March/000743.html |