#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 philipsFlashProgram | ( | uint32_t | addr, | |
| int | maxSize, | |||
| uint32_t * | data | |||
| ) |
Philips flash program 512 bytes per 128 bit size
(using commonVar.LPC_frequence)
| addr | Flash page address start | |
| maxSize | ||
| data | Pointer to 32 bit source of data |
References memMap::baseAddr, convertDiffTimeToMsec, DBG_LEVEL_GDB_ARM_ERROR, DBG_LEVEL_GDB_ARM_INFO, DBG_LEVEL_GDB_ARM_WARN, dbgPrintf(), getWorkSpace(), ICERT_REG_DCC_CONTROL, ICERT_REG_DCC_DATA, IF_DBG, jtag_arm_IceRT_RegRead(), jtag_arm_IceRT_RegRead_Once(), jtag_arm_IceRT_RegWrite(), jtag_arm_Mointor2DebugMode(), jtag_arm_PollDbgState(), jtag_arm_RunProgram(), memMap::memBufferType, memMap::MemBufferType::Workspace::offset, useWorkspace(), memMap::MemBufferType::Workspace, and WORKSPACE_ALGO_FLASH_PHILIPS.
Referenced by programFlashCB_write_sector().
| int philipsFlashUnlock | ( | uint32_t | flash_base_addr, | |
| uint32_t | mask | |||
| ) |
Philips flash unlock
(using commonVar.LPC_frequence)
| flash_base_addr | Flash page address start | |
| mask | page mask |
| 0 | on success | |
| >=1 | else errro number |
References memMap::baseAddr, convertDiffTimeToMsec, DBG_LEVEL_GDB_ARM_ERROR, DBG_LEVEL_GDB_ARM_INFO, DBG_LEVEL_GDB_ARM_WARN, dbgPrintf(), getWorkSpace(), ICERT_REG_DCC_CONTROL, ICERT_REG_DCC_DATA, IF_DBG, jtag_arm_IceRT_RegRead(), jtag_arm_IceRT_RegRead_Once(), jtag_arm_IceRT_RegWrite(), jtag_arm_Mointor2DebugMode(), jtag_arm_PollDbgState(), jtag_arm_RunProgram(), memMap::memBufferType, memMap::MemBufferType::Workspace::offset, useWorkspace(), memMap::MemBufferType::Workspace, and WORKSPACE_ALGO_FLASH_PHILIPS.
Referenced by eraseFlashCB_sector(), and programFlashCB_write_sector().
| int philipsFlashLock | ( | uint32_t | flash_base_addr, | |
| uint32_t | mask | |||
| ) |
Philips flash lock
| flash_base_addr | Flash page address start | |
| mask | page mask |
| 0 | on success | |
| >=1 | else errro number |
References memMap::baseAddr, convertDiffTimeToMsec, DBG_LEVEL_GDB_ARM_ERROR, DBG_LEVEL_GDB_ARM_INFO, DBG_LEVEL_GDB_ARM_WARN, dbgPrintf(), getWorkSpace(), ICERT_REG_DCC_CONTROL, ICERT_REG_DCC_DATA, IF_DBG, jtag_arm_IceRT_RegRead(), jtag_arm_IceRT_RegRead_Once(), jtag_arm_IceRT_RegWrite(), jtag_arm_Mointor2DebugMode(), jtag_arm_PollDbgState(), jtag_arm_RunProgram(), memMap::memBufferType, memMap::MemBufferType::Workspace::offset, useWorkspace(), memMap::MemBufferType::Workspace, and WORKSPACE_ALGO_FLASH_PHILIPS.
Referenced by eraseFlashCB_sector(), and programFlashCB_write_sector().
| int philipsFlashEraseAllUnlocked | ( | uint32_t | flash_base_addr | ) |
Philips flash erase
| flash_base_addr | Flash page address start |
| 0 | on success | |
| >=1 | else errro number |
References memMap::baseAddr, convertDiffTimeToMsec, DBG_LEVEL_GDB_ARM_ERROR, DBG_LEVEL_GDB_ARM_INFO, DBG_LEVEL_GDB_ARM_WARN, dbgPrintf(), getWorkSpace(), ICERT_REG_DCC_CONTROL, ICERT_REG_DCC_DATA, IF_DBG, jtag_arm_IceRT_RegRead(), jtag_arm_IceRT_RegRead_Once(), jtag_arm_IceRT_RegWrite(), jtag_arm_Mointor2DebugMode(), jtag_arm_PollDbgState(), jtag_arm_RunProgram(), memMap::memBufferType, memMap::MemBufferType::Workspace::offset, useWorkspace(), memMap::MemBufferType::Workspace, and WORKSPACE_ALGO_FLASH_PHILIPS.
Referenced by eraseFlashCB_sector(), and programFlashCB_write_sector().