This is the mail archive of the sid@sources.redhat.com mailing list for the SID project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: [patch][rfa]: Simulating and Debugging Multiple Processors


With this patch (approved by fche for sid), changes to gdb/testsuite/config/sid.exp (attached) are also necessary. Basically renaming gdb-socket to cpu-gdb-socket.

OK to commit?

Dave

Dave Brolley wrote:
3B6874C9.3030602@redhat.com">Hi,

The attached patch adds two options to configrun-sid.in which enable loading programs into multiple cpus in a simulation and attaching multiple GDB debuggers to those cpus. The first option is:

--load PROCESSOR=NAME

o collects a mapping of processors to executables (may be specified more than once).
o reconciles $exec with any --load cpu=<name> which may have been  specified (i.e. "cpu" specifically named on a --load option). The --load  option wins (with a warning) in case of conflict.
o generates a loader and mapper for each processor named <processor>-loader and <processor>-mapper respectively. These replace the current generic 'loader' and 'mapper' components. The generated loaders load the named executables and pass the data/insns to the generated mappers.

The generated mappers must still be connected to the appropriate memory/mappers/etc via hand written configury. This is just an extension of the current 'loader'-->'mapper' setup for single cpu simulations.

The second option is and extension of the -gdb=PORT option:

--gbdport PROCESSOR=PORT

This option generates a GDB interface component on the given port and interfaces it with the given processor. --gdb=PORT is equivalent to gdbport cpu=PORT. If both are specified and there is a conflict, the --gdbport option wins (with a warning).

Using these new options, and assuming that a configuration exists for a cpu with an additional processor 'cpu1', one could use

  <target>-sid program --gdb=1234 --load cpu1=program1 --gdbport cpu1=5678

to debug a multiple cpu simulation with 'program' being loaded into the main cpu and 'program1' being loaded into cpu1. One or more instance of GDB could be used to debug each on ports 1234 and 5678 respectively.

  <target>-sid --load cpu=program --gdbport cpu=1234 --load cpu1=program1 --gdbport cpu1=5678

is an equivalent command.

For all current ports, the difference in the generated config is that:

mapper  --> cpu-mapper
loader   --> cpu-loader
gdb   --> cpu-gdb
gdb-socket --> cpu-gdb-socket

All current options continue to work as expected.  Every pregenerated  config is affected cosmetically, but not functionally. Pending approval, I will check in regenerated versions of each.

OK to commit?

Dave



2001-08-01 Dave Brolley <brolley@redhat.com>

* configrun-sid.in (opt_load): New option.
(opt_gdbport): New option.
(mapper): Renamed to cpu-mapper.
(loader): Renamed to cpu-loader.
(gdb): Renamed to cpu-gdb.
(gdb-socket): Renamed to cpu-gdb-socket.
($exec): Reconcile with new --load option.
($opt_gdb): Reconcile with new --gdbport option.




Index: sid/bsp/configrun-sid.in
===================================================================
RCS file: /cvs/src/src/sid/bsp/configrun-sid.in,v
retrieving revision 1.16
diff -c -p -r1.16 configrun-sid.in
*** sid/bsp/configrun-sid.in 2001/07/18 20:57:58 1.16
--- sid/bsp/configrun-sid.in 2001/08/01 20:48:42
*************** $opt_EL=0;
*** 64,74 ****
$opt_sidrtc="";
$opt_sidcodec="";
@opt_wrap = ();

$any_tcl = 0;

! # by default the loader data mapper connects to the mapper access-port
! $load_mapper_data = "mapper access-port";

# (see perldoc Getopt::Long)
@options = (
--- 64,76 ----
$opt_sidrtc="";
$opt_sidcodec="";
@opt_wrap = ();
+ %opt_load=();
+ %opt_gdbport=();

$any_tcl = 0;

! # by default the loader data mapper connects to the cpu-mapper access-port
! $load_mapper_data = "cpu-mapper access-port";!

# (see perldoc Getopt::Long)
@options = (
*************** $load_mapper_data = "mapper access-port"
*** 83,88 ****
--- 85,91 ----
"enable-warnings!",
"memory-region=s@",
"gdb=i",
+ "gdbport=i%",
"tv=i",
"tksm!",
"board=s",
*************** $load_mapper_data = "mapper access-port"
*** 96,101 ****
--- 99,105 ----
"sidrtc=s",
"sidcodec=s",
"wrap=s@",
+ "load=s%",
);

sub usage {
*************** Options:
*** 118,124 ****
mmap Memory map given file
latency=R:W Set read, write latencies [0:0]
latency=RW Set both latencies [0]
! --gdb=PORT Add a g! db/debugger interface on TCP port. [none]
--board=BOARD Model given board or system. [gloss]
--engine=scache|pbb Set given cgen CPU engine. [pbb]
-EB | -EL Set powerup CPU mode to big/little endian [auto]
--- 122,133 ----
mmap Memory map given file
latency=R:W Set read, write latencies [0:0]
latency=RW Set both latencies [0]
! --gdb=PORT Add a gdb/debugger interface on TCP port.
! Equivalent to --gdbport cpu=PORT. [none]
! --gdbport PROCESSOR=PORT Add a gdb/debugger interface on TCP port
! for the given processor. May be specified
! more than once to debug multiple
! processors. ! [none]
--board=BOARD Model given board or system. [gloss]
--engine=scache|pbb Set given cgen CPU engine. [pbb]
-EB | -EL Set powerup CPU mode to big/little endian [auto]
*************** Options:
*** 128,133 ****
--- 137,145 ----
--insn-count=N Block of uninterrupted ticks for insns [10000]
--gprof GPROF-profile, collect every N ticks [no]
--wrap=COMPONENT Turn on SID API tracing for named component [none]
+ --load PROCESSOR=NAME Specify an executable to be loaded into
+ a specific processor. May be specified more
+ than once to load multiple processors. [cpu=exec]
";

# temporarily disabled, until BLT build problems are fixed:
*************** foreach $arg (@ARGV) {
*** 226,231 ****
--- 238,272 -! ---
# warn "Executable name not supplied";
# }

+ # --load cpu=<name> overrides $exec
+ if ($opt_load{"cpu"})
+ {
+ if ($exec && $exec ne $opt_load{"cpu"})
+ {
+ warn "--load cpu=" . $opt_load{"cpu"} . " overrides $exec\n";
+ }
+ $exec = $opt_load{"cpu"};
+ }
+ else
+ {
+ $opt_load{"cpu"} = "$exec";
+ }
+
+ # --gdbport cpu=port overrides --gdb
+ if ($opt_gdbport{"cpu"})
+ {
+ if ($opt_gdb && $opt_gdb ne $opt_gdbport{"cpu"})
+ {
+ warn "--gdbport cpu=" . $opt_gdbport{"cpu"} .
+ " overrides --gdb=" . $opt_gdb . "\n";
+ }
+ $opt_gdb = $opt_gdbport{"cpu"};
+ }
+ elsif ($opt_gdb)
+ {
+ $opt_gdbport{"cpu"} = $opt_gdb;
+ }
+
if ($exec)
{
die "Cannot read executable `$exec'" if (! -r $exec && ! $opt_no_run);
*************** if ($opt_persistent) { $zeroth_section .*** 297,303 ****
$cpu_component_type = $cpu_comptype{$opt_cpu} || die "Unknown cpu $opt_cpu for cpu component type\n";
$first_section = "# first section\n" .
&sidconf_new("$cpu_component_type", "cpu") . "\n" .
- &sidconf_new("hw-mapper-basic", "mapper") . "\n" .
&sidconf_new("hw-glue-sequence-8", "init-sequence") . "\n" .
&sidconf_new("hw-glue-sequence-1", "hw-reset-net") . "\n" .
&sidconf_new("hw-glue-sequence-8", "deinit-sequence") . "\n" .
--- 338,343 ----
*************** if ($opt_trace_core || $opt_trace_core_v
*** 314,320 ****
}
else
{
! $bus_upstream = "mapper access-port";
}

if ($opt_insn_count)
--- 354,360 ----
}
else
{
! $bus_upstream = "cpu-mapper access-port";
}

if ($opt_insn_count)
*************** set gprof bucket-size 4 # bytes per buck
*** 372,378 ****
if ($opt_trace_core || $opt_trace_co! re_visual)
{
$second_section .= "# core tracing
! connect-bus bus-probe downstream mapper access-port
";
}

--- 412,418 ----
if ($opt_trace_core || $opt_trace_core_visual)
{
$second_section .= "# core tracing
! connect-bus bus-probe downstream cpu-mapper access-port
";
}

*************** connect-pin uart1 INTR -> intctrl interr
*** 458,471 ****
connect-pin uart2 INTR -> intctrl interrupt-source-9
connect-pin parport INTP -> intctrl interrupt-source-10
# pid7t memory map
! connect-bus mapper intctrl:[0xA000000,0xA000013] intctrl irq-registers
! connect-bus mapper intctrl:[0xA000100,0xA00010F] intctrl fiq-registers
! connect-bus mapper timer1:[0xA800000,0xA80000F] timer1 registers
! connect-bus mapper timer2:[0xA800020,0xA80002F] timer2 registers
! connect-bus mapper remapper:[0xB000000,0xB000037] remapper registers
! connect-bus mapper uart1:[0xD8000! 00,0xD80001F,4,1] uart1 Bus
! connect-bus mapper uart2:[0xD800020,0xD80003F,4,1] uart2 Bus
! connect-bus mapper parport:[0xD800040,0xD80005F,4,1] parport Bus
# set uart unframed mode
set uart1 sio-framing? 0
set uart2 sio-framing? 0
--- 498,511 ----
connect-pin uart2 INTR -> intctrl interrupt-source-9
connect-pin parport INTP -> intctrl interrupt-source-10
# pid7t memory map
! connect-bus cpu-mapper intctrl:[0xA000000,0xA000013] intctrl irq-registers
! connect-bus cpu-mapper intctrl:[0xA000100,0xA00010F] intctrl fiq-registers
! connect-bus cpu-mapper timer1:[0xA800000,0xA80000F] timer1 registers
! connect-bus cpu-mapper timer2:[0xA800020,0xA80002F] timer2 registers
! connect-bus cpu-mapper remapper:[0xB000000,0xB000037] remapper registers
! connect-bus cpu-mapper uart1:[0xD800000,0xD80001F,4,1] uart1 Bus
! connect-bus cpu-mapper uart2:[0xD800020,0xD80003F,4,1] uart2 Bus
! connect-bus cpu-mapper parport:[0xD! 800040,0xD80005F,4,1] parport Bus
# set uart unframed mode
set uart1 sio-framing? 0
set uart2 sio-framing? 0
*************** connect-pin target-sched 2-event -> time
*** 517,524 ****
connect-pin timer interrupt -> intctrl interrupt-source-4
connect-pin intctrl interrupt -> cpu nirq
# connect the on-cpu board devices
! connect-bus mapper intctrl:[0xF600000,0xF600037] intctrl irq-registers
! connect-bus mapper timer:[0xF700020,0xF70003F] timer registers
";
}
else
--- 557,564 ----
connect-pin timer interrupt -> intctrl interrupt-source-4
connect-pin intctrl interrupt -> cpu nirq
# connect the on-cpu board devices
! connect-bus cpu-mapper intctrl:[0xF600000,0xF600037] intctrl irq-registers
! connect-bus cpu-mapper timer:[0xF700020,0xF70003F] timer registers
";
}
else
*************** connect-pin lcd FR -> display FR
*** 564,575 ****
#con! nect-bus PCI pcibus:[0x4000000,0x5FEFFFF] pcibus config-space
#connect-bus ??? ??????:[0x5FF0000,0x5FFFFFF] v360epc registers
# ARM EPROM/FLASH memory
! connect-bus mapper rtc:[0xE800000,0xE803FFF] rtc read-write-port
! connect-bus mapper uart1:[0xE900000,0xE90001F,4,1] uart1 Bus
! connect-bus mapper uart2:[0xE900020,0xE90003F,4,1] uart2 Bus
! connect-bus mapper parport:[0xE900080,0xE90009F,4,1] parport Bus
# kbd/ms
! connect-bus mapper lcd:[0xE900100,0xE90010F,4,1] lcd bus
# DIP switches
#connect-bus PCI pcibus:[0xF200000,0xF2FFFFF] pcibus control-registers
# set uart unframed mode
--- 604,615 ----
#connect-bus PCI pcibus:[0x4000000,0x5FEFFFF] pcibus config-space
#connect-bus ??? ??????:[0x5FF0000,0x5FFFFFF] v360epc registers
# ARM EPROM/FLASH memory
! connect-bus cpu-mapper rtc:[0xE800000,0xE803FFF] rtc read-write-port
! connect-bus cpu-mapper uart1:[0xE900000,0xE90001F,4,1] uart1 Bus
! connect-bus cpu! -mapper uart2:[0xE900020,0xE90003F,4,1] uart2 Bus
! connect-bus cpu-mapper parport:[0xE900080,0xE90009F,4,1] parport Bus
# kbd/ms
! connect-bus cpu-mapper lcd:[0xE900100,0xE90010F,4,1] lcd bus
# DIP switches
#connect-bus PCI pcibus:[0xF200000,0xF2FFFFF] pcibus control-registers
# set uart unframed mode
*************** connect-pin uart2 Sin <- uart2-console r
*** 697,711 ****

if ($opt_board =~ /uart1:gdb/ && $opt_gdb != 0)
{
! $third_section .= "# uart1 <-> gdb also
! connect-pin uart1 Sout -> gdb target-tx
";
}

if ($opt_board =~ /uart2:gdb/ && $opt_gdb != 0)
{
! $third_section .= "# uart2 <-> gdb also
! connect-pin uart2 Sout -> gdb target-tx
";
}
}
--- 737,751 ----

if ($opt_board =~ /uart1:gdb/ && $opt_gdb != 0)
{
! $third_section .= "# uart1 <-> cpu-gdb al! so
! connect-pin uart1 Sout -> cpu-gdb target-tx
";
}

if ($opt_board =~ /uart2:gdb/ && $opt_gdb != 0)
{
! $third_section .= "# uart2 <-> cpu-gdb also
! connect-pin uart2 Sout -> cpu-gdb target-tx
";
}
}
*************** disconnect-bus cpu data-memory $bus_upst
*** 731,737 ****
{
$second_section .= "# $cpu harvard bus data probe.
connect-bus cpu data-memory bus-probe upstream
! disconnect-bus bus-probe downstream mapper access-port
connect-bus bus-probe downstream data-mapper access-port
";
}
--- 771,777 ----
{
$second_section .= "# $cpu harvard bus data probe.
connect-bus cpu data-memory bus-probe upstream
! disconnect-bus bus-probe downstream cpu-mapper access-port
connect-bus bus-probe downstream data-mapper access-port
";
}
*************** else
*** 775,851 ****!


# --gdb
! if ($opt_gdb != 0)
{
! $first_section .= "# gdb\n" .
! &sidconf_new("sw-debug-gdb", "gdb") . "\n" .
! &sidconf_new("sid-io-socket-server", "gdb-socket") . "\n" .
! "";
!
! $second_section .= "# gdb
! relate gdb cpu cpu
! relate gdb target-schedulers target-sched
! relate gdb host-schedulers host-sched
! connect-pin gdb process-signal -> main stop!
! connect-pin init-sequence output-3 -> gdb init
! connect-pin deinit-sequence output-5 -> gdb deinit
! connect-pin gdb yield -> yield-net input
! connect-pin gdb flush-icache -> cpu flush-icache
! connect-pin gdb restart -> hw-reset-net input
! set gdb exit-on-detach? 1
! set gdb trace-gdbsid? $opt_verbose
! set gdb trace-gdbserv? $opt_verbose
! # gdb-socket
! connect-pin init-sequence output-2 -> gdb-socket init
! connect-pin deinit-sequence output-6 -> gdb-socket fini
! ! connect-pin gdb-socket rx -> gdb remote-rx
! connect-pin gdb-socket tx <- gdb remote-tx
! connect-pin host-sched 6-event -> gdb-socket poll-event
! connect-pin host-sched 6-control <- gdb-socket poll-control
! set gdb-socket sockaddr-local 0.0.0.0:$opt_gdb
! set gdb-socket verbose? $opt_verbose
";

if ($opt_board =~ /gloss/)
{
$second_section .= "# gdb w/ gloss
! connect-pin gloss trap-chain <-> gdb trap
! connect-pin gloss trap-code-chain -> gdb trap-code
! connect-pin gloss process-signal -> gdb gloss-process-signal
! connect-pin gloss debug-tx -> gdb target-tx
! relate gdb gloss gloss
! set gdb enable-Z-packet? $enable_z_packet
! set gdb operating-mode? false
";
}
elsif ($opt_board =~ /pid7t/)
{
! $second_section .= "# gdb w/ pid7t
! connect-pin cpu trap <-> gdb trap
! connect-pin cpu trap-code -> gdb trap-code
";!
}
}

!
! if ($exec)
{
! $first_section .= "# loader\n" .
! &sidconf_new("sw-load-elf", "loader") . "\n";
!
! $second_section .= "# loader
! set loader file \"$exec\"
! set loader verbose? $opt_verbose
! connect-bus loader load-accessor-data $load_mapper_data # don't trace loading
! connect-bus loader load-accessor-insn mapper access-port # don't trace loading
! connect-pin init-sequence output-1 -> loader load!
! connect-pin loader start-pc-set -> cpu start-pc-set!
! connect-pin loader endian-set -> cpu endian-set!
! connect-pin loader error -> main stop!
";

! }


# --trace-core-visual

--- 815,906 ----


# --gdb
! # Generate a gdb component for each processor requested.
! foreach $processor (keys %opt_gdbport)
{
! $first_section .= "# $processor gdb\n" .
! &sidconf_new("sw-debug-gdb", ! "${processor}-gdb") . "\n" .
! &sidconf_new("sid-io-socket-server", "${processor}-gdb-socket") . "\n";
! $second_section .= "# ${processor}-gdb
! relate ${processor}-gdb cpu $processor
! relate ${processor}-gdb target-schedulers target-sched
! relate ${processor}-gdb host-schedulers host-sched
! connect-pin ${processor}-gdb process-signal -> main stop!
! connect-pin init-sequence output-3 -> ${processor}-gdb init
! connect-pin deinit-sequence output-5 -> ${processor}-gdb deinit
! connect-pin ${processor}-gdb yield -> yield-net input
! connect-pin ${processor}-gdb flush-icache -> $processor flush-icache
! connect-pin ${processor}-gdb restart -> hw-reset-net input
! set ${processor}-gdb exit-on-detach? 1
! set ${processor}-gdb trace-gdbsid? $opt_verbose
! set ${processor}-gdb trace-gdbserv? $opt_verbose
! # ${processor}-gdb-socket
! connect-pin init-sequence output-2 -> ${processor}-gdb-socket i! nit
! connect-pin deinit-sequence output-6 -> ${processor}-gdb-socket fini
! connect-pin ${processor}-gdb-socket rx -> ${processor}-gdb remote-rx
! connect-pin ${processor}-gdb-socket tx <- ${processor}-gdb remote-tx
! connect-pin host-sched 6-event -> ${processor}-gdb-socket poll-event
! connect-pin host-sched 6-control <- ${processor}-gdb-socket poll-control
! set ${processor}-gdb-socket sockaddr-local 0.0.0.0:$opt_gdbport{$processor}
! set ${processor}-gdb-socket verbose? $opt_verbose
";
+ }

+ # Additional settings for main cpu gdb.
+ if ($opt_gdb)
+ {
if ($opt_board =~ /gloss/)
{
$second_section .= "# gdb w/ gloss
! connect-pin gloss trap-chain <-> cpu-gdb trap
! connect-pin gloss trap-code-chain -> cpu-gdb trap-code
! connect-pin gloss process-signal -> cpu-gdb gloss-process-signal
! connect-pin gloss debug-tx -> cpu-gdb target-tx
! relate cpu-gdb gloss! gloss
! set cpu-gdb enable-Z-packet? $enable_z_packet
! set cpu-gdb operating-mode? false
";
}
elsif ($opt_board =~ /pid7t/)
{
! $second_section .= "# cpu-gdb w/ pid7t
! connect-pin cpu trap <-> cpu-gdb trap
! connect-pin cpu trap-code -> cpu-gdb trap-code
";
}
}

! # Generate a loader and mapper for each processor
! foreach $processor (keys %opt_load)
{
! $first_section .= "# ${processor} loader\n" .
! &sidconf_new("hw-mapper-basic", "${processor}-mapper") . "\n" .
! &sidconf_new("sw-load-elf", "${processor}-loader") . "\n";
! $second_section .= "# ${processor} loader
! set ${processor}-loader file \"$opt_load{$processor}\"
! set ${processor}-loader verbose? $opt_verbose
";

! # Have the loader write data via $load_mapper_data for the "cpu" processor
! if ($processor eq "cpu")
! {
! $second_section ! .=
! "connect-bus ${processor}-loader load-accessor-data $load_mapper_data\n";
! }
! else
! {
! $second_section .=
! "connect-bus ${processor}-loader load-accessor-data ${processor}-mapper access-port # don't trace loading\n";
! }

+ $second_section .=
+ "connect-bus ${processor}-loader load-accessor-insn ${processor}-mapper access-port # don't trace loading
+ connect-pin init-sequence output-1 -> ${processor}-loader load!
+ connect-pin ${processor}-loader start-pc-set -> ${processor} start-pc-set!
+ connect-pin ${processor}-loader endian-set -> ${processor} endian-set!
+ connect-pin ${processor}-loader error -> main stop!
+ ";
+ }

# --trace-core-visual

*************** connect-pin host-sched 1-event -> tksm r
*** 886,892 ****
if ($opt_tksm && $opt_gdb)
{
$third_section .= "# triggerpoint signal
! connect-pin tks! m triggerpoint-hit -> gdb stop-target
";
}

--- 941,947 ----
if ($opt_tksm && $opt_gdb)
{
$third_section .= "# triggerpoint signal
! connect-pin tksm triggerpoint-hit -> cpu-gdb stop-target
";
}

*************** while ($#opt_memory_region >= 0)
*** 945,957 ****
}

# process memory maps
! $third_section .= "connect-bus mapper mem$mems:[$base,$last] mem$mems $membus\n";

foreach $alias (@aliases)
{
$alias = oct($alias) if ($alias =~ /^0/);
$aliasend = $alias + $size - 1;
! $third_section .= "connect-bus mapper mem$mems:[$alias,$aliasend] mem$mems $membus\n";
}

foreach $relate (@relates) {
--- 1000,1012 ----
}

# process memory maps
! $third_section .= "connect-bus cpu-mapper mem$mems:[$base,$last] mem$mems $membus\n";

foreach $alias (@aliases)
! {
$alias = oct($alias) if ($alias =~ /^0/);
$aliasend = $alias + $size - 1;
! $third_section .= "connect-bus cpu-mapper mem$mems:[$alias,$aliasend] mem$mems $membus\n";
}

foreach $relate (@relates) {
*************** if ($opt_sidrtc)
*** 996,1002 ****
&sidconf_new("hw-rtc-sid", "sidrtc") . "\n";

$third_section .= "# special rtc mapping
! connect-bus mapper sidrtc:[$addr,$addrend] sidrtc registers
";
}

--- 1051,1057 ----
&sidconf_new("hw-rtc-sid", "sidrtc") . "\n";

$third_section .= "# special rtc mapping
! connect-bus cpu-mapper sidrtc:[$addr,$addrend] sidrtc registers
";
}

*************** if ($opt_sidcodec)
*** 1014,1020 ****
"";

$third_section .= "# special codec mapping
! connect-bus mapper sidcodec:[$addr,$addrend] sidcodec registers
# codec <-> host audio connections connect-pin sidcodec tx-sample -> sidaudio tx-sample
connect-pin sidcodec rx-sample <- sidaudio rx-sample
--- 1069,1075 ----
"";

$third_section .= "# special codec mapping
! connect-bus cpu-mapper sidcodec:[$addr,$addrend] sidcodec registers
# codec <-> host audio connections
connect-pin sidcodec tx-sample -> sidaudio tx-sample
connect-pin sidcodec rx-sample <- sidaudio rx-sample
Index: sid/bsp/pregen/arm-cma-tksm.conf
===================================================================
RCS file: /cvs/src/src/sid/bsp/pregen/arm-cma-tksm.conf,v
retrieving revision 1.5
diff -c -p -r1.5 arm-cma-tksm.conf
*** sid/bsp/pregen/arm-cma-tksm.conf 2001/07/18 20:56:28 1.5
--- sid/bsp/pregen/arm-cma-tksm.conf 2001/08/01 20:48:43
***************
*** 1,6 ****
# sid configuration file
! # created by Id: configrun-sid.in,v 1.15 2001/06/23 11:18:01 fche Exp
! # run by jjohnstn @ to! uchme.toronto.redhat.com (Linux) at Wed Jul 18 16:51:57 EDT 2001
# args: --cpu=arm --no-run --gdb=5000 --board=cma110:cma222-uart1:gdb -EL --tksm
set main persistent? true
load libaudio.la audio_component_library
--- 1,6 ----
# sid configuration file
! # created by Id: configrun-sid.in,v 1.16 2001/07/18 20:57:58 jjohnstn Exp
! # run by brolley @ topaz (Linux) at Wed Aug 1 16:47:41 EDT 2001
# args: --cpu=arm --no-run --gdb=5000 --board=cma110:cma222-uart1:gdb -EL --tksm
set main persistent? true
load libaudio.la audio_component_library
*************** load libtimers.la timer_component_librar
*** 25,31 ****
load libuart.la uart_component_library
# first section
new hw-cpu-arm7t cpu
- new hw-mapper-basic mapper
new hw-glue-sequence-8 init-sequence
new hw-glue-sequence-1 hw-reset-net
new hw-glue-sequence-8 deinit-sequence
--- 25,30 ----
*************** new hw-parport-ps/2 parport
*** 42! ,50 ****
new hw-rtc-ds1642 rtc
new hw-lcd-hd44780u-a02 lcd
new hw-visual-lcd display
! # gdb
! new sw-debug-gdb gdb
! new sid-io-socket-server gdb-socket
# tk system monitor
new sid-control-tksm tksm
# tcl/tk adaptive event polling
--- 41,52 ----
new hw-rtc-ds1642 rtc
new hw-lcd-hd44780u-a02 lcd
new hw-visual-lcd display
! # cpu gdb
! new sw-debug-gdb cpu-gdb
! new sid-io-socket-server cpu-gdb-socket
! # cpu loader
! new hw-mapper-basic cpu-mapper
! new sw-load-elf cpu-loader
# tk system monitor
new sid-control-tksm tksm
# tcl/tk adaptive event polling
*************** connect-pin target-sched 0-control <- cp
*** 69,84 ****
connect-pin yield-net output-0 -> cpu yield
connect-pin yield-net output-0 -> host-sched yield
# bus connections
! connect-bus cpu insn-memory mapper access-port
! connect-bus cpu data-memory mapper access-port
# cma222 control! connections
connect-pin target-sched 2-control <- timer divided-clock-control
connect-pin target-sched 2-event -> timer divided-clock-event
connect-pin timer interrupt -> intctrl interrupt-source-4
connect-pin intctrl interrupt -> cpu nirq
# connect the on-cpu board devices
! connect-bus mapper intctrl:[0xF600000,0xF600037] intctrl irq-registers
! connect-bus mapper timer:[0xF700020,0xF70003F] timer registers
# cma110 control connections
connect-pin hw-reset-net output-0 -> uart1 Reset
connect-pin hw-reset-net output-0 -> uart2 Reset
--- 71,86 ----
connect-pin yield-net output-0 -> cpu yield
connect-pin yield-net output-0 -> host-sched yield
# bus connections
! connect-bus cpu insn-memory cpu-mapper access-port
! connect-bus cpu data-memory cpu-mapper access-port
# cma222 control connections
connect-pin target-sched 2-control <- timer divided-clock-control
connect! -pin target-sched 2-event -> timer divided-clock-event
connect-pin timer interrupt -> intctrl interrupt-source-4
connect-pin intctrl interrupt -> cpu nirq
# connect the on-cpu board devices
! connect-bus cpu-mapper intctrl:[0xF600000,0xF600037] intctrl irq-registers
! connect-bus cpu-mapper timer:[0xF700020,0xF70003F] timer registers
# cma110 control connections
connect-pin hw-reset-net output-0 -> uart1 Reset
connect-pin hw-reset-net output-0 -> uart2 Reset
*************** connect-pin lcd FR -> display FR
*** 108,147 ****
#connect-bus PCI pcibus:[0x4000000,0x5FEFFFF] pcibus config-space
#connect-bus ??? ??????:[0x5FF0000,0x5FFFFFF] v360epc registers
# ARM EPROM/FLASH memory
! connect-bus mapper rtc:[0xE800000,0xE803FFF] rtc read-write-port
! connect-bus mapper uart1:[0xE900000,0xE90001F,4,1] uart1 Bus
! connect-bus mapper uart2:[0xE900020,0xE90003F,4,1] uart2 Bus
! connect-bus mapper parp! ort:[0xE900080,0xE90009F,4,1] parport Bus
# kbd/ms
! connect-bus mapper lcd:[0xE900100,0xE90010F,4,1] lcd bus
# DIP switches
#connect-bus PCI pcibus:[0xF200000,0xF2FFFFF] pcibus control-registers
# set uart unframed mode
set uart1 sio-framing? 0
set uart2 sio-framing? 0
set cpu engine-type pbb
! # gdb
! relate gdb cpu cpu
! relate gdb target-schedulers target-sched
! relate gdb host-schedulers host-sched
! connect-pin gdb process-signal -> main stop!
! connect-pin init-sequence output-3 -> gdb init
! connect-pin deinit-sequence output-5 -> gdb deinit
! connect-pin gdb yield -> yield-net input
! connect-pin gdb flush-icache -> cpu flush-icache
! connect-pin gdb restart -> hw-reset-net input
! set gdb exit-on-detach? 1
! set gdb trace-gdbsid? 0
! set gdb trace-gdbserv? 0
! # gdb-socket
! connect-pin init-sequence output-2 -> gdb-socket init
! connect-pin deinit-sequence o! utput-6 -> gdb-socket fini
! connect-pin gdb-socket rx -> gdb remote-rx
! connect-pin gdb-socket tx <- gdb remote-tx
! connect-pin host-sched 6-event -> gdb-socket poll-event
! connect-pin host-sched 6-control <- gdb-socket poll-control
! set gdb-socket sockaddr-local 0.0.0.0:5000
! set gdb-socket verbose? 0
# tk system monitor
relate main component-catalog-informees tksm
# refresh
--- 110,158 ----
#connect-bus PCI pcibus:[0x4000000,0x5FEFFFF] pcibus config-space
#connect-bus ??? ??????:[0x5FF0000,0x5FFFFFF] v360epc registers
# ARM EPROM/FLASH memory
! connect-bus cpu-mapper rtc:[0xE800000,0xE803FFF] rtc read-write-port
! connect-bus cpu-mapper uart1:[0xE900000,0xE90001F,4,1] uart1 Bus
! connect-bus cpu-mapper uart2:[0xE900020,0xE90003F,4,1] uart2 Bus
! connect-bus cpu-mapper parport:[0xE900080,0xE90009F,4,1] parport Bus
# kbd/ms
! connect-bus cpu-mapper lcd:[0xE900100,0xE90010F,4,1] lcd bu! s
# DIP switches
#connect-bus PCI pcibus:[0xF200000,0xF2FFFFF] pcibus control-registers
# set uart unframed mode
set uart1 sio-framing? 0
set uart2 sio-framing? 0
set cpu engine-type pbb
! # cpu-gdb
! relate cpu-gdb cpu cpu
! relate cpu-gdb target-schedulers target-sched
! relate cpu-gdb host-schedulers host-sched
! connect-pin cpu-gdb process-signal -> main stop!
! connect-pin init-sequence output-3 -> cpu-gdb init
! connect-pin deinit-sequence output-5 -> cpu-gdb deinit
! connect-pin cpu-gdb yield -> yield-net input
! connect-pin cpu-gdb flush-icache -> cpu flush-icache
! connect-pin cpu-gdb restart -> hw-reset-net input
! set cpu-gdb exit-on-detach? 1
! set cpu-gdb trace-gdbsid? 0
! set cpu-gdb trace-gdbserv? 0
! # cpu-gdb-socket
! connect-pin init-sequence output-2 -> cpu-gdb-socket init
! connect-pin deinit-sequence output-6 -> cpu-gdb-socket fini
! connect-pin cpu-g! db-socket rx -> cpu-gdb remote-rx
! connect-pin cpu-gdb-socket tx <- cpu-gdb remote-tx
! connect-pin host-sched 6-event -> cpu-gdb-socket poll-event
! connect-pin host-sched 6-control <- cpu-gdb-socket poll-control
! set cpu-gdb-socket sockaddr-local 0.0.0.0:5000
! set cpu-gdb-socket verbose? 0
! # cpu loader
! set cpu-loader file ""
! set cpu-loader verbose? 0
! connect-bus cpu-loader load-accessor-data cpu-mapper access-port
! connect-bus cpu-loader load-accessor-insn cpu-mapper access-port # don't trace loading
! connect-pin init-sequence output-1 -> cpu-loader load!
! connect-pin cpu-loader start-pc-set -> cpu start-pc-set!
! connect-pin cpu-loader endian-set -> cpu endian-set!
! connect-pin cpu-loader error -> main stop!
# tk system monitor
relate main component-catalog-informees tksm
# refresh
*************** set host-sched 1-regular? 1
*** 149,162 ****
set host-sched 1-time 100! 0
connect-pin host-sched 1-event -> tksm refresh
set cpu endian little
! # uart1 <-> gdb also
! connect-pin uart1 Sout -> gdb target-tx
# triggerpoint signal
! connect-pin tksm triggerpoint-hit -> gdb stop-target
# memory region 1 (0x00000000,0x00800000)
new hw-memory-ram/rom-basic mem1
set mem1 size 8388608
! connect-bus mapper mem1:[0,8388607] mem1 read-write-port
# tcl/tk adaptive event polling
connect-pin host-sched 2-event -> tcl-event-consumer !event
connect-pin host-sched 2-control <- tcl-event-consumer !event-control
--- 160,173 ----
set host-sched 1-time 1000
connect-pin host-sched 1-event -> tksm refresh
set cpu endian little
! # uart1 <-> cpu-gdb also
! connect-pin uart1 Sout -> cpu-gdb target-tx
# triggerpoint signal
! connect-pin tksm triggerpoint-hit -> cpu-gdb stop-target
# memory region 1 (0x00000000,0x00800000)
new hw-memory-! ram/rom-basic mem1
set mem1 size 8388608
! connect-bus cpu-mapper mem1:[0,8388607] mem1 read-write-port
# tcl/tk adaptive event polling
connect-pin host-sched 2-event -> tcl-event-consumer !event
connect-pin host-sched 2-control <- tcl-event-consumer !event-control
Index: sid/bsp/pregen/arm-cma.conf
===================================================================
RCS file: /cvs/src/src/sid/bsp/pregen/arm-cma.conf,v
retrieving revision 1.5
diff -c -p -r1.5 arm-cma.conf
*** sid/bsp/pregen/arm-cma.conf 2001/07/18 20:56:28 1.5
--- sid/bsp/pregen/arm-cma.conf 2001/08/01 20:48:43
***************
*** 1,6 ****
# sid configuration file
! # created by Id: configrun-sid.in,v 1.15 2001/06/23 11:18:01 fche Exp
! # run by jjohnstn @ touchme.toronto.redhat.com (Linux) at Wed Jul 18 16:51:56 EDT 2001
# args: --cpu=arm --no-run --gdb=5000 --board=cma110:cma222-uart1:gdb -EL
set main persistent? true
load li! baudio.la audio_component_library
--- 1,6 ----
# sid configuration file
! # created by Id: configrun-sid.in,v 1.16 2001/07/18 20:57:58 jjohnstn Exp
! # run by brolley @ topaz (Linux) at Wed Aug 1 16:47:41 EDT 2001
# args: --cpu=arm --no-run --gdb=5000 --board=cma110:cma222-uart1:gdb -EL
set main persistent? true
load libaudio.la audio_component_library
*************** load libtimers.la timer_component_librar
*** 24,30 ****
load libuart.la uart_component_library
# first section
new hw-cpu-arm7t cpu
- new hw-mapper-basic mapper
new hw-glue-sequence-8 init-sequence
new hw-glue-sequence-1 hw-reset-net
new hw-glue-sequence-8 deinit-sequence
--- 24,29 ----
*************** new hw-parport-ps/2 parport
*** 41,49 ****
new hw-rtc-ds1642 rtc
new hw-lcd-hd44780u-a02 lcd
new hw-visual-lcd display
! # gdb
! new sw-debug-gdb gdb
! new sid-io-socket-server gdb-socket
# second section # settings
set cpu step-insn-count 10000
--- 40,51 ----
new hw-rtc-ds1642 rtc
new hw-lcd-hd44780u-a02 lcd
new hw-visual-lcd display
! # cpu gdb
! new sw-debug-gdb cpu-gdb
! new sid-io-socket-server cpu-gdb-socket
! # cpu loader
! new hw-mapper-basic cpu-mapper
! new sw-load-elf cpu-loader
# second section
# settings
set cpu step-insn-count 10000
*************** connect-pin target-sched 0-control <- cp
*** 64,79 ****
connect-pin yield-net output-0 -> cpu yield
connect-pin yield-net output-0 -> host-sched yield
# bus connections
! connect-bus cpu insn-memory mapper access-port
! connect-bus cpu data-memory mapper access-port
# cma222 control connections
connect-pin target-sched 2-control <- timer divided-clock-control
connect-pin target-sched 2-event -> timer divided-clock-event
connect-pin timer interrupt -> intctrl interrupt-source-4
connect-pin i! ntctrl interrupt -> cpu nirq
# connect the on-cpu board devices
! connect-bus mapper intctrl:[0xF600000,0xF600037] intctrl irq-registers
! connect-bus mapper timer:[0xF700020,0xF70003F] timer registers
# cma110 control connections
connect-pin hw-reset-net output-0 -> uart1 Reset
connect-pin hw-reset-net output-0 -> uart2 Reset
--- 66,81 ----
connect-pin yield-net output-0 -> cpu yield
connect-pin yield-net output-0 -> host-sched yield
# bus connections
! connect-bus cpu insn-memory cpu-mapper access-port
! connect-bus cpu data-memory cpu-mapper access-port
# cma222 control connections
connect-pin target-sched 2-control <- timer divided-clock-control
connect-pin target-sched 2-event -> timer divided-clock-event
connect-pin timer interrupt -> intctrl interrupt-source-4
connect-pin intctrl interrupt -> cpu nirq
# connect the on-cpu board devices
! connect-bus cpu-mapper! intctrl:[0xF600000,0xF600037] intctrl irq-registers
! connect-bus cpu-mapper timer:[0xF700020,0xF70003F] timer registers
# cma110 control connections
connect-pin hw-reset-net output-0 -> uart1 Reset
connect-pin hw-reset-net output-0 -> uart2 Reset
*************** connect-pin lcd FR -> display FR
*** 103,146 ****
#connect-bus PCI pcibus:[0x4000000,0x5FEFFFF] pcibus config-space
#connect-bus ??? ??????:[0x5FF0000,0x5FFFFFF] v360epc registers
# ARM EPROM/FLASH memory
! connect-bus mapper rtc:[0xE800000,0xE803FFF] rtc read-write-port
! connect-bus mapper uart1:[0xE900000,0xE90001F,4,1] uart1 Bus
! connect-bus mapper uart2:[0xE900020,0xE90003F,4,1] uart2 Bus
! connect-bus mapper parport:[0xE900080,0xE90009F,4,1] parport Bus
# kbd/ms
! connect-bus mapper lcd:[0xE900100,0xE90010F,4,1] lcd bus
# DIP switches
#connect-bus PCI pcibus:[0xF200000,0xF2FFFFF] pcibus control-registers
# set uart unframed mo! de
set uart1 sio-framing? 0
set uart2 sio-framing? 0
set cpu engine-type pbb
! # gdb
! relate gdb cpu cpu
! relate gdb target-schedulers target-sched
! relate gdb host-schedulers host-sched
! connect-pin gdb process-signal -> main stop!
! connect-pin init-sequence output-3 -> gdb init
! connect-pin deinit-sequence output-5 -> gdb deinit
! connect-pin gdb yield -> yield-net input
! connect-pin gdb flush-icache -> cpu flush-icache
! connect-pin gdb restart -> hw-reset-net input
! set gdb exit-on-detach? 1
! set gdb trace-gdbsid? 0
! set gdb trace-gdbserv? 0
! # gdb-socket
! connect-pin init-sequence output-2 -> gdb-socket init
! connect-pin deinit-sequence output-6 -> gdb-socket fini
! connect-pin gdb-socket rx -> gdb remote-rx
! connect-pin gdb-socket tx <- gdb remote-tx
! connect-pin host-sched 6-event -> gdb-socket poll-event
! connect-pin host-sched 6-control <- g! db-socket poll-control
! set gdb-socket sockaddr-local 0.0.0.0:5000
! set gdb-socket verbose? 0
set cpu endian little
! # uart1 <-> gdb also
! connect-pin uart1 Sout -> gdb target-tx
# memory region 1 (0x00000000,0x00800000)
new hw-memory-ram/rom-basic mem1
set mem1 size 8388608
! connect-bus mapper mem1:[0,8388607] mem1 read-write-port
--- 105,157 ----
#connect-bus PCI pcibus:[0x4000000,0x5FEFFFF] pcibus config-space
#connect-bus ??? ??????:[0x5FF0000,0x5FFFFFF] v360epc registers
# ARM EPROM/FLASH memory
! connect-bus cpu-mapper rtc:[0xE800000,0xE803FFF] rtc read-write-port
! connect-bus cpu-mapper uart1:[0xE900000,0xE90001F,4,1] uart1 Bus
! connect-bus cpu-mapper uart2:[0xE900020,0xE90003F,4,1] uart2 Bus
! connect-bus cpu-mapper parport:[0xE900080,0xE90009F,4,1] parport Bus
# kbd/ms
! connect-bus cpu-mapper lcd:[0xE900100,0xE90010F,4,1] lcd bus
# DIP switches
#connect-bus PCI pcibus! :[0xF200000,0xF2FFFFF] pcibus control-registers
# set uart unframed mode
set uart1 sio-framing? 0
set uart2 sio-framing? 0
set cpu engine-type pbb
! # cpu-gdb
! relate cpu-gdb cpu cpu
! relate cpu-gdb target-schedulers target-sched
! relate cpu-gdb host-schedulers host-sched
! connect-pin cpu-gdb process-signal -> main stop!
! connect-pin init-sequence output-3 -> cpu-gdb init
! connect-pin deinit-sequence output-5 -> cpu-gdb deinit
! connect-pin cpu-gdb yield -> yield-net input
! connect-pin cpu-gdb flush-icache -> cpu flush-icache
! connect-pin cpu-gdb restart -> hw-reset-net input
! set cpu-gdb exit-on-detach? 1
! set cpu-gdb trace-gdbsid? 0
! set cpu-gdb trace-gdbserv? 0
! # cpu-gdb-socket
! connect-pin init-sequence output-2 -> cpu-gdb-socket init
! connect-pin deinit-sequence output-6 -> cpu-gdb-socket fini
! connect-pin cpu-gdb-socket rx -> cpu-gdb remote-rx
! connect-! pin cpu-gdb-socket tx <- cpu-gdb remote-tx
! connect-pin host-sched 6-event -> cpu-gdb-socket poll-event
! connect-pin host-sched 6-control <- cpu-gdb-socket poll-control
! set cpu-gdb-socket sockaddr-local 0.0.0.0:5000
! set cpu-gdb-socket verbose? 0
! # cpu loader
! set cpu-loader file ""
! set cpu-loader verbose? 0
! connect-bus cpu-loader load-accessor-data cpu-mapper access-port
! connect-bus cpu-loader load-accessor-insn cpu-mapper access-port # don't trace loading
! connect-pin init-sequence output-1 -> cpu-loader load!
! connect-pin cpu-loader start-pc-set -> cpu start-pc-set!
! connect-pin cpu-loader endian-set -> cpu endian-set!
! connect-pin cpu-loader error -> main stop!
set cpu endian little
! # uart1 <-> cpu-gdb also
! connect-pin uart1 Sout -> cpu-gdb target-tx
# memory region 1 (0x00000000,0x00800000)
new hw-memory-ram/rom-basic mem1
set mem1 size 8388608
! conne! ct-bus cpu-mapper mem1:[0,8388607] mem1 read-write-port
Index: sid/bsp/pregen/arm-gloss-tksm.conf
===================================================================
RCS file: /cvs/src/src/sid/bsp/pregen/arm-gloss-tksm.conf,v
retrieving revision 1.6
diff -c -p -r1.6 arm-gloss-tksm.conf
*** sid/bsp/pregen/arm-gloss-tksm.conf 2001/07/18 20:56:28 1.6
--- sid/bsp/pregen/arm-gloss-tksm.conf 2001/08/01 20:48:43
***************
*** 1,6 ****
# sid configuration file
! # created by Id: configrun-sid.in,v 1.15 2001/06/23 11:18:01 fche Exp
! # run by jjohnstn @ touchme.toronto.redhat.com (Linux) at Wed Jul 18 16:51:55 EDT 2001
# args: --cpu=arm --no-run --gdb=5000 -EL --tksm
set main persistent? true
load libaudio.la audio_component_library
--- 1,6 ----
# sid configuration file
! # created by Id: configrun-sid.in,v 1.16 2001/07/18 20:57:58 jjohnstn Exp
! # run by brolley @ topaz (Linux) at Wed Aug 1 16:47:40 EDT 2001!
# args: --cpu=arm --no-run --gdb=5000 -EL --tksm
set main persistent? true
load libaudio.la audio_component_library
*************** load libtimers.la timer_component_librar
*** 25,31 ****
load libuart.la uart_component_library
# first section
new hw-cpu-arm7t cpu
- new hw-mapper-basic mapper
new hw-glue-sequence-8 init-sequence
new hw-glue-sequence-1 hw-reset-net
new hw-glue-sequence-8 deinit-sequence
--- 25,30 ----
*************** new sid-sched-host-accurate host-sched
*** 34,42 ****
new sid-sched-sim target-sched
# gloss
new sw-gloss-arm/angel gloss
! # gdb
! new sw-debug-gdb gdb
! new sid-io-socket-server gdb-socket
# tk system monitor
new sid-control-tksm tksm
# tcl/tk adaptive event polling
--- 33,44 ----
new sid-sched-sim target-sched
# gloss
new sw-gloss-arm/angel gloss
! # cpu gdb
! new sw-debug-gdb cpu-gdb
! new sid-io-socket-server cpu-g! db-socket
! # cpu loader
! new hw-mapper-basic cpu-mapper
! new sw-load-elf cpu-loader
# tk system monitor
new sid-control-tksm tksm
# tcl/tk adaptive event polling
*************** connect-pin target-sched 0-control <- cp
*** 61,106 ****
connect-pin yield-net output-0 -> cpu yield
connect-pin yield-net output-0 -> host-sched yield
# bus connections
! connect-bus cpu insn-memory mapper access-port
! connect-bus cpu data-memory mapper access-port
# gloss
relate gloss cpu cpu
connect-pin init-sequence output-2 -> gloss reset
connect-pin cpu trap <-> gloss trap
connect-pin cpu trap-code -> gloss trap-code
set gloss verbose? 0
! connect-bus gloss target-memory mapper access-port
set cpu engine-type pbb
! # gdb
! relate gdb cpu cpu
! relate gdb target-schedulers target-sched
! relate gdb host-schedulers host-sched
! connect-pin gdb process-signal -> main ! stop!
! connect-pin init-sequence output-3 -> gdb init
! connect-pin deinit-sequence output-5 -> gdb deinit
! connect-pin gdb yield -> yield-net input
! connect-pin gdb flush-icache -> cpu flush-icache
! connect-pin gdb restart -> hw-reset-net input
! set gdb exit-on-detach? 1
! set gdb trace-gdbsid? 0
! set gdb trace-gdbserv? 0
! # gdb-socket
! connect-pin init-sequence output-2 -> gdb-socket init
! connect-pin deinit-sequence output-6 -> gdb-socket fini
! connect-pin gdb-socket rx -> gdb remote-rx
! connect-pin gdb-socket tx <- gdb remote-tx
! connect-pin host-sched 6-event -> gdb-socket poll-event
! connect-pin host-sched 6-control <- gdb-socket poll-control
! set gdb-socket sockaddr-local 0.0.0.0:5000
! set gdb-socket verbose? 0
# gdb w/ gloss
! connect-pin gloss trap-chain <-> gdb trap
! connect-pin gloss trap-code-chain -> gdb trap-code
! connect-pin gloss process! -signal -> gdb gloss-process-signal
! connect-pin gloss debug-tx -> gdb target-tx
! relate gdb gloss gloss
! set gdb enable-Z-packet? true
! set gdb operating-mode? false
# tk system monitor
relate main component-catalog-informees tksm
# refresh
--- 63,117 ----
connect-pin yield-net output-0 -> cpu yield
connect-pin yield-net output-0 -> host-sched yield
# bus connections
! connect-bus cpu insn-memory cpu-mapper access-port
! connect-bus cpu data-memory cpu-mapper access-port
# gloss
relate gloss cpu cpu
connect-pin init-sequence output-2 -> gloss reset
connect-pin cpu trap <-> gloss trap
connect-pin cpu trap-code -> gloss trap-code
set gloss verbose? 0
! connect-bus gloss target-memory cpu-mapper access-port
set cpu engine-type pbb
! # cpu-gdb
! relate cpu-gdb cpu cpu
! relate cpu-gdb target-schedulers target-sched
! relate cpu-gdb host-schedulers hos! t-sched
! connect-pin cpu-gdb process-signal -> main stop!
! connect-pin init-sequence output-3 -> cpu-gdb init
! connect-pin deinit-sequence output-5 -> cpu-gdb deinit
! connect-pin cpu-gdb yield -> yield-net input
! connect-pin cpu-gdb flush-icache -> cpu flush-icache
! connect-pin cpu-gdb restart -> hw-reset-net input
! set cpu-gdb exit-on-detach? 1
! set cpu-gdb trace-gdbsid? 0
! set cpu-gdb trace-gdbserv? 0
! # cpu-gdb-socket
! connect-pin init-sequence output-2 -> cpu-gdb-socket init
! connect-pin deinit-sequence output-6 -> cpu-gdb-socket fini
! connect-pin cpu-gdb-socket rx -> cpu-gdb remote-rx
! connect-pin cpu-gdb-socket tx <- cpu-gdb remote-tx
! connect-pin host-sched 6-event -> cpu-gdb-socket poll-event
! connect-pin host-sched 6-control <- cpu-gdb-socket poll-control
! set cpu-gdb-socket sockaddr-local 0.0.0.0:5000
! set cpu-gdb-socket verbose? 0
# gdb w/ gloss
! co! nnect-pin gloss trap-chain <-> cpu-gdb trap
! connect-pin gloss trap-code-chain -> cpu-gdb trap-code
! connect-pin gloss process-signal -> cpu-gdb gloss-process-signal
! connect-pin gloss debug-tx -> cpu-gdb target-tx
! relate cpu-gdb gloss gloss
! set cpu-gdb enable-Z-packet? true
! set cpu-gdb operating-mode? false
! # cpu loader
! set cpu-loader file ""
! set cpu-loader verbose? 0
! connect-bus cpu-loader load-accessor-data cpu-mapper access-port
! connect-bus cpu-loader load-accessor-insn cpu-mapper access-port # don't trace loading
! connect-pin init-sequence output-1 -> cpu-loader load!
! connect-pin cpu-loader start-pc-set -> cpu start-pc-set!
! connect-pin cpu-loader endian-set -> cpu endian-set!
! connect-pin cpu-loader error -> main stop!
# tk system monitor
relate main component-catalog-informees tksm
# refresh
*************** set host-sched 1-time 1000
*** 109,119 **** connect-pin host-sched 1-event -> tksm refresh
set cpu endian little
# triggerpoint signal
! connect-pin tksm triggerpoint-hit -> gdb stop-target
# memory region 1 (0x00000000,0x00800000)
new hw-memory-ram/rom-basic mem1
set mem1 size 8388608
! connect-bus mapper mem1:[0,8388607] mem1 read-write-port
# tcl/tk adaptive event polling
connect-pin host-sched 2-event -> tcl-event-consumer !event
connect-pin host-sched 2-control <- tcl-event-consumer !event-control
--- 120,130 ----
connect-pin host-sched 1-event -> tksm refresh
set cpu endian little
# triggerpoint signal
! connect-pin tksm triggerpoint-hit -> cpu-gdb stop-target
# memory region 1 (0x00000000,0x00800000)
new hw-memory-ram/rom-basic mem1
set mem1 size 8388608
! connect-bus cpu-mapper mem1:[0,8388607] mem1 read-write-port
# tcl/tk adaptive event polling
connect-pin host-sched 2-event -> tcl-event-con! sumer !event
connect-pin host-sched 2-control <- tcl-event-consumer !event-control
Index: sid/bsp/pregen/arm-gloss.conf
===================================================================
RCS file: /cvs/src/src/sid/bsp/pregen/arm-gloss.conf,v
retrieving revision 1.6
diff -c -p -r1.6 arm-gloss.conf
*** sid/bsp/pregen/arm-gloss.conf 2001/07/18 20:56:28 1.6
--- sid/bsp/pregen/arm-gloss.conf 2001/08/01 20:48:43
***************
*** 1,6 ****
# sid configuration file
! # created by Id: configrun-sid.in,v 1.15 2001/06/23 11:18:01 fche Exp
! # run by jjohnstn @ touchme.toronto.redhat.com (Linux) at Wed Jul 18 16:51:55 EDT 2001
# args: --cpu=arm --no-run --gdb=5000 -EL
set main persistent? true
load libaudio.la audio_component_library
--- 1,6 ----
# sid configuration file
! # created by Id: configrun-sid.in,v 1.16 2001/07/18 20:57:58 jjohnstn Exp
! # run by brolley @ topaz (Linux) at Wed Aug 1 16:47:40 EDT 2! 001
# args: --cpu=arm --no-run --gdb=5000 -EL
set main persistent? true
load libaudio.la audio_component_library
*************** load libtimers.la timer_component_librar
*** 24,30 ****
load libuart.la uart_component_library
# first section
new hw-cpu-arm7t cpu
- new hw-mapper-basic mapper
new hw-glue-sequence-8 init-sequence
new hw-glue-sequence-1 hw-reset-net
new hw-glue-sequence-8 deinit-sequence
--- 24,29 ----
*************** new sid-sched-host-accurate host-sched
*** 33,41 ****
new sid-sched-sim target-sched
# gloss
new sw-gloss-arm/angel gloss
! # gdb
! new sw-debug-gdb gdb
! new sid-io-socket-server gdb-socket
# second section
# settings
set cpu step-insn-count 10000
--- 32,43 ----
new sid-sched-sim target-sched
# gloss
new sw-gloss-arm/angel gloss
! # cpu gdb
! new sw-debug-gdb cpu-gdb
! new sid-io-socket-server cpu-gdb-socket
! # cpu loa! der
! new hw-mapper-basic cpu-mapper
! new sw-load-elf cpu-loader
# second section
# settings
set cpu step-insn-count 10000
*************** connect-pin target-sched 0-control <- cp
*** 56,103 ****
connect-pin yield-net output-0 -> cpu yield
connect-pin yield-net output-0 -> host-sched yield
# bus connections
! connect-bus cpu insn-memory mapper access-port
! connect-bus cpu data-memory mapper access-port
# gloss
relate gloss cpu cpu
connect-pin init-sequence output-2 -> gloss reset
connect-pin cpu trap <-> gloss trap
connect-pin cpu trap-code -> gloss trap-code
set gloss verbose? 0
! connect-bus gloss target-memory mapper access-port
set cpu engine-type pbb
! # gdb
! relate gdb cpu cpu
! relate gdb target-schedulers target-sched
! relate gdb host-schedulers host-sched
! connect-pin gdb process-signal -> main stop!
! connect-pin init-sequence output-! 3 -> gdb init
! connect-pin deinit-sequence output-5 -> gdb deinit
! connect-pin gdb yield -> yield-net input
! connect-pin gdb flush-icache -> cpu flush-icache
! connect-pin gdb restart -> hw-reset-net input
! set gdb exit-on-detach? 1
! set gdb trace-gdbsid? 0
! set gdb trace-gdbserv? 0
! # gdb-socket
! connect-pin init-sequence output-2 -> gdb-socket init
! connect-pin deinit-sequence output-6 -> gdb-socket fini
! connect-pin gdb-socket rx -> gdb remote-rx
! connect-pin gdb-socket tx <- gdb remote-tx
! connect-pin host-sched 6-event -> gdb-socket poll-event
! connect-pin host-sched 6-control <- gdb-socket poll-control
! set gdb-socket sockaddr-local 0.0.0.0:5000
! set gdb-socket verbose? 0
# gdb w/ gloss
! connect-pin gloss trap-chain <-> gdb trap
! connect-pin gloss trap-code-chain -> gdb trap-code
! connect-pin gloss process-signal -> gdb gloss-process-signal
! ! connect-pin gloss debug-tx -> gdb target-tx
! relate gdb gloss gloss
! set gdb enable-Z-packet? true
! set gdb operating-mode? false
set cpu endian little
# memory region 1 (0x00000000,0x00800000)
new hw-memory-ram/rom-basic mem1
set mem1 size 8388608
! connect-bus mapper mem1:[0,8388607] mem1 read-write-port
--- 58,114 ----
connect-pin yield-net output-0 -> cpu yield
connect-pin yield-net output-0 -> host-sched yield
# bus connections
! connect-bus cpu insn-memory cpu-mapper access-port
! connect-bus cpu data-memory cpu-mapper access-port
# gloss
relate gloss cpu cpu
connect-pin init-sequence output-2 -> gloss reset
connect-pin cpu trap <-> gloss trap
connect-pin cpu trap-code -> gloss trap-code
set gloss verbose? 0
! connect-bus gloss target-memory cpu-mapper access-port
set cpu engine-type pbb
! # cpu-gdb
! relate cpu-gdb cpu cpu
! relate cpu-gdb tar! get-schedulers target-sched
! relate cpu-gdb host-schedulers host-sched
! connect-pin cpu-gdb process-signal -> main stop!
! connect-pin init-sequence output-3 -> cpu-gdb init
! connect-pin deinit-sequence output-5 -> cpu-gdb deinit
! connect-pin cpu-gdb yield -> yield-net input
! connect-pin cpu-gdb flush-icache -> cpu flush-icache
! connect-pin cpu-gdb restart -> hw-reset-net input
! set cpu-gdb exit-on-detach? 1
! set cpu-gdb trace-gdbsid? 0
! set cpu-gdb trace-gdbserv? 0
! # cpu-gdb-socket
! connect-pin init-sequence output-2 -> cpu-gdb-socket init
! connect-pin deinit-sequence output-6 -> cpu-gdb-socket fini
! connect-pin cpu-gdb-socket rx -> cpu-gdb remote-rx
! connect-pin cpu-gdb-socket tx <- cpu-gdb remote-tx
! connect-pin host-sched 6-event -> cpu-gdb-socket poll-event
! connect-pin host-sched 6-control <- cpu-gdb-socket poll-control
! set cpu-gdb-socket sockaddr-local 0.0.0.0:! 5000
! set cpu-gdb-socket verbose? 0
# gdb w/ gloss
! connect-pin gloss trap-chain <-> cpu-gdb trap
! connect-pin gloss trap-code-chain -> cpu-gdb trap-code
! connect-pin gloss process-signal -> cpu-gdb gloss-process-signal
! connect-pin gloss debug-tx -> cpu-gdb target-tx
! relate cpu-gdb gloss gloss
! set cpu-gdb enable-Z-packet? true
! set cpu-gdb operating-mode? false
! # cpu loader
! set cpu-loader file ""
! set cpu-loader verbose? 0
! connect-bus cpu-loader load-accessor-data cpu-mapper access-port
! connect-bus cpu-loader load-accessor-insn cpu-mapper access-port # don't trace loading
! connect-pin init-sequence output-1 -> cpu-loader load!
! connect-pin cpu-loader start-pc-set -> cpu start-pc-set!
! connect-pin cpu-loader endian-set -> cpu endian-set!
! connect-pin cpu-loader error -> main stop!
set cpu endian little
# memory region 1 (0x00000000,0x00800000)
new hw-memor! y-ram/rom-basic mem1
set mem1 size 8388608
! connect-bus cpu-mapper mem1:[0,8388607] mem1 read-write-port
Index: sid/bsp/pregen/arm-glossBE.conf
===================================================================
RCS file: /cvs/src/src/sid/bsp/pregen/arm-glossBE.conf,v
retrieving revision 1.6
diff -c -p -r1.6 arm-glossBE.conf
*** sid/bsp/pregen/arm-glossBE.conf 2001/07/18 20:56:28 1.6
--- sid/bsp/pregen/arm-glossBE.conf 2001/08/01 20:48:43
***************
*** 1,6 ****
# sid configuration file
! # created by Id: configrun-sid.in,v 1.15 2001/06/23 11:18:01 fche Exp
! # run by jjohnstn @ touchme.toronto.redhat.com (Linux) at Wed Jul 18 16:51:55 EDT 2001
# args: --cpu=arm --no-run --gdb=5000 -EB
set main persistent? true
load libaudio.la audio_component_library
--- 1,6 ----
# sid configuration file
! # created by Id: configrun-sid.in,v 1.16 2001/07/18 20:57:58 jjohnstn Exp
! # run by brolley @ topaz (Li! nux) at Wed Aug 1 16:47:40 EDT 2001
# args: --cpu=arm --no-run --gdb=5000 -EB
set main persistent? true
load libaudio.la audio_component_library
*************** load libtimers.la timer_component_librar
*** 24,30 ****
load libuart.la uart_component_library
# first section
new hw-cpu-arm7t cpu
- new hw-mapper-basic mapper
new hw-glue-sequence-8 init-sequence
new hw-glue-sequence-1 hw-reset-net
new hw-glue-sequence-8 deinit-sequence
--- 24,29 ----
*************** new sid-sched-host-accurate host-sched
*** 33,41 ****
new sid-sched-sim target-sched
# gloss
new sw-gloss-arm/angel gloss
! # gdb
! new sw-debug-gdb gdb
! new sid-io-socket-server gdb-socket
# second section
# settings
set cpu step-insn-count 10000
--- 32,43 ----
new sid-sched-sim target-sched
# gloss
new sw-gloss-arm/angel gloss
! # cpu gdb
! new sw-debug-gdb cpu-gdb
! new sid-io-socket-ser! ver cpu-gdb-socket
! # cpu loader
! new hw-mapper-basic cpu-mapper
! new sw-load-elf cpu-loader
# second section
# settings
set cpu step-insn-count 10000
*************** connect-pin target-sched 0-control <- cp
*** 56,103 ****
connect-pin yield-net output-0 -> cpu yield
connect-pin yield-net output-0 -> host-sched yield
# bus connections
! connect-bus cpu insn-memory mapper access-port
! connect-bus cpu data-memory mapper access-port
# gloss
relate gloss cpu cpu
connect-pin init-sequence output-2 -> gloss reset
connect-pin cpu trap <-> gloss trap
connect-pin cpu trap-code -> gloss trap-code
set gloss verbose? 0
! connect-bus gloss target-memory mapper access-port
set cpu engine-type pbb
! # gdb
! relate gdb cpu cpu
! relate gdb target-schedulers target-sched
! relate gdb host-schedulers host-sched
! connect-pin gdb process-signal -> main stop!
! ! connect-pin init-sequence output-3 -> gdb init
! connect-pin deinit-sequence output-5 -> gdb deinit
! connect-pin gdb yield -> yield-net input
! connect-pin gdb flush-icache -> cpu flush-icache
! connect-pin gdb restart -> hw-reset-net input
! set gdb exit-on-detach? 1
! set gdb trace-gdbsid? 0
! set gdb trace-gdbserv? 0
! # gdb-socket
! connect-pin init-sequence output-2 -> gdb-socket init
! connect-pin deinit-sequence output-6 -> gdb-socket fini
! connect-pin gdb-socket rx -> gdb remote-rx
! connect-pin gdb-socket tx <- gdb remote-tx
! connect-pin host-sched 6-event -> gdb-socket poll-event
! connect-pin host-sched 6-control <- gdb-socket poll-control
! set gdb-socket sockaddr-local 0.0.0.0:5000
! set gdb-socket verbose? 0
# gdb w/ gloss
! connect-pin gloss trap-chain <-> gdb trap
! connect-pin gloss trap-code-chain -> gdb trap-code
! connect-pin gloss process-signal -&g! t; gdb gloss-process-signal
! connect-pin gloss debug-tx -> gdb target-tx
! relate gdb gloss gloss
! set gdb enable-Z-packet? true
! set gdb operating-mode? false
set cpu endian big
# memory region 1 (0x00000000,0x00800000)
new hw-memory-ram/rom-basic mem1
set mem1 size 8388608
! connect-bus mapper mem1:[0,8388607] mem1 read-write-port
--- 58,114 ----
connect-pin yield-net output-0 -> cpu yield
connect-pin yield-net output-0 -> host-sched yield
# bus connections
! connect-bus cpu insn-memory cpu-mapper access-port
! connect-bus cpu data-memory cpu-mapper access-port
# gloss
relate gloss cpu cpu
connect-pin init-sequence output-2 -> gloss reset
connect-pin cpu trap <-> gloss trap
connect-pin cpu trap-code -> gloss trap-code
set gloss verbose? 0
! connect-bus gloss target-memory cpu-mapper access-port
set cpu engine-type pbb
! # cpu-gdb
! relate cpu-gdb c! pu cpu
! relate cpu-gdb target-schedulers target-sched
! relate cpu-gdb host-schedulers host-sched
! connect-pin cpu-gdb process-signal -> main stop!
! connect-pin init-sequence output-3 -> cpu-gdb init
! connect-pin deinit-sequence output-5 -> cpu-gdb deinit
! connect-pin cpu-gdb yield -> yield-net input
! connect-pin cpu-gdb flush-icache -> cpu flush-icache
! connect-pin cpu-gdb restart -> hw-reset-net input
! set cpu-gdb exit-on-detach? 1
! set cpu-gdb trace-gdbsid? 0
! set cpu-gdb trace-gdbserv? 0
! # cpu-gdb-socket
! connect-pin init-sequence output-2 -> cpu-gdb-socket init
! connect-pin deinit-sequence output-6 -> cpu-gdb-socket fini
! connect-pin cpu-gdb-socket rx -> cpu-gdb remote-rx
! connect-pin cpu-gdb-socket tx <- cpu-gdb remote-tx
! connect-pin host-sched 6-event -> cpu-gdb-socket poll-event
! connect-pin host-sched 6-control <- cpu-gdb-socket poll-control
! set cpu-gdb-! socket sockaddr-local 0.0.0.0:5000
! set cpu-gdb-socket verbose? 0
# gdb w/ gloss
! connect-pin gloss trap-chain <-> cpu-gdb trap
! connect-pin gloss trap-code-chain -> cpu-gdb trap-code
! connect-pin gloss process-signal -> cpu-gdb gloss-process-signal
! connect-pin gloss debug-tx -> cpu-gdb target-tx
! relate cpu-gdb gloss gloss
! set cpu-gdb enable-Z-packet? true
! set cpu-gdb operating-mode? false
! # cpu loader
! set cpu-loader file ""
! set cpu-loader verbose? 0
! connect-bus cpu-loader load-accessor-data cpu-mapper access-port
! connect-bus cpu-loader load-accessor-insn cpu-mapper access-port # don't trace loading
! connect-pin init-sequence output-1 -> cpu-loader load!
! connect-pin cpu-loader start-pc-set -> cpu start-pc-set!
! connect-pin cpu-loader endian-set -> cpu endian-set!
! connect-pin cpu-loader error -> main stop!
set cpu endian big
# memory region 1 (0x00000000,0x! 00800000)
new hw-memory-ram/rom-basic mem1
set mem1 size 8388608
! connect-bus cpu-mapper mem1:[0,8388607] mem1 read-write-port
Index: sid/bsp/pregen/arm-pid-redboot-tksm.conf
===================================================================
RCS file: /cvs/src/src/sid/bsp/pregen/arm-pid-redboot-tksm.conf,v
retrieving revision 1.2
diff -c -p -r1.2 arm-pid-redboot-tksm.conf
*** sid/bsp/pregen/arm-pid-redboot-tksm.conf 2001/07/18 20:56:28 1.2
--- sid/bsp/pregen/arm-pid-redboot-tksm.conf 2001/08/01 20:48:43
***************
*** 1,6 ****
# sid configuration file
! # created by Id: configrun-sid.in,v 1.15 2001/06/23 11:18:01 fche Exp
! # run by jjohnstn @ touchme.toronto.redhat.com (Linux) at Wed Jul 18 16:51:56 EDT 2001
# args: --cpu=arm --no-run --board=pid7t-redboot-uart1:5000 -EL --tksm
load libaudio.la audio_component_library
load libcgencpu.la cgen_component_library
--- 1,6 ----
# sid configuration f! ile
! # created by Id: configrun-sid.in,v 1.16 2001/07/18 20:57:58 jjohnstn Exp
! # run by brolley @ topaz (Linux) at Wed Aug 1 16:47:41 EDT 2001
# args: --cpu=arm --no-run --board=pid7t-redboot-uart1:5000 -EL --tksm
load libaudio.la audio_component_library
load libcgencpu.la cgen_component_library
*************** load libtimers.la timer_component_librar
*** 24,30 ****
load libuart.la uart_component_library
# first section
new hw-cpu-arm7t cpu
- new hw-mapper-basic mapper
new hw-glue-sequence-8 init-sequence
new hw-glue-sequence-1 hw-reset-net
new hw-glue-sequence-8 deinit-sequence
--- 24,29 ----
*************** new hw-uart-ns16550 uart2
*** 41,46 ****
--- 40,48 ----
new hw-parport-ps/2 parport
# uart1 socket
new sid-io-socket-server uart1-console
+ # cpu loader
+ new hw-mapper-basic cpu-mapper
+ new sw-load-elf cpu-loader
# tk system monitor
new sid-control-tksm tksm # tcl/tk adaptive event polling
*************** connect-pin target-sched 0-control <- cp
*** 65,72 ****
connect-pin yield-net output-0 -> cpu yield
connect-pin yield-net output-0 -> host-sched yield
# bus connections
! connect-bus cpu insn-memory mapper access-port
! connect-bus cpu data-memory mapper access-port
# pid7t control connections
connect-pin target-sched 2-control <- timer1 divided-clock-control
connect-pin target-sched 2-event -> timer1 divided-clock-event
--- 67,74 ----
connect-pin yield-net output-0 -> cpu yield
connect-pin yield-net output-0 -> host-sched yield
# bus connections
! connect-bus cpu insn-memory cpu-mapper access-port
! connect-bus cpu data-memory cpu-mapper access-port
# pid7t control connections
connect-pin target-sched 2-control <- timer1 divided-clock-control
connect-pin target-sched 2-event -> timer1 divided-clock-event
********! ******* connect-pin uart1 INTR -> intctrl interr
*** 87,100 ****
connect-pin uart2 INTR -> intctrl interrupt-source-9
connect-pin parport INTP -> intctrl interrupt-source-10
# pid7t memory map
! connect-bus mapper intctrl:[0xA000000,0xA000013] intctrl irq-registers
! connect-bus mapper intctrl:[0xA000100,0xA00010F] intctrl fiq-registers
! connect-bus mapper timer1:[0xA800000,0xA80000F] timer1 registers
! connect-bus mapper timer2:[0xA800020,0xA80002F] timer2 registers
! connect-bus mapper remapper:[0xB000000,0xB000037] remapper registers
! connect-bus mapper uart1:[0xD800000,0xD80001F,4,1] uart1 Bus
! connect-bus mapper uart2:[0xD800020,0xD80003F,4,1] uart2 Bus
! connect-bus mapper parport:[0xD800040,0xD80005F,4,1] parport Bus
# set uart unframed mode
set uart1 sio-framing? 0
set uart2 sio-framing? 0
--- 89,102 ----
connect-pin uart2 INTR -> intctrl interrupt-source-9
connect-pin parport INTP -! > intctrl interrupt-source-10
# pid7t memory map
! connect-bus cpu-mapper intctrl:[0xA000000,0xA000013] intctrl irq-registers
! connect-bus cpu-mapper intctrl:[0xA000100,0xA00010F] intctrl fiq-registers
! connect-bus cpu-mapper timer1:[0xA800000,0xA80000F] timer1 registers
! connect-bus cpu-mapper timer2:[0xA800020,0xA80002F] timer2 registers
! connect-bus cpu-mapper remapper:[0xB000000,0xB000037] remapper registers
! connect-bus cpu-mapper uart1:[0xD800000,0xD80001F,4,1] uart1 Bus
! connect-bus cpu-mapper uart2:[0xD800020,0xD80003F,4,1] uart2 Bus
! connect-bus cpu-mapper parport:[0xD800040,0xD80005F,4,1] parport Bus
# set uart unframed mode
set uart1 sio-framing? 0
set uart2 sio-framing? 0
*************** connect-pin deinit-sequence output-6 ->
*** 114,119 ****
--- 116,130 ----
# make big receive fifo
set uart1 in-fifo-length 4096
set cpu engine-type pbb
+ # cpu loader
+ set cpu-loader file ""+ set cpu-loader verbose? 0
+ connect-bus cpu-loader load-accessor-data cpu-mapper access-port
+ connect-bus cpu-loader load-accessor-insn cpu-mapper access-port # don't trace loading
+ connect-pin init-sequence output-1 -> cpu-loader load!
+ connect-pin cpu-loader start-pc-set -> cpu start-pc-set!
+ connect-pin cpu-loader endian-set -> cpu endian-set!
+ connect-pin cpu-loader error -> main stop!
# tk system monitor
relate main component-catalog-informees tksm
# refresh
*************** set host-sched 1-time 1000
*** 122,131 ****
connect-pin host-sched 1-event -> tksm refresh
set cpu endian little
# remapper reconnection
! connect-bus remapper all mapper access-port
! disconnect-bus cpu insn-memory mapper access-port
connect-bus cpu insn-memory remapper access-port
! disconnect-bus cpu data-memory mapper access-port
connect-bus cpu data-memory remapper access-port
# uart1 <->! socket
connect-pin uart1 Sout -> uart1-console tx
--- 133,142 ----
connect-pin host-sched 1-event -> tksm refresh
set cpu endian little
# remapper reconnection
! connect-bus remapper all cpu-mapper access-port
! disconnect-bus cpu insn-memory cpu-mapper access-port
connect-bus cpu insn-memory remapper access-port
! disconnect-bus cpu data-memory cpu-mapper access-port
connect-bus cpu data-memory remapper access-port
# uart1 <-> socket
connect-pin uart1 Sout -> uart1-console tx
*************** connect-pin uart1 Sin <- uart1-console r
*** 133,143 ****
# memory region 1 (0x00000000,0x01000000)
new hw-memory-ram/rom-basic mem1
set mem1 size 16777216
! connect-bus mapper mem1:[0,16777215] mem1 read-write-port
# memory region 2 (0x04000000,0x00100000,file=armpid-redboot.img,read-only)
new hw-memory-ram/rom-basic mem2
set mem2 size 1048576
! connect-bus mapper mem2:[6710! 8864,68157439] mem2 read-only-port
set mem2 image-file "armpid-redboot.img"
connect-pin init-sequence output-1 -> mem2 image-load
# tcl/tk adaptive event polling
--- 144,154 ----
# memory region 1 (0x00000000,0x01000000)
new hw-memory-ram/rom-basic mem1
set mem1 size 16777216
! connect-bus cpu-mapper mem1:[0,16777215] mem1 read-write-port
# memory region 2 (0x04000000,0x00100000,file=armpid-redboot.img,read-only)
new hw-memory-ram/rom-basic mem2
set mem2 size 1048576
! connect-bus cpu-mapper mem2:[67108864,68157439] mem2 read-only-port
set mem2 image-file "armpid-redboot.img"
connect-pin init-sequence output-1 -> mem2 image-load
# tcl/tk adaptive event polling
Index: sid/bsp/pregen/arm-pid-redboot.conf
===================================================================
RCS file: /cvs/src/src/sid/bsp/pregen/arm-pid-redboot.conf,v
retrieving revision 1.2
diff -c -p -r1.2 arm-pid-redboot.c! onf
*** sid/bsp/pregen/arm-pid-redboot.conf 2001/07/18 20:56:28 1.2
--- sid/bsp/pregen/arm-pid-redboot.conf 2001/08/01 20:48:43
***************
*** 1,6 ****
# sid configuration file
! # created by Id: configrun-sid.in,v 1.15 2001/06/23 11:18:01 fche Exp
! # run by jjohnstn @ touchme.toronto.redhat.com (Linux) at Wed Jul 18 16:51:56 EDT 2001
# args: --cpu=arm --no-run --board=pid7t-redboot-uart1:5000 -EL
load libaudio.la audio_component_library
load libcgencpu.la cgen_component_library
--- 1,6 ----
# sid configuration file
! # created by Id: configrun-sid.in,v 1.16 2001/07/18 20:57:58 jjohnstn Exp
! # run by brolley @ topaz (Linux) at Wed Aug 1 16:47:41 EDT 2001
# args: --cpu=arm --no-run --board=pid7t-redboot-uart1:5000 -EL
load libaudio.la audio_component_library
load libcgencpu.la cgen_component_library
*************** load libtimers.la timer_component_librar
*** 23,29 ****
load libuart.la uar! t_component_library
# first section
new hw-cpu-arm7t cpu
- new hw-mapper-basic mapper
new hw-glue-sequence-8 init-sequence
new hw-glue-sequence-1 hw-reset-net
new hw-glue-sequence-8 deinit-sequence
--- 23,28 ----
*************** new hw-uart-ns16550 uart2
*** 40,45 ****
--- 39,47 ----
new hw-parport-ps/2 parport
# uart1 socket
new sid-io-socket-server uart1-console
+ # cpu loader
+ new hw-mapper-basic cpu-mapper
+ new sw-load-elf cpu-loader
# second section
# settings
set cpu step-insn-count 10000
*************** connect-pin target-sched 0-control <- cp
*** 60,67 ****
connect-pin yield-net output-0 -> cpu yield
connect-pin yield-net output-0 -> host-sched yield
# bus connections
! connect-bus cpu insn-memory mapper access-port
! connect-bus cpu data-memory mapper access-port
# pid7t control connections
connect-pin target-sched 2-control <- timer1 div! ided-clock-control
connect-pin target-sched 2-event -> timer1 divided-clock-event
--- 62,69 ----
connect-pin yield-net output-0 -> cpu yield
connect-pin yield-net output-0 -> host-sched yield
# bus connections
! connect-bus cpu insn-memory cpu-mapper access-port
! connect-bus cpu data-memory cpu-mapper access-port
# pid7t control connections
connect-pin target-sched 2-control <- timer1 divided-clock-control
connect-pin target-sched 2-event -> timer1 divided-clock-event
*************** connect-pin uart1 INTR -> intctrl interr
*** 82,95 ****
connect-pin uart2 INTR -> intctrl interrupt-source-9
connect-pin parport INTP -> intctrl interrupt-source-10
# pid7t memory map
! connect-bus mapper intctrl:[0xA000000,0xA000013] intctrl irq-registers
! connect-bus mapper intctrl:[0xA000100,0xA00010F] intctrl fiq-registers
! connect-bus mapper timer1:[0xA800000,0xA80000F] timer1 registers
!! connect-bus mapper timer2:[0xA800020,0xA80002F] timer2 registers
! connect-bus mapper remapper:[0xB000000,0xB000037] remapper registers
! connect-bus mapper uart1:[0xD800000,0xD80001F,4,1] uart1 Bus
! connect-bus mapper uart2:[0xD800020,0xD80003F,4,1] uart2 Bus
! connect-bus mapper parport:[0xD800040,0xD80005F,4,1] parport Bus
# set uart unframed mode
set uart1 sio-framing? 0
set uart2 sio-framing? 0
--- 84,97 ----
connect-pin uart2 INTR -> intctrl interrupt-source-9
connect-pin parport INTP -> intctrl interrupt-source-10
# pid7t memory map
! connect-bus cpu-mapper intctrl:[0xA000000,0xA000013] intctrl irq-registers
! connect-bus cpu-mapper intctrl:[0xA000100,0xA00010F] intctrl fiq-registers
! connect-bus cpu-mapper timer1:[0xA800000,0xA80000F] timer1 registers
! connect-bus cpu-mapper timer2:[0xA800020,0xA80002F] timer2 registers
! connect-bus cpu-mapper remapper:[0xB000000,0xB000037] remapper registers
!! connect-bus cpu-mapper uart1:[0xD800000,0xD80001F,4,1] uart1 Bus
! connect-bus cpu-mapper uart2:[0xD800020,0xD80003F,4,1] uart2 Bus
! connect-bus cpu-mapper parport:[0xD800040,0xD80005F,4,1] parport Bus
# set uart unframed mode
set uart1 sio-framing? 0
set uart2 sio-framing? 0
*************** connect-pin deinit-sequence output-6 ->
*** 109,120 ****
# make big receive fifo
set uart1 in-fifo-length 4096
set cpu engine-type pbb
set cpu endian little
# remapper reconnection
! connect-bus remapper all mapper access-port
! disconnect-bus cpu insn-memory mapper access-port
connect-bus cpu insn-memory remapper access-port
! disconnect-bus cpu data-memory mapper access-port
connect-bus cpu data-memory remapper access-port
# uart1 <-> socket
connect-pin uart1 Sout -> uart1-console tx
--- 111,131 ----
# make big receive fifo
set uart1 in-fifo-length 4096
set cpu engine-type ! pbb
+ # cpu loader
+ set cpu-loader file ""
+ set cpu-loader verbose? 0
+ connect-bus cpu-loader load-accessor-data cpu-mapper access-port
+ connect-bus cpu-loader load-accessor-insn cpu-mapper access-port # don't trace loading
+ connect-pin init-sequence output-1 -> cpu-loader load!
+ connect-pin cpu-loader start-pc-set -> cpu start-pc-set!
+ connect-pin cpu-loader endian-set -> cpu endian-set!
+ connect-pin cpu-loader error -> main stop!
set cpu endian little
# remapper reconnection
! connect-bus remapper all cpu-mapper access-port
! disconnect-bus cpu insn-memory cpu-mapper access-port
connect-bus cpu insn-memory remapper access-port
! disconnect-bus cpu data-memory cpu-mapper access-port
connect-bus cpu data-memory remapper access-port
# uart1 <-> socket
connect-pin uart1 Sout -> uart1-console tx
*************** connect-pin uart1 Sin <- uart1-console r
*** 122,131 ****
# ! memory region 1 (0x00000000,0x01000000)
new hw-memory-ram/rom-basic mem1
set mem1 size 16777216
! connect-bus mapper mem1:[0,16777215] mem1 read-write-port
# memory region 2 (0x04000000,0x00100000,file=armpid-redboot.img,read-only)
new hw-memory-ram/rom-basic mem2
set mem2 size 1048576
! connect-bus mapper mem2:[67108864,68157439] mem2 read-only-port
set mem2 image-file "armpid-redboot.img"
connect-pin init-sequence output-1 -> mem2 image-load
--- 133,142 ----
# memory region 1 (0x00000000,0x01000000)
new hw-memory-ram/rom-basic mem1
set mem1 size 16777216
! connect-bus cpu-mapper mem1:[0,16777215] mem1 read-write-port
# memory region 2 (0x04000000,0x00100000,file=armpid-redboot.img,read-only)
new hw-memory-ram/rom-basic mem2
set mem2 size 1048576
! connect-bus cpu-mapper mem2:[67108864,68157439] mem2 read-only-port
set mem2 image-file "armpid-redboot.img"
connect-pin init-sequence o! utput-1 -> mem2 image-load
Index: sid/bsp/pregen/arm-pid-tksm.conf
===================================================================
RCS file: /cvs/src/src/sid/bsp/pregen/arm-pid-tksm.conf,v
retrieving revision 1.5
diff -c -p -r1.5 arm-pid-tksm.conf
*** sid/bsp/pregen/arm-pid-tksm.conf 2001/07/18 20:56:28 1.5
--- sid/bsp/pregen/arm-pid-tksm.conf 2001/08/01 20:48:43
***************
*** 1,6 ****
# sid configuration file
! # created by Id: configrun-sid.in,v 1.15 2001/06/23 11:18:01 fche Exp
! # run by jjohnstn @ touchme.toronto.redhat.com (Linux) at Wed Jul 18 16:51:56 EDT 2001
# args: --cpu=arm --no-run --gdb=5000 --board=pid7t-uart1:gdb -EL --tksm
set main persistent? true
load libaudio.la audio_component_library
--- 1,6 ----
# sid configuration file
! # created by Id: configrun-sid.in,v 1.16 2001/07/18 20:57:58 jjohnstn Exp
! # run by brolley @ topaz (Linux) at Wed Aug 1 16:47:41 EDT 2001
# args! : --cpu=arm --no-run --gdb=5000 --board=pid7t-uart1:gdb -EL --tksm
set main persistent? true
load libaudio.la audio_component_library
*************** load libtimers.la timer_component_librar
*** 25,31 ****
load libuart.la uart_component_library
# first section
new hw-cpu-arm7t cpu
- new hw-mapper-basic mapper
new hw-glue-sequence-8 init-sequence
new hw-glue-sequence-1 hw-reset-net
new hw-glue-sequence-8 deinit-sequence
--- 25,30 ----
*************** new hw-interrupt-arm/ref intctrl
*** 40,48 ****
new hw-uart-ns16550 uart1
new hw-uart-ns16550 uart2
new hw-parport-ps/2 parport
! # gdb
! new sw-debug-gdb gdb
! new sid-io-socket-server gdb-socket
# tk system monitor
new sid-control-tksm tksm
# tcl/tk adaptive event polling
--- 39,50 ----
new hw-uart-ns16550 uart1
new hw-uart-ns16550 uart2
new hw-parport-ps/2 parport
! # cpu gdb
! new sw-debug-gdb cpu-gdb
! ! new sid-io-socket-server cpu-gdb-socket
! # cpu loader
! new hw-mapper-basic cpu-mapper
! new sw-load-elf cpu-loader
# tk system monitor
new sid-control-tksm tksm
# tcl/tk adaptive event polling
*************** connect-pin target-sched 0-control <- cp
*** 67,74 ****
connect-pin yield-net output-0 -> cpu yield
connect-pin yield-net output-0 -> host-sched yield
# bus connections
! connect-bus cpu insn-memory mapper access-port
! connect-bus cpu data-memory mapper access-port
# pid7t control connections
connect-pin target-sched 2-control <- timer1 divided-clock-control
connect-pin target-sched 2-event -> timer1 divided-clock-event
--- 69,76 ----
connect-pin yield-net output-0 -> cpu yield
connect-pin yield-net output-0 -> host-sched yield
# bus connections
! connect-bus cpu insn-memory cpu-mapper access-port
! connect-bus cpu data-memory cpu-mapper access-port
# p! id7t control connections
connect-pin target-sched 2-control <- timer1 divided-clock-control
connect-pin target-sched 2-event -> timer1 divided-clock-event
*************** connect-pin uart1 INTR -> intctrl interr
*** 89,102 ****
connect-pin uart2 INTR -> intctrl interrupt-source-9
connect-pin parport INTP -> intctrl interrupt-source-10
# pid7t memory map
! connect-bus mapper intctrl:[0xA000000,0xA000013] intctrl irq-registers
! connect-bus mapper intctrl:[0xA000100,0xA00010F] intctrl fiq-registers
! connect-bus mapper timer1:[0xA800000,0xA80000F] timer1 registers
! connect-bus mapper timer2:[0xA800020,0xA80002F] timer2 registers
! connect-bus mapper remapper:[0xB000000,0xB000037] remapper registers
! connect-bus mapper uart1:[0xD800000,0xD80001F,4,1] uart1 Bus
! connect-bus mapper uart2:[0xD800020,0xD80003F,4,1] uart2 Bus
! connect-bus mapper parport:[0xD800040,0xD80005F,4,1] parport Bus
# set uart unf! ramed mode
set uart1 sio-framing? 0
set uart2 sio-framing? 0
--- 91,104 ----
connect-pin uart2 INTR -> intctrl interrupt-source-9
connect-pin parport INTP -> intctrl interrupt-source-10
# pid7t memory map
! connect-bus cpu-mapper intctrl:[0xA000000,0xA000013] intctrl irq-registers
! connect-bus cpu-mapper intctrl:[0xA000100,0xA00010F] intctrl fiq-registers
! connect-bus cpu-mapper timer1:[0xA800000,0xA80000F] timer1 registers
! connect-bus cpu-mapper timer2:[0xA800020,0xA80002F] timer2 registers
! connect-bus cpu-mapper remapper:[0xB000000,0xB000037] remapper registers
! connect-bus cpu-mapper uart1:[0xD800000,0xD80001F,4,1] uart1 Bus
! connect-bus cpu-mapper uart2:[0xD800020,0xD80003F,4,1] uart2 Bus
! connect-bus cpu-mapper parport:[0xD800040,0xD80005F,4,1] parport Bus
# set uart unframed mode
set uart1 sio-framing? 0
set uart2 sio-framing? 0
*************** set remapper 0-start 0x0
*** 107,137 *! ***
set remapper 0-end 0xFFFF
set remapper 0-reloc-to 0x04000000
set cpu engine-type pbb
! # gdb
! relate gdb cpu cpu
! relate gdb target-schedulers target-sched
! relate gdb host-schedulers host-sched
! connect-pin gdb process-signal -> main stop!
! connect-pin init-sequence output-3 -> gdb init
! connect-pin deinit-sequence output-5 -> gdb deinit
! connect-pin gdb yield -> yield-net input
! connect-pin gdb flush-icache -> cpu flush-icache
! connect-pin gdb restart -> hw-reset-net input
! set gdb exit-on-detach? 1
! set gdb trace-gdbsid? 0
! set gdb trace-gdbserv? 0
! # gdb-socket
! connect-pin init-sequence output-2 -> gdb-socket init
! connect-pin deinit-sequence output-6 -> gdb-socket fini
! connect-pin gdb-socket rx -> gdb remote-rx
! connect-pin gdb-socket tx <- gdb remote-tx
! connect-pin host-sched 6-event -> gdb-socket poll-event
! connect-pin host-sched 6-con! trol <- gdb-socket poll-control
! set gdb-socket sockaddr-local 0.0.0.0:5000
! set gdb-socket verbose? 0
! # gdb w/ pid7t
! connect-pin cpu trap <-> gdb trap
! connect-pin cpu trap-code -> gdb trap-code
# tk system monitor
relate main component-catalog-informees tksm
# refresh
--- 109,148 ----
set remapper 0-end 0xFFFF
set remapper 0-reloc-to 0x04000000
set cpu engine-type pbb
! # cpu-gdb
! relate cpu-gdb cpu cpu
! relate cpu-gdb target-schedulers target-sched
! relate cpu-gdb host-schedulers host-sched
! connect-pin cpu-gdb process-signal -> main stop!
! connect-pin init-sequence output-3 -> cpu-gdb init
! connect-pin deinit-sequence output-5 -> cpu-gdb deinit
! connect-pin cpu-gdb yield -> yield-net input
! connect-pin cpu-gdb flush-icache -> cpu flush-icache
! connect-pin cpu-gdb restart -> hw-reset-net input
! set cpu-gdb exit-on-detach? 1
! set cpu-gdb trace! -gdbsid? 0
! set cpu-gdb trace-gdbserv? 0
! # cpu-gdb-socket
! connect-pin init-sequence output-2 -> cpu-gdb-socket init
! connect-pin deinit-sequence output-6 -> cpu-gdb-socket fini
! connect-pin cpu-gdb-socket rx -> cpu-gdb remote-rx
! connect-pin cpu-gdb-socket tx <- cpu-gdb remote-tx
! connect-pin host-sched 6-event -> cpu-gdb-socket poll-event
! connect-pin host-sched 6-control <- cpu-gdb-socket poll-control
! set cpu-gdb-socket sockaddr-local 0.0.0.0:5000
! set cpu-gdb-socket verbose? 0
! # cpu-gdb w/ pid7t
! connect-pin cpu trap <-> cpu-gdb trap
! connect-pin cpu trap-code -> cpu-gdb trap-code
! # cpu loader
! set cpu-loader file ""
! set cpu-loader verbose? 0
! connect-bus cpu-loader load-accessor-data cpu-mapper access-port
! connect-bus cpu-loader load-accessor-insn cpu-mapper access-port # don't trace loading
! connect-pin init-sequence output-1 -> cpu-loader load!
! connect-! pin cpu-loader start-pc-set -> cpu start-pc-set!
! connect-pin cpu-loader endian-set -> cpu endian-set!
! connect-pin cpu-loader error -> main stop!
# tk system monitor
relate main component-catalog-informees tksm
# refresh
*************** set host-sched 1-time 1000
*** 140,162 ****
connect-pin host-sched 1-event -> tksm refresh
set cpu endian little
# remapper reconnection
! connect-bus remapper all mapper access-port
! disconnect-bus cpu insn-memory mapper access-port
connect-bus cpu insn-memory remapper access-port
! disconnect-bus cpu data-memory mapper access-port
connect-bus cpu data-memory remapper access-port
! # uart1 <-> gdb also
! connect-pin uart1 Sout -> gdb target-tx
# triggerpoint signal
! connect-pin tksm triggerpoint-hit -> gdb stop-target
# memory region 1 (0x00000000,0x01000000)
new hw-memory-ram/rom-basic mem1
set mem1 size 16777216
! conne! ct-bus mapper mem1:[0,16777215] mem1 read-write-port
# memory region 2 (0x04000000,0x00100000)
new hw-memory-ram/rom-basic mem2
set mem2 size 1048576
! connect-bus mapper mem2:[67108864,68157439] mem2 read-write-port
# tcl/tk adaptive event polling
connect-pin host-sched 2-event -> tcl-event-consumer !event
connect-pin host-sched 2-control <- tcl-event-consumer !event-control
--- 151,173 ----
connect-pin host-sched 1-event -> tksm refresh
set cpu endian little
# remapper reconnection
! connect-bus remapper all cpu-mapper access-port
! disconnect-bus cpu insn-memory cpu-mapper access-port
connect-bus cpu insn-memory remapper access-port
! disconnect-bus cpu data-memory cpu-mapper access-port
connect-bus cpu data-memory remapper access-port
! # uart1 <-> cpu-gdb also
! connect-pin uart1 Sout -> cpu-gdb target-tx
# triggerpoint signal
! connect-pin tksm triggerpoint-hit -> c! pu-gdb stop-target
# memory region 1 (0x00000000,0x01000000)
new hw-memory-ram/rom-basic mem1
set mem1 size 16777216
! connect-bus cpu-mapper mem1:[0,16777215] mem1 read-write-port
# memory region 2 (0x04000000,0x00100000)
new hw-memory-ram/rom-basic mem2
set mem2 size 1048576
! connect-bus cpu-mapper mem2:[67108864,68157439] mem2 read-write-port
# tcl/tk adaptive event polling
connect-pin host-sched 2-event -> tcl-event-consumer !event
connect-pin host-sched 2-control <- tcl-event-consumer !event-control
Index: sid/bsp/pregen/arm-pid.conf
===================================================================
RCS file: /cvs/src/src/sid/bsp/pregen/arm-pid.conf,v
retrieving revision 1.5
diff -c -p -r1.5 arm-pid.conf
*** sid/bsp/pregen/arm-pid.conf 2001/07/18 20:56:28 1.5
--- sid/bsp/pregen/arm-pid.conf 2001/08/01 20:48:43
***************
*** 1,6 ****
# sid configuration file
! # created by! Id: configrun-sid.in,v 1.15 2001/06/23 11:18:01 fche Exp
! # run by jjohnstn @ touchme.toronto.redhat.com (Linux) at Wed Jul 18 16:51:56 EDT 2001
# args: --cpu=arm --no-run --gdb=5000 --board=pid7t-uart1:gdb -EL
set main persistent? true
load libaudio.la audio_component_library
--- 1,6 ----
# sid configuration file
! # created by Id: configrun-sid.in,v 1.16 2001/07/18 20:57:58 jjohnstn Exp
! # run by brolley @ topaz (Linux) at Wed Aug 1 16:47:40 EDT 2001
# args: --cpu=arm --no-run --gdb=5000 --board=pid7t-uart1:gdb -EL
set main persistent? true
load libaudio.la audio_component_library
*************** load libtimers.la timer_component_librar
*** 24,30 ****
load libuart.la uart_component_library
# first section
new hw-cpu-arm7t cpu
- new hw-mapper-basic mapper
new hw-glue-sequence-8 init-sequence
new hw-glue-sequence-1 hw-reset-net
new hw-glue-sequence-8 deinit-sequence
--- 24,29 ----*************** new hw-interrupt-arm/ref intctrl
*** 39,47 ****
new hw-uart-ns16550 uart1
new hw-uart-ns16550 uart2
new hw-parport-ps/2 parport
! # gdb
! new sw-debug-gdb gdb
! new sid-io-socket-server gdb-socket
# second section
# settings
set cpu step-insn-count 10000
--- 38,49 ----
new hw-uart-ns16550 uart1
new hw-uart-ns16550 uart2
new hw-parport-ps/2 parport
! # cpu gdb
! new sw-debug-gdb cpu-gdb
! new sid-io-socket-server cpu-gdb-socket
! # cpu loader
! new hw-mapper-basic cpu-mapper
! new sw-load-elf cpu-loader
# second section
# settings
set cpu step-insn-count 10000
*************** connect-pin target-sched 0-control <- cp
*** 62,69 ****
connect-pin yield-net output-0 -> cpu yield
connect-pin yield-net output-0 -> host-sched yield
# bus connections
! connect-bus cpu insn-memory mapper access-port
! connect-bus cpu data-memory mapper acce! ss-port
# pid7t control connections
connect-pin target-sched 2-control <- timer1 divided-clock-control
connect-pin target-sched 2-event -> timer1 divided-clock-event
--- 64,71 ----
connect-pin yield-net output-0 -> cpu yield
connect-pin yield-net output-0 -> host-sched yield
# bus connections
! connect-bus cpu insn-memory cpu-mapper access-port
! connect-bus cpu data-memory cpu-mapper access-port
# pid7t control connections
connect-pin target-sched 2-control <- timer1 divided-clock-control
connect-pin target-sched 2-event -> timer1 divided-clock-event
*************** connect-pin uart1 INTR -> intctrl interr
*** 84,97 ****
connect-pin uart2 INTR -> intctrl interrupt-source-9
connect-pin parport INTP -> intctrl interrupt-source-10
# pid7t memory map
! connect-bus mapper intctrl:[0xA000000,0xA000013] intctrl irq-registers
! connect-bus mapper intctrl:[0xA000100,0xA00010F]! intctrl fiq-registers
! connect-bus mapper timer1:[0xA800000,0xA80000F] timer1 registers
! connect-bus mapper timer2:[0xA800020,0xA80002F] timer2 registers
! connect-bus mapper remapper:[0xB000000,0xB000037] remapper registers
! connect-bus mapper uart1:[0xD800000,0xD80001F,4,1] uart1 Bus
! connect-bus mapper uart2:[0xD800020,0xD80003F,4,1] uart2 Bus
! connect-bus mapper parport:[0xD800040,0xD80005F,4,1] parport Bus
# set uart unframed mode
set uart1 sio-framing? 0
set uart2 sio-framing? 0
--- 86,99 ----
connect-pin uart2 INTR -> intctrl interrupt-source-9
connect-pin parport INTP -> intctrl interrupt-source-10
# pid7t memory map
! connect-bus cpu-mapper intctrl:[0xA000000,0xA000013] intctrl irq-registers
! connect-bus cpu-mapper intctrl:[0xA000100,0xA00010F] intctrl fiq-registers
! connect-bus cpu-mapper timer1:[0xA800000,0xA80000F] timer1 registers
! connect-bus cpu-mapper timer2:[0xA800020,0xA80002F] ti! mer2 registers
! connect-bus cpu-mapper remapper:[0xB000000,0xB000037] remapper registers
! connect-bus cpu-mapper uart1:[0xD800000,0xD80001F,4,1] uart1 Bus
! connect-bus cpu-mapper uart2:[0xD800020,0xD80003F,4,1] uart2 Bus
! connect-bus cpu-mapper parport:[0xD800040,0xD80005F,4,1] parport Bus
# set uart unframed mode
set uart1 sio-framing? 0
set uart2 sio-framing? 0
*************** set remapper 0-start 0x0
*** 102,146 ****
set remapper 0-end 0xFFFF
set remapper 0-reloc-to 0x04000000
set cpu engine-type pbb
! # gdb
! relate gdb cpu cpu
! relate gdb target-schedulers target-sched
! relate gdb host-schedulers host-sched
! connect-pin gdb process-signal -> main stop!
! connect-pin init-sequence output-3 -> gdb init
! connect-pin deinit-sequence output-5 -> gdb deinit
! connect-pin gdb yield -> yield-net input
! connect-pin gdb flush-icache -> cpu flush-icache
! connect-pin gdb restart -! > hw-reset-net input
! set gdb exit-on-detach? 1
! set gdb trace-gdbsid? 0
! set gdb trace-gdbserv? 0
! # gdb-socket
! connect-pin init-sequence output-2 -> gdb-socket init
! connect-pin deinit-sequence output-6 -> gdb-socket fini
! connect-pin gdb-socket rx -> gdb remote-rx
! connect-pin gdb-socket tx <- gdb remote-tx
! connect-pin host-sched 6-event -> gdb-socket poll-event
! connect-pin host-sched 6-control <- gdb-socket poll-control
! set gdb-socket sockaddr-local 0.0.0.0:5000
! set gdb-socket verbose? 0
! # gdb w/ pid7t
! connect-pin cpu trap <-> gdb trap
! connect-pin cpu trap-code -> gdb trap-code
set cpu endian little
# remapper reconnection
! connect-bus remapper all mapper access-port
! disconnect-bus cpu insn-memory mapper access-port
connect-bus cpu insn-memory remapper access-port
! disconnect-bus cpu data-memory mapper access-port
connect-bus cpu data-memory ! remapper access-port
! # uart1 <-> gdb also
! connect-pin uart1 Sout -> gdb target-tx
# memory region 1 (0x00000000,0x01000000)
new hw-memory-ram/rom-basic mem1
set mem1 size 16777216
! connect-bus mapper mem1:[0,16777215] mem1 read-write-port
# memory region 2 (0x04000000,0x00100000)
new hw-memory-ram/rom-basic mem2
set mem2 size 1048576
! connect-bus mapper mem2:[67108864,68157439] mem2 read-write-port
--- 104,157 ----
set remapper 0-end 0xFFFF
set remapper 0-reloc-to 0x04000000
set cpu engine-type pbb
! # cpu-gdb
! relate cpu-gdb cpu cpu
! relate cpu-gdb target-schedulers target-sched
! relate cpu-gdb host-schedulers host-sched
! connect-pin cpu-gdb process-signal -> main stop!
! connect-pin init-sequence output-3 -> cpu-gdb init
! connect-pin deinit-sequence output-5 -> cpu-gdb deinit
! connect-pin cpu-gdb yield -> yield-net input
! connect-pin cpu-gdb flush-icache! -> cpu flush-icache
! connect-pin cpu-gdb restart -> hw-reset-net input
! set cpu-gdb exit-on-detach? 1
! set cpu-gdb trace-gdbsid? 0
! set cpu-gdb trace-gdbserv? 0
! # cpu-gdb-socket
! connect-pin init-sequence output-2 -> cpu-gdb-socket init
! connect-pin deinit-sequence output-6 -> cpu-gdb-socket fini
! connect-pin cpu-gdb-socket rx -> cpu-gdb remote-rx
! connect-pin cpu-gdb-socket tx <- cpu-gdb remote-tx
! connect-pin host-sched 6-event -> cpu-gdb-socket poll-event
! connect-pin host-sched 6-control <- cpu-gdb-socket poll-control
! set cpu-gdb-socket sockaddr-local 0.0.0.0:5000
! set cpu-gdb-socket verbose? 0
! # cpu-gdb w/ pid7t
! connect-pin cpu trap <-> cpu-gdb trap
! connect-pin cpu trap-code -> cpu-gdb trap-code
! # cpu loader
! set cpu-loader file ""
! set cpu-loader verbose? 0
! connect-bus cpu-loader load-accessor-data cpu-mapper access-port
! connect-bus cpu-loader l! oad-accessor-insn cpu-mapper access-port # don't trace loading
! connect-pin init-sequence output-1 -> cpu-loader load!
! connect-pin cpu-loader start-pc-set -> cpu start-pc-set!
! connect-pin cpu-loader endian-set -> cpu endian-set!
! connect-pin cpu-loader error -> main stop!
set cpu endian little
# remapper reconnection
! connect-bus remapper all cpu-mapper access-port
! disconnect-bus cpu insn-memory cpu-mapper access-port
connect-bus cpu insn-memory remapper access-port
! disconnect-bus cpu data-memory cpu-mapper access-port
connect-bus cpu data-memory remapper access-port
! # uart1 <-> cpu-gdb also
! connect-pin uart1 Sout -> cpu-gdb target-tx
# memory region 1 (0x00000000,0x01000000)
new hw-memory-ram/rom-basic mem1
set mem1 size 16777216
! connect-bus cpu-mapper mem1:[0,16777215] mem1 read-write-port
# memory region 2 (0x04000000,0x00100000)
new hw-memory-ram/rom-basic mem! 2
set mem2 size 1048576
! connect-bus cpu-mapper mem2:[67108864,68157439] mem2 read-write-port
Index: sid/bsp/pregen/arm-pidBE.conf
===================================================================
RCS file: /cvs/src/src/sid/bsp/pregen/arm-pidBE.conf,v
retrieving revision 1.5
diff -c -p -r1.5 arm-pidBE.conf
*** sid/bsp/pregen/arm-pidBE.conf 2001/07/18 20:56:28 1.5
--- sid/bsp/pregen/arm-pidBE.conf 2001/08/01 20:48:43
***************
*** 1,6 ****
# sid configuration file
! # created by Id: configrun-sid.in,v 1.15 2001/06/23 11:18:01 fche Exp
! # run by jjohnstn @ touchme.toronto.redhat.com (Linux) at Wed Jul 18 16:51:56 EDT 2001
# args: --cpu=arm --no-run --gdb=5000 --board=pid7t-uart1:gdb -EB
set main persistent? true
load libaudio.la audio_component_library
--- 1,6 ----
# sid configuration file
! # created by Id: configrun-sid.in,v 1.16 2001/07/18 20:57:58 jjohnstn Exp
! # run by brolley @ topaz ! (Linux) at Wed Aug 1 16:47:41 EDT 2001
# args: --cpu=arm --no-run --gdb=5000 --board=pid7t-uart1:gdb -EB
set main persistent? true
load libaudio.la audio_component_library
*************** load libtimers.la timer_component_librar
*** 24,30 ****
load libuart.la uart_component_library
# first section
new hw-cpu-arm7t cpu
- new hw-mapper-basic mapper
new hw-glue-sequence-8 init-sequence
new hw-glue-sequence-1 hw-reset-net
new hw-glue-sequence-8 deinit-sequence
--- 24,29 ----
*************** new hw-interrupt-arm/ref intctrl
*** 39,47 ****
new hw-uart-ns16550 uart1
new hw-uart-ns16550 uart2
new hw-parport-ps/2 parport
! # gdb
! new sw-debug-gdb gdb
! new sid-io-socket-server gdb-socket
# second section
# settings
set cpu step-insn-count 10000
--- 38,49 ----
new hw-uart-ns16550 uart1
new hw-uart-ns16550 uart2
new hw-parport-ps/2 parport
! # cpu gdb
! new sw! -debug-gdb cpu-gdb
! new sid-io-socket-server cpu-gdb-socket
! # cpu loader
! new hw-mapper-basic cpu-mapper
! new sw-load-elf cpu-loader
# second section
# settings
set cpu step-insn-count 10000
*************** connect-pin target-sched 0-control <- cp
*** 62,69 ****
connect-pin yield-net output-0 -> cpu yield
connect-pin yield-net output-0 -> host-sched yield
# bus connections
! connect-bus cpu insn-memory mapper access-port
! connect-bus cpu data-memory mapper access-port
# pid7t control connections
connect-pin target-sched 2-control <- timer1 divided-clock-control
connect-pin target-sched 2-event -> timer1 divided-clock-event
--- 64,71 ----
connect-pin yield-net output-0 -> cpu yield
connect-pin yield-net output-0 -> host-sched yield
# bus connections
! connect-bus cpu insn-memory cpu-mapper access-port
! connect-bus cpu data-memory cpu-mapper access-port
! # pid7t control connections
connect-pin target-sched 2-control <- timer1 divided-clock-control
connect-pin target-sched 2-event -> timer1 divided-clock-event
*************** connect-pin uart1 INTR -> intctrl interr
*** 84,97 ****
connect-pin uart2 INTR -> intctrl interrupt-source-9
connect-pin parport INTP -> intctrl interrupt-source-10
# pid7t memory map
! connect-bus mapper intctrl:[0xA000000,0xA000013] intctrl irq-registers
! connect-bus mapper intctrl:[0xA000100,0xA00010F] intctrl fiq-registers
! connect-bus mapper timer1:[0xA800000,0xA80000F] timer1 registers
! connect-bus mapper timer2:[0xA800020,0xA80002F] timer2 registers
! connect-bus mapper remapper:[0xB000000,0xB000037] remapper registers
! connect-bus mapper uart1:[0xD800000,0xD80001F,4,1] uart1 Bus
! connect-bus mapper uart2:[0xD800020,0xD80003F,4,1] uart2 Bus
! connect-bus mapper parport:[0xD800040,0xD80005F,4,1] parport Bus
# set uart ! unframed mode
set uart1 sio-framing? 0
set uart2 sio-framing? 0
--- 86,99 ----
connect-pin uart2 INTR -> intctrl interrupt-source-9
connect-pin parport INTP -> intctrl interrupt-source-10
# pid7t memory map
! connect-bus cpu-mapper intctrl:[0xA000000,0xA000013] intctrl irq-registers
! connect-bus cpu-mapper intctrl:[0xA000100,0xA00010F] intctrl fiq-registers
! connect-bus cpu-mapper timer1:[0xA800000,0xA80000F] timer1 registers
! connect-bus cpu-mapper timer2:[0xA800020,0xA80002F] timer2 registers
! connect-bus cpu-mapper remapper:[0xB000000,0xB000037] remapper registers
! connect-bus cpu-mapper uart1:[0xD800000,0xD80001F,4,1] uart1 Bus
! connect-bus cpu-mapper uart2:[0xD800020,0xD80003F,4,1] uart2 Bus
! connect-bus cpu-mapper parport:[0xD800040,0xD80005F,4,1] parport Bus
# set uart unframed mode
set uart1 sio-framing? 0
set uart2 sio-framing? 0
*************** set remapper 0-start 0x0
*** 102,146! ****
set remapper 0-end 0xFFFF
set remapper 0-reloc-to 0x04000000
set cpu engine-type pbb
! # gdb
! relate gdb cpu cpu
! relate gdb target-schedulers target-sched
! relate gdb host-schedulers host-sched
! connect-pin gdb process-signal -> main stop!
! connect-pin init-sequence output-3 -> gdb init
! connect-pin deinit-sequence output-5 -> gdb deinit
! connect-pin gdb yield -> yield-net input
! connect-pin gdb flush-icache -> cpu flush-icache
! connect-pin gdb restart -> hw-reset-net input
! set gdb exit-on-detach? 1
! set gdb trace-gdbsid? 0
! set gdb trace-gdbserv? 0
! # gdb-socket
! connect-pin init-sequence output-2 -> gdb-socket init
! connect-pin deinit-sequence output-6 -> gdb-socket fini
! connect-pin gdb-socket rx -> gdb remote-rx
! connect-pin gdb-socket tx <- gdb remote-tx
! connect-pin host-sched 6-event -> gdb-socket poll-event
! connect-pin host-sched 6-c! ontrol <- gdb-socket poll-control
! set gdb-socket sockaddr-local 0.0.0.0:5000
! set gdb-socket verbose? 0
! # gdb w/ pid7t
! connect-pin cpu trap <-> gdb trap
! connect-pin cpu trap-code -> gdb trap-code
set cpu endian big
# remapper reconnection
! connect-bus remapper all mapper access-port
! disconnect-bus cpu insn-memory mapper access-port
connect-bus cpu insn-memory remapper access-port
! disconnect-bus cpu data-memory mapper access-port
connect-bus cpu data-memory remapper access-port
! # uart1 <-> gdb also
! connect-pin uart1 Sout -> gdb target-tx
# memory region 1 (0x00000000,0x01000000)
new hw-memory-ram/rom-basic mem1
set mem1 size 16777216
! connect-bus mapper mem1:[0,16777215] mem1 read-write-port
# memory region 2 (0x04000000,0x00100000)
new hw-memory-ram/rom-basic mem2
set mem2 size 1048576
! connect-bus mapper mem2:[67108864,68157439] mem2 read-write-port!
--- 104,157 ----
set remapper 0-end 0xFFFF
set remapper 0-reloc-to 0x04000000
set cpu engine-type pbb
! # cpu-gdb
! relate cpu-gdb cpu cpu
! relate cpu-gdb target-schedulers target-sched
! relate cpu-gdb host-schedulers host-sched
! connect-pin cpu-gdb process-signal -> main stop!
! connect-pin init-sequence output-3 -> cpu-gdb init
! connect-pin deinit-sequence output-5 -> cpu-gdb deinit
! connect-pin cpu-gdb yield -> yield-net input
! connect-pin cpu-gdb flush-icache -> cpu flush-icache
! connect-pin cpu-gdb restart -> hw-reset-net input
! set cpu-gdb exit-on-detach? 1
! set cpu-gdb trace-gdbsid? 0
! set cpu-gdb trace-gdbserv? 0
! # cpu-gdb-socket
! connect-pin init-sequence output-2 -> cpu-gdb-socket init
! connect-pin deinit-sequence output-6 -> cpu-gdb-socket fini
! connect-pin cpu-gdb-socket rx -> cpu-gdb remote-rx
! connect-pin cpu-gdb-socket tx <- cpu-gdb remote-tx! connect-pin host-sched 6-event -> cpu-gdb-socket poll-event
! connect-pin host-sched 6-control <- cpu-gdb-socket poll-control
! set cpu-gdb-socket sockaddr-local 0.0.0.0:5000
! set cpu-gdb-socket verbose? 0
! # cpu-gdb w/ pid7t
! connect-pin cpu trap <-> cpu-gdb trap
! connect-pin cpu trap-code -> cpu-gdb trap-code
! # cpu loader
! set cpu-loader file ""
! set cpu-loader verbose? 0
! connect-bus cpu-loader load-accessor-data cpu-mapper access-port
! connect-bus cpu-loader load-accessor-insn cpu-mapper access-port # don't trace loading
! connect-pin init-sequence output-1 -> cpu-loader load!
! connect-pin cpu-loader start-pc-set -> cpu start-pc-set!
! connect-pin cpu-loader endian-set -> cpu endian-set!
! connect-pin cpu-loader error -> main stop!
set cpu endian big
# remapper reconnection
! connect-bus remapper all cpu-mapper access-port
! disconnect-bus cpu insn-memory cpu-mapper ac! cess-port
connect-bus cpu insn-memory remapper access-port
! disconnect-bus cpu data-memory cpu-mapper access-port
connect-bus cpu data-memory remapper access-port
! # uart1 <-> cpu-gdb also
! connect-pin uart1 Sout -> cpu-gdb target-tx
# memory region 1 (0x00000000,0x01000000)
new hw-memory-ram/rom-basic mem1
set mem1 size 16777216
! connect-bus cpu-mapper mem1:[0,16777215] mem1 read-write-port
# memory region 2 (0x04000000,0x00100000)
new hw-memory-ram/rom-basic mem2
set mem2 size 1048576
! connect-bus cpu-mapper mem2:[67108864,68157439] mem2 read-write-port
loader-gdb.ChangeLog
Content-Type:
text/plain
Content-Encoding:
7bit


loader-gdb.txt
Content-Type:
text/plain
Content-Encoding:
7bit


Index: gdb/testsuite/config/sid.exp
===================================================================
RCS file: /cvs/src/src/gdb/testsuite/config/sid.exp,v
retrieving revision 1.4
diff -c -p -r1.4 sid.exp
*** gdb/testsuite/config/sid.exp	2001/05/04 21:07:01	1.4
--- gdb/testsuite/config/sid.exp	2001/08/02 21:38:53
*************** proc sid_start {} {
*** 50,56 ****
  	    if {! [file exists $env(SID)]} then { error "Cannot find sid in build tree" }
  	}
  	if { [board_info target sim,protocol] == "sid" } {
! 	    set spawncmd "[target_info sim] [target_info sim,options] -e \"set gdb-socket sockaddr-local 0.0.0.0:$port\""
  	} else {
  	    set spawncmd "../../sid/bsp/[target_info sim] $sidverbose $sidendian --gdb=$port [target_info sim,options]"
  	}
--- 50,56 ----
  	    if {! [file exists $env(SID)]} then { error "Cannot find sid in build tree" }
  	}
  	if { [board_info target sim,protocol] == "sid" } {
! 	    set spawncmd "[target_info sim] [target_info sim,options] -e \"set cpu-gdb-socket sockaddr-local 0.0.0.0:$port\""
  	} else {
  	    set spawncmd "../../sid/bsp/[target_info sim] $sidverbose $sidendian --gdb=$port [target_info sim,options]"
  	}
*************** proc sid_start {} {
*** 67,73 ****
  	if { [board_info target sim,protocol] == "sid" } {
  	    # FIXME: sim,options may be from the build tree, should find
  	    # it in the install tree.
! 	    set spawncmd "sid [target_info sim,options] -e \"set gdb-socket sockaddr-local 0.0.0.0:$port\""
  	} else {
  	    set spawncmd "[target_info sim] $sidverbose $sidendian --gdb=$port [target_info sim,options]"
  	}
--- 67,73 ----
  	if { [board_info target sim,protocol] == "sid" } {
  	    # FIXME: sim,options may be from the build tree, should find
  	    # it in the install tree.
! 	    set spawncmd "sid [target_info sim,options] -e \"set cpu-gdb-socket sockaddr-local 0.0.0.0:$port\""
  	} else {
  	    set spawncmd "[target_info sim] $sidverbose $sidendian --gdb=$port [target_info sim,options]"
  	}
Index: sid/component/testsuite/sidcomp.cgen-cpu.arm7t/armeit.conf
===================================================================
RCS file: /cvs/src/src/sid/component/testsuite/sidcomp.cgen-cpu.arm7t/armeit.conf,v
retrieving revision 1.2
diff -c -p -r1.2 armeit.conf
*** sid/component/testsuite/sidcomp.cgen-cpu.arm7t/armeit.conf	2001/05/14 06:57:54	1.2
--- sid/component/testsuite/sidcomp.cgen-cpu.arm7t/armeit.conf	2001/08/02 21:38:57
*************** load libconsoles.la console_component_li
*** 15,21 ****
  load libglue.la glue_component_library
  
  # components
! new sw-load-elf loader
  new hw-mapper-basic bus
  new hw-cpu-arm7t cpu
  new sw-gloss-arm/angel angel
--- 15,21 ----
  load libglue.la glue_component_library
  
  # components
! new sw-load-elf cpu-loader
  new hw-mapper-basic bus
  new hw-cpu-arm7t cpu
  new sw-gloss-arm/angel angel
*************** relate angel cpu cpu
*** 31,48 ****
  set sched num-clients 1
  set sched 0-regular? 1
  set sched 0-time 50
! set loader file @-testprog-@
! set loader verbose? 0
  set mem size 0x10000
  
  # pin connections
  connect-pin main starting -> init-sequence input
  connect-pin init-sequence output-0 -> cpu reset!
! connect-pin init-sequence output-1 -> loader load!
  connect-pin main perform-activity -> cpu step!
  connect-pin main perform-activity -> sched advance
! connect-pin loader start-pc-set -> cpu start-pc-set!
! connect-pin loader endian-set -> cpu endian-set!
  connect-pin angel process-signal -> main stop!
  connect-pin cpu trap-code -> angel trap-code
  connect-pin cpu trap <-> angel trap
--- 31,48 ----
  set sched num-clients 1
  set sched 0-regular? 1
  set sched 0-time 50
! set cpu-loader file @-testprog-@
! set cpu-loader verbose? 0
  set mem size 0x10000
  
  # pin connections
  connect-pin main starting -> init-sequence input
  connect-pin init-sequence output-0 -> cpu reset!
! connect-pin init-sequence output-1 -> cpu-loader load!
  connect-pin main perform-activity -> cpu step!
  connect-pin main perform-activity -> sched advance
! connect-pin cpu-loader start-pc-set -> cpu start-pc-set!
! connect-pin cpu-loader endian-set -> cpu endian-set!
  connect-pin angel process-signal -> main stop!
  connect-pin cpu trap-code -> angel trap-code
  connect-pin cpu trap <-> angel trap
*************** connect-bus bus [0-65535] mem read-write
*** 63,70 ****
  connect-bus bus [2147483648-2147483651] tcl tcl-bus
  
  # connect other components
! connect-bus loader load-accessor-data bus access-port
! connect-bus loader load-accessor-insn bus access-port
  connect-bus cpu insn-memory bus access-port
  connect-bus cpu data-memory bus access-port
  connect-bus angel target-memory bus access-port
--- 63,70 ----
  connect-bus bus [2147483648-2147483651] tcl tcl-bus
  
  # connect other components
! connect-bus cpu-loader load-accessor-data bus access-port
! connect-bus cpu-loader load-accessor-insn bus access-port
  connect-bus cpu insn-memory bus access-port
  connect-bus cpu data-memory bus access-port
  connect-bus angel target-memory bus access-port

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]