Skip to content
Snippets Groups Projects
Commit 5259f349 authored by Christoph Borchert's avatar Christoph Borchert
Browse files

checksum-oostubs experiment update for new ecc aspects

git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1384 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
parent 5f7ca1bc
No related branches found
No related tags found
No related merge requests found
// generated from STEP 0 output with region2array.sh
static const unsigned memoryMap[][2] = {
{0x10da6c, 4},
{0x10da64, 4},
{0x10da40, 4},
{0x10da38, 4},
{0x10da14, 4},
{0x10da0c, 4},
{0x10abad, 1},
{0x10aba8, 4},
{0x10ab98, 4},
{0x10ab94, 4},
{0x10ab8d, 1},
{0x10ab88, 4},
{0x10ab78, 4},
{0x10ab74, 4},
{0x10ab6d, 1},
{0x10ab68, 4},
{0x10ab58, 4},
{0x10ab54, 4},
{0x10ab48, 4},
{0x10ab40, 4},
{0x10ab3c, 4},
{0x10ab18, 1},
{0x10ab08, 4},
{0x10aafc, 4},
{0x10aae0, 4},
{0x10aad4, 4},
{0x10aac8, 4},
{0x10aabc, 4},
{0x109950, 256},
{0x10993c, 4},
{0x109938, 4},
{0x10992c, 4},
{0x10991c, 4},
{0x109910, 1},
{0x1098fc, 4},
{0x1098f4, 4},
{0x1098f0, 4},
{0x1098d8, 4},
{0x1098cc, 4},
{0x1098c5, 1},
{0x1098c1, 1},
{0x1098c0, 1},
{0x1098b4, 1},
{0x1098a8, 1},
{0x1098a0, 4},
{0x10989c, 4},
{0x109890, 4},
{0x109884, 4},
{0x109880, 4},
{0x109858, 4},
{0x1097ec, 4},
{0x1097e0, 4},
{0x108810, 89},
{0x1087b4, 89},
{0x108758, 89},
{0x108748, 13},
{0x108738, 13},
{0x10ddac, 4},
{0x10dda4, 4},
{0x10dd80, 4},
{0x10dd78, 4},
{0x10dd54, 4},
{0x10dd4c, 4},
{0x10aeed, 1},
{0x10aee8, 4},
{0x10aed8, 4},
{0x10aed4, 4},
{0x10aecd, 1},
{0x10aec8, 4},
{0x10aeb8, 4},
{0x10aeb4, 4},
{0x10aead, 1},
{0x10aea8, 4},
{0x10ae98, 4},
{0x10ae94, 4},
{0x10ae88, 4},
{0x10ae80, 4},
{0x10ae7c, 4},
{0x10ae58, 1},
{0x10ae48, 4},
{0x10ae3c, 4},
{0x10ae20, 4},
{0x10ae14, 4},
{0x10ae08, 4},
{0x10adfc, 4},
{0x109c90, 256},
{0x109c7c, 4},
{0x109c78, 4},
{0x109c6c, 4},
{0x109c5c, 4},
{0x109c50, 1},
{0x109c3c, 4},
{0x109c34, 4},
{0x109c30, 4},
{0x109c18, 4},
{0x109c0c, 4},
{0x109c05, 1},
{0x109c01, 1},
{0x109c00, 1},
{0x109bf4, 1},
{0x109be8, 1},
{0x109be0, 4},
{0x109bdc, 4},
{0x109bd0, 4},
{0x109bc4, 4},
{0x109bc0, 4},
{0x109b98, 4},
{0x109b2c, 4},
{0x109b20, 4},
{0x108b50, 89},
{0x108af4, 89},
{0x108a98, 89},
{0x108a88, 13},
{0x108a78, 13},
};
......@@ -10,27 +10,27 @@
#define OOSTUBS_FUNC_ENTRY 0x00101eaa
// empty function that is called explicitly when the experiment finished
// nm -C ecc.elf|fgrep "finished()"
#define OOSTUBS_FUNC_FINISH 0x00106a70
#define OOSTUBS_FUNC_FINISH 0x00106da4
// function executing HLT with no chance for further progress (after panic())
// nm -C ecc.elf|fgrep cpu_halt
#define OOSTUBS_FUNC_CPU_HALT 0x001009f7
// nm -C ecc.elf | fgrep "_TEXT_"
#define OOSTUBS_TEXT_START 0x00100000
#define OOSTUBS_TEXT_END 0x0010797b
#define OOSTUBS_TEXT_END 0x00107cbf
// number of instructions the target executes under non-error conditions from ENTRY to DONE:
// (result of experiment's step #2)
#define OOSTUBS_NUMINSTR 0x4340ED
#define OOSTUBS_NUMINSTR 0x4B16E6
// number of instructions that are executed additionally for error corrections
// (this is a rough guess ... TODO)
#define OOSTUBS_RECOVERYINSTR 0x2000
// the variable that's increased if ECC corrects an error:
// nm -C ecc.elf|fgrep errors_corrected
#define OOSTUBS_ERROR_CORRECTED 0x0010b7b0
#define OOSTUBS_ERROR_CORRECTED 0x0010baf0
//
// nm -C ecc.elf|fgrep results
#define OOSTUBS_RESULTS_ADDR 0x0010ab2c
#define OOSTUBS_RESULTS_ADDR 0x0010ae6c
#define OOSTUBS_RESULTS_BYTES 12
#define OOSTUBS_RESULT0 0xab3566a9
#define OOSTUBS_RESULT1 0x44889112
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment