Hi all, I'm trying to make faster flash writes happen on a mips based platform -- because this is crazy: wrote 524288 byte from file /root/flashme.bin in 45807.718750s (0.011177 kb/s).
I've downloaded the svn snapshot (2734), applied the "FASTDATA" bulk write optimization, and made the necessary changes in my target to add a working area. (mww and mdw show me able to modify values, read them back, etc.) (the target line is: target create $_TARGETNAME mips_m4k -endian $_ENDIAN -variant ejtag_srst -chain- position $_TARGETNAME -work-area-phys 0xb0100000 -work-area-size 0x1000) When I try to write flash, I get this error: Debug: 260 36117 target.c:1108 target_write_buffer(): writing buffer of 2048 byte at 0xb0100060 Debug: 261 36117 mips_m4k.c:990 mips_m4k_bulk_write_memory(): address: 0xb0100060, count: 0x00000200 Debug: 262 36117 target.c:962 target_alloc_working_area(): allocating new working area Info : 266 37460 mips32_pracc.c:858 mips32_pracc_fastdata_xfer(): mips32_pracc_fastdata_xfer using 0xb0100860 for write handler Debug: 267 37504 cfi.c:1562 cfi_spansion_write_block(): status: 0xb7fac190 Error: 268 37504 flash.c:100 flash_driver_write(): error writing to flash at address 0x48000000 at offset 0x00000000 (-902) When I try to use load_image, I get this error: > load_image /root/small.bin 0xb0200000 mips32_pracc_fastdata_xfer using 0xb0100000 for write handler User : 134 6572 mips32.c:269 mips32_arch_state(): target halted due to debug-request, pc: 0xbfc00000 Debug: 136 10713 command.c:68 script_debug(): command - load_image Debug: 137 10713 command.c:77 script_debug(): load_image - argv[0]=ocd_load_image Debug: 138 10713 command.c:77 script_debug(): load_image - argv[1]=/root/small.bin Debug: 139 10713 command.c:77 script_debug(): load_image - argv[2]=0xb0200000 Debug: 140 10713 configuration.c:83 find_file(): found /root/small.bin Debug: 141 10714 configuration.c:83 find_file(): found /root/small.bin Debug: 142 10714 target.c:1108 target_write_buffer(): writing buffer of 10470 byte at 0xb0200000 Debug: 143 10714 mips_m4k.c:990 mips_m4k_bulk_write_memory(): address: 0xb0200000, count: 0x00000a39 Debug: 144 10714 target.c:962 target_alloc_working_area(): allocating new working area Info : 147 12057 mips32_pracc.c:858 mips32_pracc_fastdata_xfer(): mips32_pracc_fastdata_xfer using 0xb0100000 for write handler Error: 148 12127 mips32_pracc.c:921 mips32_pracc_fastdata_xfer(): mini program did not return to start Debug: 149 12127 mips_m4k.c:887 mips_m4k_write_memory(): address: 0xb02028e4, size: 0x00000001, count: 0x00000002 Debug: 150 12129 mips32_pracc.c:105 wait_for_pracc_rw(): DEBUGMODULE: No memory access in progress! Debug: 151 12129 command.c:444 run_command(): Command failed with error code -107 User : 152 12129 command.c:646 openocd_jim_vfprintf(): Runtime error, file "command.c", line 473: User : 153 12129 command.c:646 openocd_jim_vfprintf(): Thanks! -S _______________________________________________ Openocd-development mailing list Openocd-development@lists.berlios.de https://lists.berlios.de/mailman/listinfo/openocd-development