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]

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


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 gdb/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_core_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:[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
--- 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:[0xD800040,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 ****
  #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 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 also
! 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 init
! 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 tksm 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 @ touchme.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 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
  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 <- 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 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!
  # tk system monitor
  relate main component-catalog-informees tksm
  # refresh
*************** set host-sched 1-regular? 1
*** 149,162 ****
  set host-sched 1-time 1000
  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 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
  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 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
--- 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 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 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
  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
! connect-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-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
*** 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 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!
  # 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-consumer !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 2001
  # 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 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 -> 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 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 little
  # 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
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 (Linux) 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-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
*** 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 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 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
  # 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,0x00800000)
  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 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 --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:[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
--- 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.conf
*** 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 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
--- 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 divided-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 output-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
  # 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
*** 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 unframed 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-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
  # 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
! 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
  # 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 -> cpu-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 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-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 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 <-> 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
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-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 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 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 mem2
  set mem2 size 1048576
! connect-bus cpu-mapper mem2:[67108864,68157439] mem2 read-write-port

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