FreeCalypso > hg > freecalypso-tools
comparison doc/Loadtools-performance @ 613:ab4021fb1c66
doc/Loadtools-performance: flash programming added
| author | Mychaela Falconia <falcon@freecalypso.org> |
|---|---|
| date | Mon, 24 Feb 2020 22:30:00 +0000 |
| parents | c847d742ab38 |
| children | 39b74c39d914 |
comparison
equal
deleted
inserted
replaced
| 612:52980e3a51c7 | 613:ab4021fb1c66 |
|---|---|
| 16 programming and fc-xram loading operations are quite different in that their | 16 programming and fc-xram loading operations are quite different in that their |
| 17 run times do depend on the host system and USB-serial adapter or other serial | 17 run times do depend on the host system and USB-serial adapter or other serial |
| 18 port hardware - this host system dependency exists because of the way these | 18 port hardware - this host system dependency exists because of the way these |
| 19 operations are implemented in our architecture. | 19 operations are implemented in our architecture. |
| 20 | 20 |
| 21 Here is one example of expected flash programming time: flashing a FreeCalypso | |
| 22 Magnetite hybrid fw image (2378084 bytes) into an FCDEV3B board (S71PL129N | |
| 23 flash chip) via an FT2232D adapter at 812500 baud takes 2m11s on the Mother's | |
| 24 Slackware 14.2 system. This time is just for the flash program-bin operation, | |
| 25 not counting the flash erase which must be done first. Flash erase times are | |
| 26 determined entirely by physical processes inside the flash chip and are not | |
| 27 affected by software design or the serial link: for each sector to be erased, | |
| 28 fc-loadtool issues the sector erase command to the flash chip and then polls | |
| 29 the chip for operation completion status; the polling is done over the serial | |
| 30 link and thus may seem very slow, but the extra bit of latency added by the | |
| 31 finite polling speed is still negligible compared to the time of the actual | |
| 32 sector erase operation inside the flash chip. In contrast, the execution time | |
| 33 of a flash program-bin operation is a sum of 3 components: | |
| 34 | |
| 35 * The time it takes for the bits to be transferred over the serial link; | |
| 36 * The time it takes for the flash programming operation to complete on the | |
| 37 target (physics inside the flash chip); | |
| 38 * The overhead of command-response exchanges between fc-loadtool and loadagent. | |
| 39 | |
| 21 [To be continued] | 40 [To be continued] |
