dsp5680xx - fix - flashing algorithm check
commit6461f7669a9bb73d2503ffbcc16f8baaf75d9cb1
authorrodrigo_l_rosa <rodrigorosa.lg@gmail.com>
Tue, 15 Nov 2011 16:14:32 +0000 (15 08:14 -0800)
committerØyvind Harboe <oyvindharboe@gmail.com>
Thu, 24 Nov 2011 23:24:28 +0000 (24 23:24 +0000)
tree83b8213f06b0a6c31a081e387da2ada790c98bfb
parentc460697b62a0395f8c1a7c908767e2fcfd39aefd
dsp5680xx - fix - flashing algorithm check

now the flash algorithm running on the 568013 checks the buffer_empty bit (instead of the command_finished bit) before trying to write a new word to the flash mem.
this should speed up the flashing procedure. since it is open loop, this change may reduce the risk of failure. flashing will fail if JTAG speed is such that the flash module cannot keep up.

also, the USTAT register is only read once, as suggested in the flow chart provided by freescale (per. ref. manual @ 6-11)

the last step of the flow chart, exiting after commands are complete, is not implemented.
the algorithm will stay waiting for more data. it is up to the PC side to *not* send more data.

Change-Id: I47fe4b50de7da85f80868f5986a89a7e2152616c
Signed-off-by: Rodrigo L. Rosa <rodrigorosa.lg@gmail.com>
Reviewed-on: http://openocd.zylin.com/219
Tested-by: jenkins
Reviewed-by: Øyvind Harboe <oyvindharboe@gmail.com>
src/target/dsp5680xx.c