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.63 $";
|
const char rcsrev[] = "$Revision: 1.64 $";
|
|
|
/* 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 301... |
Line 301... |
if (config.dc.enabled) dc_info();
|
if (config.dc.enabled) dc_info();
|
|
|
if (config.bpb.enabled) bpb_info();
|
if (config.bpb.enabled) bpb_info();
|
if (config.bpb.btic) btic_info();
|
if (config.bpb.btic) btic_info();
|
|
|
if (config.uarts_enabled) uart_status();
|
if (config.nuarts) uart_status();
|
if (config.dmas_enabled) dma_status();
|
if (config.ndmas) dma_status();
|
if (config.ethernets_enabled) eth_status();
|
if (config.nethernets) eth_status();
|
if (config.gpios_enabled) gpio_status();
|
if (config.ngpios) gpio_status();
|
}
|
}
|
|
|
/* Cleanup */
|
/* Cleanup */
|
void sim_done ()
|
void sim_done ()
|
{
|
{
|
Line 347... |
Line 347... |
printf(" -f or --file load script file [sim.cfg]\n");
|
printf(" -f or --file load script file [sim.cfg]\n");
|
printf(" --nosrv do not launch JTAG proxy server\n"); /* (CZ) */
|
printf(" --nosrv do not launch JTAG proxy server\n"); /* (CZ) */
|
printf(" --srv <n> launch JTAG proxy server on port <n>; [random]\n"); /* (CZ) */
|
printf(" --srv <n> launch JTAG proxy server on port <n>; [random]\n"); /* (CZ) */
|
printf(" --profile enable profiling\n");
|
printf(" --profile enable profiling\n");
|
printf(" --mprofile enable memory profiling\n");
|
printf(" --mprofile enable memory profiling\n");
|
|
printf(" --output-cfg prints C structure of current configuration to standard output\n");
|
exit(-1);
|
exit(-1);
|
}
|
}
|
|
|
#ifdef HAVE_LIBREADLINE
|
#ifdef HAVE_LIBREADLINE
|
initialize_readline (); /* Bind our completer. */
|
initialize_readline (); /* Bind our completer. */
|
Line 359... |
Line 360... |
/* Read configuration file. */
|
/* Read configuration file. */
|
if (!runtime.sim.script_file_specified)
|
if (!runtime.sim.script_file_specified)
|
read_script_file ("sim.cfg");
|
read_script_file ("sim.cfg");
|
if (!runtime.sim.script_file_specified && config.sim.verbose)
|
if (!runtime.sim.script_file_specified && config.sim.verbose)
|
fprintf (stderr, "WARNING: No config file read, assuming default configuration.\n");
|
fprintf (stderr, "WARNING: No config file read, assuming default configuration.\n");
|
|
if (runtime.sim.output_cfg) {
|
|
output_cfg (stdout);
|
|
exit (0);
|
|
}
|
print_config();
|
print_config();
|
sim_init ();
|
sim_init ();
|
signal(SIGINT, ctrl_c);
|
signal(SIGINT, ctrl_c);
|
|
|
while(1) {
|
while(1) {
|
Line 652... |
Line 657... |
ic_clock();
|
ic_clock();
|
if (!testsprbits(SPR_PMR, SPR_PMR_SME)) tick_clock();
|
if (!testsprbits(SPR_PMR, SPR_PMR_SME)) tick_clock();
|
}
|
}
|
|
|
pm_clock();
|
pm_clock();
|
if (config.uarts_enabled) uart_clock();
|
if (config.uarts) uart_clock();
|
if (config.dmas_enabled) dma_clock();
|
if (config.dmas) dma_clock();
|
if (config.ethernets_enabled) eth_clock();
|
if (config.ethernets) eth_clock();
|
if (config.gpios_enabled) gpio_clock();
|
if (config.ngpios) gpio_clock();
|
if (config.vapi.enabled) vapi_check();
|
if (config.vapi.enabled) vapi_check();
|
if (GDB_ENABLED) {// && ((debug_slowdown--) <= 0)) {
|
if (GDB_ENABLED) {// && ((debug_slowdown--) <= 0)) {
|
debug_slowdown = DEBUG_SLOWDOWN;
|
debug_slowdown = DEBUG_SLOWDOWN;
|
HandleServerSocket(false); /* block & check_stdin = false */
|
HandleServerSocket(false); /* block & check_stdin = false */
|
debug (1, ".");
|
debug (1, ".");
|