OSDN Git Service

6b0e0c4b9b7b18df86b7948be58fb908aed760d3
[pf3gnuchains/pf3gnuchains3x.git] / sid / bsp / pregen / mep-little-gdb.conf
1 # sid configuration file
2 # created by Id: configrun-sid.in,v 1.93.2.16 2002/01/09 20:45:59 graydon Exp 
3 # run by fche @ tooth (Linux) at Fri Feb  1 16:32:55 EST 2002
4 # args: --cpu=mep --no-run --gdb=5000 -EL
5 load libaudio.la audio_component_library
6 load libcache.la cache_component_library
7 load libcgencpu.la cgen_component_library
8 load libconsoles.la console_component_library
9 load libgdb.la gdb_component_library
10 load libgloss.la gloss_component_library
11 load libglue.la glue_component_library
12 load libhd44780u.la hd44780u_component_library
13 load libide.la ide_component_library
14 load libinterrupt.la interrupt_component_library
15 load libloader.la loader_component_library
16 load libmapper.la mapper_component_library
17 load libmemory.la mem_component_library
18 load libmmu.la mmu_component_library
19 load libparport.la parport_component_library
20 load libprof.la prof_component_library
21 load librtc.la rtc_component_library
22 load libsched.la sched_component_library
23 load libtimers.la timer_component_library
24 load libuart.la uart_component_library
25 load libx86.la x86_component_library
26 set main persistent? true
27 # first section
28 new hw-cpu-mep cpu
29 new hw-mapper-basic cpu-mapper
30 new hw-glue-sequence-8 init-sequence
31 new hw-glue-sequence-1 hw-reset-net
32 new hw-glue-sequence-8 deinit-sequence
33 new hw-glue-sequence-1 yield-net
34 new hw-glue-sequence-2 cache-flush-net
35 new sid-sched-host-accurate host-sched
36 new sid-sched-sim target-sched
37 # gloss
38 new sw-gloss-generic/libgloss gloss
39 # cpu gdb
40 new sw-debug-gdb cpu-gdb
41 new sid-io-socket-server cpu-gdb-socket
42 # memory region 1 (0x00000000,0x00200000)
43 new hw-memory-ram/rom-basic mem1
44 # memory region 2 (0x00300000,0x10000)
45 new hw-memory-ram/rom-basic mem2
46 # second section
47 # settings
48 set cpu step-insn-count 10000
49 set host-sched num-clients 10 # large enough?
50 set target-sched num-clients 10 # large enough?
51 # pin connections
52 connect-pin main perform-activity -> host-sched advance
53 connect-pin main perform-activity -> target-sched advance
54 connect-pin main starting -> init-sequence input
55 connect-pin main stopping -> deinit-sequence input
56 connect-pin init-sequence output-0 -> hw-reset-net input
57 connect-pin hw-reset-net output-0 -> cpu reset!
58 set target-sched 0-name "CPU stepping"
59 connect-pin target-sched 0-event -> cpu step!
60 connect-pin target-sched 0-control <- cpu step-cycles
61 connect-pin target-sched time-query <- cpu time-query
62 connect-pin target-sched time-high -> cpu time-high
63 connect-pin target-sched time-low -> cpu time-low
64 connect-pin yield-net output-0 -> cpu yield
65 connect-pin yield-net output-0 -> host-sched yield
66 connect-bus cpu insn-memory cpu-mapper access-port
67 connect-bus cpu data-memory cpu-mapper access-port
68 # gloss
69 relate gloss cpu cpu
70 connect-pin init-sequence output-2 -> gloss reset
71 connect-pin cpu trap <-> gloss trap
72 connect-pin cpu trap-code -> gloss trap-code
73 set gloss verbose? 0
74 connect-bus gloss target-memory cpu-mapper access-port
75 set cpu engine-type pbb
76 # cpu-gdb
77 relate cpu-gdb cpu cpu
78 relate cpu-gdb cfgroot main
79 relate cpu-gdb target-schedulers target-sched
80 relate cpu-gdb host-schedulers host-sched
81 connect-pin cpu-gdb process-signal -> main stop!
82 connect-pin init-sequence output-3 -> cpu-gdb init
83 connect-pin deinit-sequence output-5 -> cpu-gdb deinit
84 connect-pin cpu-gdb yield -> yield-net input
85 connect-pin cpu-gdb flush-icache -> cache-flush-net input
86 connect-pin cache-flush-net output-1 -> cpu flush-icache
87 connect-pin cpu-gdb restart -> hw-reset-net input
88 set cpu-gdb exit-on-detach? 1
89 # cpu-gdb-socket
90 connect-pin init-sequence output-2 -> cpu-gdb-socket init
91 connect-pin deinit-sequence output-6 -> cpu-gdb-socket fini
92 connect-pin cpu-gdb-socket rx -> cpu-gdb remote-rx
93 connect-pin cpu-gdb-socket tx <- cpu-gdb remote-tx
94 connect-pin host-sched 6-event -> cpu-gdb-socket poll-event
95 connect-pin host-sched 6-control <- cpu-gdb-socket poll-control
96 set cpu-gdb-socket sockaddr-local 0.0.0.0:5000
97 # gdb w/ gloss
98 connect-pin gloss trap-chain <-> cpu-gdb trap
99 connect-pin gloss trap-code-chain -> cpu-gdb trap-code
100 connect-pin gloss process-signal -> cpu-gdb gloss-process-signal
101 connect-pin gloss debug-tx -> cpu-gdb target-tx
102 relate cpu-gdb gloss gloss
103 set cpu-gdb enable-Z-packet? true
104 set cpu-gdb operating-mode? false
105 set cpu endian little
106 # memory region 1 (0x00000000,0x00200000) configuration
107 set mem1 size 2097152
108 connect-bus cpu-mapper mem1:[0,2097151] mem1 read-write-port
109 # memory region 2 (0x00300000,0x10000) configuration
110 set mem2 size 65536
111 connect-bus cpu-mapper mem2:[3145728,3211263] mem2 read-write-port