On Sat, Mar 17, 2012 at 10:39 AM, John <[email protected]> wrote:
> On Sat, Mar 17, 2012 at 08:34:28AM +0000, [email protected] wrote:
>> This is an automated email from Gerrit.
>>
>> Salvador Arroyo ([email protected]) just uploaded a new patch set to
>> Gerrit, which you can find at http://openocd.zylin.com/527
>>
>> -- gerrit
>>
>> commit 99977d7d8f170d8cd1166a455446f5bf81cb56fb
>> Author: Salvador <[email protected]>
>> Date: Sat Mar 17 09:25:23 2012 +0100
>>
>> Bug in src/target/mips32_pracc.c
>>
>> The bug shows up with the command "mdw addres count" and only if
>> count>1024 (count>0x400).
>> The first 1024 values shows as expected, but the rest of the values are
>> wrong.
>
> Just wondering, but is the bug in other CPU families such as ARM?
Should not be... This is really something specific to MIPS EJTAG handling.
>
> Also, does it affect things like dumping flash contents?
Well - it should fix all reads bigger than 1KB, not related where the
address is - RAM or ROM.
Why this bug was not noted before is probably because we were always
falligng to "bulk write". Looking in the target.c :
/* use bulk writes above a certain limit. This may have to be changed */
if (aligned > 128) {
retval = target->type->bulk_write_memory(target,
address, aligned /
4, buffer);
if (retval != ERROR_OK)
return retval;
} else {
retval = target_write_memory(target, address, 4,
aligned / 4, buffer);
if (retval != ERROR_OK)
return retval;
}
So, basically, for all addresses that are 128 bytes (and more)
aligned, mips_m4k_bulk_write_memory() was called instead of ordinary
mips_m4k_write_memory().
However, if no work-area was defined prior to write,
mips_m4k_bulk_write_memory() will fall to ordinary slow write, and
this might be the case of Salvador (luckily :)).
Salvador,
did you define work-area in your OpenOCD cfg scripts ? If no, this
explains a bit why you have seen this bug (which in this case is
beneficial).
BR,
Drasko
------------------------------------------------------------------------------
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here
http://p.sf.net/sfu/sfd2d-msazure
_______________________________________________
OpenOCD-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openocd-devel