34 #include "blfwk/host_types.h" 69 bool open(
const std::string &pathToDir,
bool forceCreate);
90 size_t read(
long int offset,
size_t size,
unsigned char *buffer);
101 size_t write(
long int offset,
size_t size,
const unsigned char *buffer);
110 void erase(
long int offset,
size_t size);
164 bool init(
const std::string &pathToDir,
bool forceCreate);
186 #if defined(__cplusplus) 188 #endif // __cplusplus 198 status_t sim_flash_read(uint32_t address, uint32_t length, uint8_t *buffer);
208 status_t sim_flash_write(uint32_t address, uint32_t length,
const uint8_t *buffer);
218 status_t sim_flash_fill(uint32_t address, uint32_t length, uint32_t pattern);
227 status_t sim_flash_erase(uint32_t address, uint32_t length);
233 status_t sim_flash_erase_all(
void);
243 status_t sim_sram_mem_read(uint32_t address, uint32_t length, uint8_t *buffer);
253 status_t sim_sram_mem_write(uint32_t address, uint32_t length,
const uint8_t *buffer);
263 status_t sim_sram_mem_fill(uint32_t address, uint32_t length, uint32_t pattern);
270 status_t sim_device_mem_read(uint32_t address, uint32_t length, uint8_t *buffer);
277 status_t sim_device_mem_write(uint32_t address, uint32_t length,
const uint8_t *buffer);
284 status_t sim_device_mem_fill(uint32_t address, uint32_t length, uint32_t pattern);
286 #if defined(__cplusplus) 288 #endif // __cplusplus void close()
Close the store.
Definition: SimulatorMemory.h:72
size_t write(long int offset, size_t size, const unsigned char *buffer)
Write to memory.
Definition: SimulatorMemory.cpp:188
uint8_t m_fillByte
Erase value.
Definition: SimulatorMemory.h:116
Definition: BlfwkErrors.h:16
FlashMemoryStore()
Default Constructor.
Definition: SimulatorMemory.h:129
int m_mapIndex
Index of memory map entry.
Definition: SimulatorMemory.h:115
Flash memory.
Definition: SimulatorMemory.h:47
std::string m_optionsFile
Options file name.
Definition: SimulatorMemory.h:177
uint32_t m_startAddress
Address address from map.
Definition: SimulatorMemory.h:118
MemoryStore(int mapIndex, uint32_t fillByte=0)
Constructor that takes a map index.
Definition: SimulatorMemory.h:56
size_t read(long int offset, size_t size, unsigned char *buffer)
Read from memory.
Definition: SimulatorMemory.cpp:177
size_t m_size
Size of memory file.
Definition: SimulatorMemory.h:117
FILE * m_memoryFile
Handle to memory file.
Definition: SimulatorMemory.h:119
Holds persistent options.
Definition: SimulatorMemory.h:151
Represents target device memory as a disk file.
Definition: SimulatorMemory.h:41
Represents target SRAM memory.
Definition: SimulatorMemory.h:138
Represents target Flash memory.
Definition: SimulatorMemory.h:125
OptionsStore()
Constructor.
Definition: SimulatorMemory.h:155
void erase()
Erase all memory.
Definition: SimulatorMemory.h:113
SramMemoryStore()
Default Constructor.
Definition: SimulatorMemory.h:142
bool open(const std::string &pathToDir, bool forceCreate)
Open the store.
Definition: SimulatorMemory.cpp:128
SRAM.
Definition: SimulatorMemory.h:48