summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Brownell <dbrownell@users.sourceforge.net>2009-11-15 10:35:47 -0800
committerDavid Brownell <dbrownell@users.sourceforge.net>2009-11-15 10:35:47 -0800
commit5d1a9033ab89b017c95e79590d76abbfa61f7512 (patch)
tree79d8a4efb276dc7efbd1a444689c34f0a76f1372
parent2280ddeea5fd82554696f1caa97f7a485a035da4 (diff)
downloadopenocd+libswd-5d1a9033ab89b017c95e79590d76abbfa61f7512.tar.gz
openocd+libswd-5d1a9033ab89b017c95e79590d76abbfa61f7512.tar.bz2
openocd+libswd-5d1a9033ab89b017c95e79590d76abbfa61f7512.tar.xz
openocd+libswd-5d1a9033ab89b017c95e79590d76abbfa61f7512.zip
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>
-rw-r--r--NEWS8
-rw-r--r--src/target/arm11.c13
2 files changed, 10 insertions, 11 deletions
diff --git a/NEWS b/NEWS
index 813ecda4..7387d705 100644
--- a/NEWS
+++ b/NEWS
@@ -8,8 +8,16 @@ JTAG Layer:
Boundary Scan:
Target Layer:
+ ARM11
+ - Preliminary ETM and ETB hookup
+ - accelerated "flash erase_check"
+ - accelerated GDB memory checksum
+
Flash Layer:
Board, Target, and Interface Configuration Scripts:
+ ARM9
+ - ETM and ETB hookup for iMX2* targets
+
Documentation:
Build and Release:
diff --git a/src/target/arm11.c b/src/target/arm11.c
index 0b2fa2cf..348dd875 100644
--- a/src/target/arm11.c
+++ b/src/target/arm11.c
@@ -1551,16 +1551,6 @@ static int arm11_bulk_write_memory(struct target *target,
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
* rw: 0 = write, 1 = read, 2 = access
*/
@@ -2203,7 +2193,8 @@ struct target_type arm11_target = {
.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,
.remove_breakpoint = arm11_remove_breakpoint,