#include "config.h"
#endif
-#include <flash/flash.h>
+#include "imp.h"
#include <target/embeddedice.h>
-#include <target/image.h>
#include <target/algorithm.h>
+#include <target/image.h>
#if 0
for (i = 0; i < image.num_sections; i++)
{
void *buffer = malloc(image.sections[i].size);
- int retval;
if ((retval = image_read_section(&image, i, 0x0, image.sections[i].size, buffer, &buf_cnt)) != ERROR_OK)
{
free(buffer);
struct target *target = info->target;
struct reg_param reg_params[3];
- struct armv4_5_algorithm armv4_5_info;
- armv4_5_info.common_magic = ARMV4_5_COMMON_MAGIC;
- armv4_5_info.core_mode = ARMV4_5_MODE_SVC;
- armv4_5_info.core_state = ARMV4_5_STATE_ARM;
+ struct arm_algorithm armv4_5_info;
+ armv4_5_info.common_magic = ARM_COMMON_MAGIC;
+ armv4_5_info.core_mode = ARM_MODE_SVC;
+ armv4_5_info.core_state = ARM_STATE_ARM;
init_reg_param(®_params[0], "r0", 32, PARAM_IN_OUT);
init_reg_param(®_params[1], "r1", 32, PARAM_OUT);
t = chunk;
}
- int retval;
retval = target_write_buffer(target, buffer, t, ((uint8_t *)data) + i);
if (retval != ERROR_OK)
return retval;
#endif
struct flash_driver ecosflash_flash = {
- .name = "ecosflash",
- .flash_bank_command = &ecosflash_flash_bank_command,
- .erase = &ecosflash_erase,
- .protect = &ecosflash_protect,
- .write = &ecosflash_write,
- .probe = &ecosflash_probe,
- .auto_probe = &ecosflash_probe,
- .erase_check = &default_flash_blank_check,
- .protect_check = &ecosflash_protect_check,
- .info = &ecosflash_info
- };
+ .name = "ecosflash",
+ .flash_bank_command = ecosflash_flash_bank_command,
+ .erase = ecosflash_erase,
+ .protect = ecosflash_protect,
+ .write = ecosflash_write,
+ .read = default_flash_read,
+ .probe = ecosflash_probe,
+ .auto_probe = ecosflash_probe,
+ .erase_check = default_flash_blank_check,
+ .protect_check = ecosflash_protect_check,
+ .info = ecosflash_info
+};