ARM11: use now-generic memory utils

Now the ARM11 cores can use the renamed arm_checksum_memory()
and arm_blank_check_memory() routines ... do so.

Sanity checked with "flash erase_check" of both NOR banks on an
OMAP2420 ... the algorithm code dumped four lines of of "poll"
status after each of almost 520 blocks (yes, *very* annoying) but
gave plausible results after producing that spam.

Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
__archive__
David Brownell 2009-11-15 10:35:47 -08:00
parent 2280ddeea5
commit 5d1a9033ab
2 changed files with 10 additions and 11 deletions

8
NEWS
View File

@ -8,8 +8,16 @@ JTAG Layer:
Boundary Scan: Boundary Scan:
Target Layer: Target Layer:
ARM11
- Preliminary ETM and ETB hookup
- accelerated "flash erase_check"
- accelerated GDB memory checksum
Flash Layer: Flash Layer:
Board, Target, and Interface Configuration Scripts: Board, Target, and Interface Configuration Scripts:
ARM9
- ETM and ETB hookup for iMX2* targets
Documentation: Documentation:
Build and Release: Build and Release:

View File

@ -1551,16 +1551,6 @@ static int arm11_bulk_write_memory(struct target *target,
return arm11_write_memory(target, address, 4, count, buffer); return arm11_write_memory(target, address, 4, count, buffer);
} }
/* here we have nothing target specific to contribute, so we fail and then the
* fallback code will read data from the target and calculate the CRC on the
* host.
*/
static int arm11_checksum_memory(struct target *target,
uint32_t address, uint32_t count, uint32_t* checksum)
{
return ERROR_FAIL;
}
/* target break-/watchpoint control /* target break-/watchpoint control
* rw: 0 = write, 1 = read, 2 = access * rw: 0 = write, 1 = read, 2 = access
*/ */
@ -2203,7 +2193,8 @@ struct target_type arm11_target = {
.bulk_write_memory = arm11_bulk_write_memory, .bulk_write_memory = arm11_bulk_write_memory,
.checksum_memory = arm11_checksum_memory, .checksum_memory = arm_checksum_memory,
.blank_check_memory = arm_blank_check_memory,
.add_breakpoint = arm11_add_breakpoint, .add_breakpoint = arm11_add_breakpoint,
.remove_breakpoint = arm11_remove_breakpoint, .remove_breakpoint = arm11_remove_breakpoint,