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]