arc_jtag_write_memory() is only used within OpenOCD.
 
Symbols
loading...
Files
loading...
CodeScopeDevelopment ToolsOpenOCDarc_jtag_write_memory()

arc_jtag_write_memory() function

Write a sequence of 4-byte words into target memory. We can write only 4byte words via JTAG, so any non-word writes should be handled at higher levels by read-modify-write. This function writes directly to the memory, leaving any caches (if there are any) in inconsistent state. It is responsibility of upper level to resolve this.

Syntax

int arc_jtag_write_memory(struct arc_jtag *jtag_info,     uint32_t addr,     uint32_t count,     const uint32_t *buffer);
Implemented in arc_jtag.c:436

Arguments

jtag_info

addr

Address of first word to write into.

count

Amount of word to write.

buffer

Array to write into memory.

References

LocationReferrerText
arc_jtag.c:436
int arc_jtag_write_memory(struct arc_jtag *jtag_info, uint32_t addr,
arc_jtag.h:66
int arc_jtag_write_memory(struct arc_jtag *jtag_info, uint32_t addr,
arc_mem.c:50arc_mem_write_block32()
CHECK_RETVAL(arc_jtag_write_memory(&arc->jtag_info, addr, count,
arc_mem.c:107arc_mem_write_block16()
CHECK_RETVAL(arc_jtag_write_memory(&arc->jtag_info,
arc_mem.c:145arc_mem_write_block8()
CHECK_RETVAL(arc_jtag_write_memory(&arc->jtag_info, (addr + i) & ~3, 1, &buffer_he));

Call Tree

Functions calling arc_jtag_write_memory()
Functions called by arc_jtag_write_memory()
arc_jtag_write_memory()
Data read by arc_jtag_write_memory()
Data written by arc_jtag_write_memory()
arc_jtag_write_memory()
arc_jtag_write_memory()::i
all items filtered out
Type of arc_jtag_write_memory()
arc_jtag_write_memory()
uint32_t
all items filtered out