OSDN Git Service

* public snapshot of sid simulator
[pf3gnuchains/pf3gnuchains3x.git] / sid / bsp / pregen / arm-gloss-tksm.conf
1 # sid configuration file
2 # created by Id: configrun-sid.in,v 1.32 2000/11/21 21:13:02 fche Exp 
3 # run by fche @ touchme.toronto.redhat.com (Linux) at Thu Nov 30 18:40:43 EST 2000
4 # args: --cpu=arm --no-run --gdb=5000 -EL --tksm
5 set main verbose? 0
6 set main persistent? 0
7 load libmmu.la mmu_component_library
8 load libsched.la sched_component_library
9 load libhd44780u.la hd44780u_component_library
10 load libcgencpu.la cgen_component_library
11 load libprof.la prof_component_library
12 load libgdb.la gdb_component_library
13 load libgloss.la gloss_component_library
14 load librtc.la rtc_component_library
15 load libconsoles.la console_component_library
16 load libparport.la parport_component_library
17 load libide.la ide_component_library
18 load libloader.la loader_component_library
19 load libtimers.la timer_component_library
20 load libmapper.la mapper_component_library
21 load libtclapi.la tcl_bridge_library
22 load libaudio.la audio_component_library
23 load libmemory.la mem_component_library
24 load libuart.la uart_component_library
25 load libglue.la glue_component_library
26 load libinterrupt.la interrupt_component_library
27 # first section
28 new hw-cpu-arm7t cpu
29 new hw-mapper-basic 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 sid-sched-host-accurate host-sched
35 new sid-sched-sim target-sched
36 # gloss
37 new sw-gloss-arm/angel gloss
38 # gdb
39 new sw-debug-gdb gdb
40 new sid-io-socket-server gdb-socket
41 # tk system monitor
42 new sid-control-tksm tksm
43 # tcl/tk adaptive event polling
44 new bridge-tcl tcl-event-consumer
45 # second section
46 # settings
47 set cpu step-insn-count 10000
48 set cpu trace-result? 0
49 set cpu trace-extract? 0
50 set host-sched num-clients 10 # large enough?
51 set target-sched num-clients 10 # large enough?
52 # pin connections
53 connect-pin main perform-activity -> host-sched advance
54 connect-pin main perform-activity -> target-sched advance
55 connect-pin main starting -> init-sequence input
56 connect-pin main stopping -> deinit-sequence input
57 connect-pin init-sequence output-0 -> hw-reset-net input
58 connect-pin hw-reset-net output-0 -> cpu reset!
59 connect-pin target-sched 0-event -> cpu step!
60 connect-pin target-sched 0-control <- cpu step-cycles
61 connect-pin yield-net output-0 -> cpu yield
62 connect-pin yield-net output-0 -> host-sched yield
63 # bus connections
64 connect-bus cpu insn-memory mapper access-port
65 connect-bus cpu data-memory mapper access-port
66 # gloss
67 relate gloss cpu cpu
68 connect-pin init-sequence output-2 -> gloss reset
69 connect-pin cpu trap <-> gloss trap
70 connect-pin cpu trap-code -> gloss trap-code
71 set gloss verbose? 0
72 connect-bus gloss target-memory mapper access-port
73 set cpu engine-type pbb
74 # gdb
75 relate gdb cpu cpu
76 relate gdb target-schedulers target-sched
77 relate gdb host-schedulers host-sched
78 connect-pin gdb process-signal -> main stop!
79 connect-pin init-sequence output-3 -> gdb init
80 connect-pin deinit-sequence output-5 -> gdb deinit
81 connect-pin gdb yield -> yield-net input
82 connect-pin gdb flush-icache -> cpu flush-icache
83 set gdb trace-gdbsid? 0
84 set gdb trace-gdbserv? 0
85 # gdb-socket
86 connect-pin init-sequence output-2 -> gdb-socket init
87 connect-pin deinit-sequence output-6 -> gdb-socket fini
88 connect-pin gdb-socket rx -> gdb remote-rx
89 connect-pin gdb-socket tx <- gdb remote-tx
90 connect-pin host-sched 6-event -> gdb-socket poll-event
91 connect-pin host-sched 6-control <- gdb-socket poll-control
92 set gdb-socket sockaddr-local 0.0.0.0:5000
93 set gdb-socket verbose? 0
94 # gdb w/ gloss
95 connect-pin gloss trap-chain <-> gdb trap
96 connect-pin gloss trap-code-chain -> gdb trap-code
97 connect-pin gloss process-signal -> gdb gloss-process-signal
98 connect-pin gloss debug-tx -> gdb target-tx
99 relate gdb gloss gloss
100 set gdb enable-Z-packet? false
101 set gdb operating-mode? false
102 # tk system monitor
103 relate main component-catalog-informees tksm
104 # refresh
105 set host-sched 1-regular? 1
106 set host-sched 1-time 1000
107 connect-pin host-sched 1-event -> tksm refresh
108 set cpu endian little
109 # triggerpoint signal
110 connect-pin tksm triggerpoint-hit -> gdb stop-target
111 # memory region 1 (0x00000000,0x00800000)
112 new hw-memory-ram/rom-basic mem1
113 set mem1 size 8388608
114 connect-bus mapper mem1:[0,8388607] mem1 read-write-port
115 # tcl/tk adaptive event polling
116 connect-pin host-sched 2-event -> tcl-event-consumer !event
117 connect-pin host-sched 2-control <- tcl-event-consumer !event-control
118 connect-pin init-sequence output-7 -> tcl-event-consumer !event