Line 49... |
Line 49... |
#include "gdbcomm.h"
|
#include "gdbcomm.h"
|
#include "debug_unit.h"
|
#include "debug_unit.h"
|
#include "coff.h"
|
#include "coff.h"
|
|
|
/* CVS revision number. */
|
/* CVS revision number. */
|
const char rcsrev[] = "$Revision: 1.66 $";
|
const char rcsrev[] = "$Revision: 1.67 $";
|
|
|
/* Continuos run versus single step tracing switch. */
|
/* Continuos run versus single step tracing switch. */
|
int cont_run;
|
int cont_run;
|
|
|
/* History of execution */
|
/* History of execution */
|
Line 205... |
Line 205... |
}
|
}
|
|
|
/* Initialize memory */
|
/* Initialize memory */
|
{
|
{
|
extern struct dev_memarea *dev_list;
|
extern struct dev_memarea *dev_list;
|
|
struct dev_memarea *area;
|
int i;
|
int i;
|
if (config.memory.type == MT_RANDOM) {
|
if (config.memory.type == MT_RANDOM) {
|
unsigned int val = 0;
|
unsigned int val = 0;
|
|
|
if (config.memory.random_seed == -1) {
|
if (config.memory.random_seed == -1) {
|
Line 217... |
Line 218... |
printf("Seeding random generator with value %d\n", config.memory.random_seed);
|
printf("Seeding random generator with value %d\n", config.memory.random_seed);
|
} else
|
} else
|
runtime.memory.random_seed = config.memory.random_seed;
|
runtime.memory.random_seed = config.memory.random_seed;
|
srandom(runtime.memory.random_seed);
|
srandom(runtime.memory.random_seed);
|
|
|
for (cur_area = dev_list; cur_area; cur_area = cur_area->next)
|
for (area = dev_list; area; area = area->next)
|
for(i = 0; i < cur_area->size; i++) {
|
for(i = 0; i < area->size; i++) {
|
val = random();
|
val = random();
|
setsim_mem8(i + cur_area->addr_compare, val & 0xFF);
|
setsim_mem8(i + area->addr_compare, val & 0xFF);
|
}
|
}
|
} else if(config.memory.type == MT_PATTERN) {
|
} else if(config.memory.type == MT_PATTERN) {
|
for (cur_area = dev_list; cur_area; cur_area = cur_area->next)
|
for (area = dev_list; area; area = area->next)
|
for(i = 0; i < cur_area->size; i++)
|
for(i = 0; i < area->size; i++)
|
setsim_mem8(i + cur_area->addr_compare, config.memory.pattern);
|
setsim_mem8(i + area->addr_compare, config.memory.pattern);
|
} else if (config.memory.type != MT_UNKNOWN) {
|
} else if (config.memory.type != MT_UNKNOWN) {
|
fprintf(stderr, "Invalid memory configuration type.\n");
|
fprintf(stderr, "Invalid memory configuration type.\n");
|
exit(1);
|
exit(1);
|
}
|
}
|
}
|
}
|