#include <stdlib.h>
#include <stdio.h>
#include <stdint.h>
#include <errno.h>
#include <string.h>
#include <fcntl.h>
#include <sys/stat.h>
#include <sys/time.h>
#include <sysexits.h>
#include <ctype.h>
#include <unistd.h>
#include "dbg_msg.h"
#include "jt_arm.h"
#include "jt_flash.h"
#include "arm_gdbstub.h"
#include "arm_memory_mmap.h"
#include "arm_memory_workspace.h"
#include "convert.h"
int prog_flash_amd8 | ( | uint32_t | base, | |
uint32_t | addr, | |||
int | maxSize, | |||
uint8_t * | data | |||
) |
AMD flash. program half word
base | Flash page address start | |
addr | Flash address start | |
maxSize | (length to program) | |
data | Pointer to 8 bit source of data |
References memMap::baseAddr, convertDiffTimeToMsec, DBG_LEVEL_GDB_ARM_INFO, DBG_LEVEL_GDB_ARM_WARN, dbgPrintf(), getWorkSpace(), ICERT_REG_DCC_CONTROL, IF_DBG, jt_amdflashProgByte(), jt_amdflashProgByte_faster(), jtag_arm_IceRT_RegRead(), jtag_arm_IceRT_RegRead_Once(), jtag_arm_IceRT_RegWrite(), jtag_arm_Mointor2DebugMode(), jtag_arm_PollDbgState(), jtag_arm_RunProgram(), memMap::memBufferType, MIN_DCC_DATA_SIZE, memMap::MemBufferType::Workspace::offset, PAGE_SIZE, SMALL_PAGE_SIZE, useWorkspace(), memMap::MemBufferType::Workspace, and WORKSPACE_ALGO_FLASH_AMD_8_L.
Referenced by programFlashCB_write_sector().
int prog_flash_amd16 | ( | uint32_t | base, | |
uint32_t | addr, | |||
int | maxSize, | |||
uint16_t * | data | |||
) |
AMD flash. program half word
base | Flash page address start | |
addr | Flash address start | |
maxSize | (length to program) | |
data | Pointer to 16 bit source of data |
References memMap::baseAddr, convertDiffTimeToMsec, DBG_LEVEL_GDB_ARM_INFO, DBG_LEVEL_GDB_ARM_WARN, dbgPrintf(), getWorkSpace(), ICERT_REG_DCC_CONTROL, ICERT_REG_DCC_DATA, IF_DBG, jt_amdflashProgHalfword(), jt_amdflashProgHalfword_faster(), jtag_arm_IceRT_RegRead(), jtag_arm_IceRT_RegRead_Once(), jtag_arm_IceRT_RegWrite(), jtag_arm_Mointor2DebugMode(), jtag_arm_PollDbgState(), jtag_arm_RunProgram(), memMap::memBufferType, MIN_DCC_DATA_SIZE, memMap::MemBufferType::Workspace::offset, PAGE_SIZE, SMALL_PAGE_SIZE, useWorkspace(), memMap::MemBufferType::Workspace, and WORKSPACE_ALGO_FLASH_AMD_16_L.
Referenced by programFlashCB_write_sector().
int prog_flash_amd32 | ( | uint32_t | base, | |
uint32_t | addr, | |||
int | maxSize, | |||
uint32_t * | data | |||
) |
AMD flash program word
base | Flash page address start | |
addr | Flash address start | |
maxSize | (length to program) | |
data | Pointer to 32 bit source of data |
References memMap::baseAddr, convertDiffTimeToMsec, DBG_LEVEL_GDB_ARM_INFO, DBG_LEVEL_GDB_ARM_WARN, dbgPrintf(), getWorkSpace(), ICERT_REG_DCC_CONTROL, ICERT_REG_DCC_DATA, IF_DBG, jt_amdflashProgWord(), jt_amdflashProgWord_faster(), jtag_arm_IceRT_RegRead(), jtag_arm_IceRT_RegRead_Once(), jtag_arm_IceRT_RegWrite(), jtag_arm_Mointor2DebugMode(), jtag_arm_PollDbgState(), jtag_arm_RunProgram(), memMap::memBufferType, MIN_DCC_DATA_SIZE, memMap::MemBufferType::Workspace::offset, PAGE_SIZE, SMALL_PAGE_SIZE, useWorkspace(), memMap::MemBufferType::Workspace, and WORKSPACE_ALGO_FLASH_AMD_32_L.
Referenced by programFlashCB_write_sector().