source: branch/giet_vm_ioc_drivers/mappings/4c_1p_four.xml @ 283

Last change on this file since 283 was 283, checked in by cfuguet, 10 years ago

Introducing branch to test ioc drivers before merging on trunk

File size: 21.6 KB
Line 
1<?xml version="1.0"?>
2
3<mapping_info signature    = "0xdeadbeef" 
4              name         = "4c_1p_four" 
5              x_size       = "2" 
6              y_size       = "2" 
7              x_width      = "4"
8              y_width      = "4"
9              vspaces      = "4"
10              increment    = "0x10000" >
11
12*** The "increment" parameter is the virtual address cluster increment
13*** The physical address cluster increment is 0x10000000000 / NB_CLUSTERS
14
15*** This first section describes an instance of the "tsar_generic_xbar" architecture
16*** with 4 clusters, 1 processor per cluster and 40 bits physical address.
17
18    <clusterset>
19
20        <cluster x = "0" y = "0" >
21            <pseg name = "PSEG_RAM"  type = "RAM"  base = "0x0000000000" length = "0x0001000000" />
22            <pseg name = "PSEG_XCU"  type = "PERI" base = "0x00B0000000" length = "0x0000002000" />
23            <pseg name = "PSEG_DMA"  type = "PERI" base = "0x00B1000000" length = "0x0000008000" />
24            <pseg name = "PSEG_MMC"  type = "PERI" base = "0x00B8000000" length = "0x0000001000" />
25
26*** Non replicated peripherals (including the ROM containing the preloader code)
27
28            <pseg name = "PSEG_FBF"  type = "PERI" base = "0x00B2000000" length = "0x0000004000" /> 
29            <pseg name = "PSEG_IOC"  type = "PERI" base = "0x00B3000000" length = "0x0000001000" /> 
30            <pseg name = "PSEG_TTY"  type = "PERI" base = "0x00B4000000" length = "0x0000001000" /> 
31            <pseg name = "PSEG_NIC"  type = "PERI" base = "0x00B5000000" length = "0x0000080000" />
32            <pseg name = "PSEG_CMA"  type = "PERI" base = "0x00B6000000" length = "0x0000008000" />
33            <pseg name = "PSEG_ROM"  type = "PERI" base = "0x00BFC00000" length = "0x0000004000" />
34
35            <proc index  = "0" >
36                <irq type = "SOFT" icuid = "0"  isr = "ISR_WAKUP" /> 
37                <irq type = "TIME" icuid = "1"  isr = "ISR_SWITCH" /> 
38
39                <irq type = "HARD" icuid = "16" isr = "ISR_TTY"     channel = "0" /> 
40                <irq type = "HARD" icuid = "17" isr = "ISR_TTY"     channel = "1" /> 
41                <irq type = "HARD" icuid = "18" isr = "ISR_TTY"     channel = "2" /> 
42                <irq type = "HARD" icuid = "19" isr = "ISR_TTY"     channel = "3" /> 
43                <irq type = "HARD" icuid = "20" isr = "ISR_TTY"     channel = "4" /> 
44                <irq type = "HARD" icuid = "21" isr = "ISR_TTY"     channel = "5" /> 
45                <irq type = "HARD" icuid = "22" isr = "ISR_TTY"     channel = "6" /> 
46                <irq type = "HARD" icuid = "23" isr = "ISR_TTY"     channel = "7" /> 
47
48                <irq type = "HARD" icuid = "31" isr = "ISR_IOC" /> 
49            </proc> 
50
51            <periph type = "DMA"  psegname = "PSEG_DMA"  channels = "1"  /> 
52            <periph type = "XCU"  psegname = "PSEG_XCU"  channels = "6"  />
53            <periph type = "MMC"  psegname = "PSEG_MMC"  channels = "1"  />
54            <periph type = "IOC"  psegname = "PSEG_IOC"  channels = "1" subtype = "BDV" /> 
55            <periph type = "TTY"  psegname = "PSEG_TTY"  channels = "8"  /> 
56            <periph type = "NIC"  psegname = "PSEG_NIC"  channels = "2"  />
57            <periph type = "CMA"  psegname = "PSEG_CMA"  channels = "4"  />
58            <periph type = "FBF"  psegname = "PSEG_FBF"  channels = "1"  />
59            <periph type = "ROM"  psegname = "PSEG_ROM"  channels = "1"  />
60
61        </cluster>
62
63        <cluster x = "0" y = "1" >
64            <pseg name = "PSEG_RAM"  type = "RAM"  base = "0x0100000000" length = "0x0001000000" />
65            <pseg name = "PSEG_XCU"  type = "PERI" base = "0x01B0000000" length = "0x0000002000" />
66            <pseg name = "PSEG_DMA"  type = "PERI" base = "0x01B1000000" length = "0x0000008000" />
67            <pseg name = "PSEG_MMC"  type = "PERI" base = "0x01B8000000" length = "0x0000001000" />
68
69            <proc index = "0" >
70                <irq type = "SOFT" icuid = "0" isr = "ISR_WAKUP" />
71                <irq type = "TIME" icuid = "1" isr = "ISR_SWITCH" />
72            </proc>
73
74            <periph type = "DMA"  psegname = "PSEG_DMA"  channels = "1" />
75            <periph type = "XCU"  psegname = "PSEG_XCU"  channels = "6" />
76            <periph type = "MMC"  psegname = "PSEG_MMC"  channels = "1" />
77        </cluster>
78
79        <cluster x = "1" y = "0" >
80            <pseg name = "PSEG_RAM"  type = "RAM"  base = "0x1000000000" length = "0x0001000000" />
81            <pseg name = "PSEG_XCU"  type = "PERI" base = "0x10B0000000" length = "0x0000002000" />
82            <pseg name = "PSEG_DMA"  type = "PERI" base = "0x10B1000000" length = "0x0000008000" />
83            <pseg name = "PSEG_MMC"  type = "PERI" base = "0x10B8000000" length = "0x0000001000" />
84
85            <proc index = "0" >
86                <irq type = "SOFT" icuid = "0" isr = "ISR_WAKUP" />
87                <irq type = "TIME" icuid = "1" isr = "ISR_SWITCH" />
88            </proc>
89
90            <periph type = "DMA"  psegname = "PSEG_DMA"  channels = "1" />
91            <periph type = "XCU"  psegname = "PSEG_XCU"  channels = "6" />
92            <periph type = "MMC"  psegname = "PSEG_MMC"  channels = "1" />
93        </cluster>
94
95        <cluster x = "1" y = "1" >
96            <pseg name = "PSEG_RAM"  type = "RAM"  base = "0x1100000000" length = "0x0001000000" />
97            <pseg name = "PSEG_XCU"  type = "PERI" base = "0x11B0000000" length = "0x0000002000" />
98            <pseg name = "PSEG_DMA"  type = "PERI" base = "0x11B1000000" length = "0x0000008000" />
99            <pseg name = "PSEG_MMC"  type = "PERI" base = "0x11B8000000" length = "0x0000001000" />
100
101            <proc index = "0" >
102                <irq type = "SOFT" icuid = "0" isr = "ISR_WAKUP" />
103                <irq type = "TIME" icuid = "1" isr = "ISR_SWITCH" />
104            </proc>
105
106            <periph type = "DMA"  psegname = "PSEG_DMA"  channels = "1" />
107            <periph type = "XCU"  psegname = "PSEG_XCU"  channels = "6" />
108            <periph type = "MMC"  psegname = "PSEG_MMC"  channels = "1" />
109        </cluster>
110    </clusterset>
111
112    <globalset> 
113
114*** Segments used by the boot code / A[31:28] = 0x0 / Identity mapping
115- seg_boot_mapping is loaded by the boot-loader. It contains the mapping info. The content is reused by the kernel.
116- seg_boot_code and seg_boot data are loaded by the preloader, used by the boot-loader The content is not reused by the kernel.
117- seg_boot_stack is contains the stacks used by all processors during reset and boot. The content is not reused by the Kernel.
118- seg_boot_buffer is used by the boot-loader. It can contain a complete .elf file. The content is not reused by the kernel.
119
120        <vseg name = "seg_boot_mapping"   vbase = "0x00000000" mode = "C_W_" x = "0" y = "0" psegname = "PSEG_RAM" ident = "1" >
121            <vobj name = "boot_mapping"   type = "BLOB"   length = "0x00010000" binpath = "map.bin" />
122        </vseg>
123        <vseg name = "seg_boot_code"      vbase = "0x00010000" mode = "CXW_" x = "0" y = "0" psegname = "PSEG_RAM" ident = "1" >
124            <vobj name = "boot_code"      type = "BUFFER" length = "0x00020000" />
125        </vseg>
126        <vseg name = "seg_boot_data"      vbase = "0x00030000" mode = "C_W_" x = "0" y = "0" psegname = "PSEG_RAM" ident = "1" >
127            <vobj name = "boot_data"      type = "BUFFER" length = "0x00010000" />
128        </vseg>
129        <vseg name = "seg_boot_buffer"    vbase = "0x00040000" mode = "C_W_" x = "0" y = "0" psegname = "PSEG_RAM" ident = "1" >
130            <vobj name = "boot_buffer"    type = "BUFFER" length = "0x00020000" />
131        </vseg>
132        <vseg name = "seg_boot_stack"     vbase = "0x00060000" mode = "C_W_" x = "0" y = "0" psegname = "PSEG_RAM" ident = "1" >
133            <vobj name = "boot_stack"     type = "BUFFER" length = "0x00090000" />
134        </vseg>
135
136*** Segments used by the kernel / A[31:28] = 0x8
137 
138        <vseg name = "seg_kernel_code"    vbase = "0x80000000" mode = "CXW_" x = "0" y = "0" psegname = "PSEG_RAM" > 
139            <vobj name = "kernel_code"    type = "ELF" length = "0x00020000" binpath = "build/kernel/kernel.elf" />
140        </vseg>
141        <vseg name = "seg_kernel_data"    vbase = "0x80020000" mode = "C_W_" x = "0" y = "0" psegname = "PSEG_RAM" > 
142            <vobj name = "kernel_data"    type = "ELF" length = "0x00060000" binpath = "build/kernel/kernel.elf" />
143                </vseg>
144        <vseg name = "seg_kernel_uncdata" vbase = "0x80080000" mode = "__W_" x = "0" y = "0" psegname = "PSEG_RAM" > 
145            <vobj name = "kernel_uncdata" type = "ELF" length = "0x00040000" binpath = "build/kernel/kernel.elf" />
146        </vseg>
147        <vseg name = "seg_kernel_init"    vbase = "0x800C0000" mode = "CXW_" x = "0" y = "0" psegname = "PSEG_RAM" > 
148            <vobj name = "kernel_init"    type = "ELF" length = "0x00010000" binpath = "build/kernel/kernel.elf" />
149        </vseg>
150
151*** Segments for non replicated peripherals / A[31:28] = 0xB / Identity mapping
152
153        <vseg name = "seg_fbf"            vbase = "0xB2000000" mode = "__W_" x = "0" y = "0" psegname = "PSEG_FBF" ident = "1" >
154            <vobj name = "fbf"            type = "PERI" length  = "0x00004000" /> 
155        </vseg>
156        <vseg name = "seg_ioc"            vbase = "0xB3000000" mode = "__W_" x = "0" y = "0" psegname = "PSEG_IOC" ident = "1" >
157            <vobj name = "ioc"            type = "PERI" length  = "0x00001000" /> 
158        </vseg>
159        <vseg name = "seg_tty"            vbase = "0xB4000000" mode = "__W_" x = "0" y = "0" psegname = "PSEG_TTY" ident = "1" >
160                        <vobj name = "tty"            type = "PERI" length  = "0x00001000" />
161        </vseg>
162        <vseg name = "seg_nic"            vbase = "0xB5000000" mode = "__W_" x = "0" y = "0" psegname = "PSEG_NIC" ident = "1" >
163            <vobj name = "nic"            type = "PERI" length  = "0x00080000" /> 
164        </vseg>
165        <vseg name = "seg_cma"            vbase = "0xB6000000" mode = "__W_" x = "0" y = "0" psegname = "PSEG_CMA" ident = "1" >
166            <vobj name = "cma"            type = "PERI" length  = "0x00008000" /> 
167        </vseg>
168        <vseg name = "seg_rom"            vbase = "0xBFC00000" mode = "CXW_" x = "0" y = "0" psegname = "PSEG_ROM" ident = "1" >
169            <vobj name = "rom"            type = "PERI" length  = "0x00004000" /> 
170        </vseg>
171
172*** Segments for replicated ICUS / A[31:24] = 0xB0 / Increment = 0x10000 / Identity mapping in cluster 0           
173
174        <vseg name = "seg_icu_0"          vbase = "0xB0000000" mode = "__W_" x = "0" y = "0" psegname = "PSEG_XCU" ident = "1" > 
175            <vobj name = "icu_0"          type = "PERI" length  = "0x00001000" /> 
176        </vseg>
177        <vseg name = "seg_icu_1"          vbase = "0xB0010000" mode = "__W_" x = "0" y = "1" psegname = "PSEG_XCU" > 
178            <vobj name = "icu_1"          type = "PERI" length  = "0x00001000" /> 
179        </vseg>
180        <vseg name = "seg_icu_2"          vbase = "0xB0100000" mode = "__W_" x = "1" y = "0" psegname = "PSEG_XCU" > 
181            <vobj name = "icu_2"          type = "PERI" length  = "0x00001000" /> 
182        </vseg>
183        <vseg name = "seg_icu_3"          vbase = "0xB0110000" mode = "__W_" x = "1" y = "1" psegname = "PSEG_XCU" > 
184            <vobj name = "icu_3"          type = "PERI" length  = "0x00001000" /> 
185        </vseg>
186
187*** segments for replicated DMAs / A[31:24] = 0xB1 / Increment = 0x10000 / Tdentity mapping in cluster 0
188*** The peripheral type must be entirely defined by the 8 virtual address MSB bits (mask_type = 0xFF000000)
189*** The cluster id must be encoded in the next 8 virtual address bits (cluster_mask = 0x00FF0000)
190
191        <vseg name = "seg_dma_0"          vbase = "0xB1000000" mode = "__W_" x = "0" y = "0" psegname = "PSEG_DMA" ident = "1" >
192            <vobj name = "dma_0"          type = "PERI" length  = "0x00008000" />
193        </vseg>
194        <vseg name = "seg_dma_1"          vbase = "0xB1010000" mode = "__W_" x = "0" y = "1" psegname = "PSEG_DMA" >
195            <vobj name = "dma_1"          type = "PERI" length  = "0x00008000" />
196        </vseg>
197        <vseg name = "seg_dma_2"          vbase = "0xB1100000" mode = "__W_" x = "1" y = "0" psegname = "PSEG_DMA" >
198            <vobj name = "dma_2"          type = "PERI" length  = "0x00008000" />
199        </vseg>
200        <vseg name = "seg_dma_3"          vbase = "0xB1110000" mode = "__W_" x = "1" y = "1" psegname = "PSEG_DMA" >
201            <vobj name = "dma_3"          type = "PERI" length  = "0x00008000" />
202        </vseg>
203
204*** segments for replicated MMC / A[31:24] = 0xB8 / Increment = 0x10000 / Identity mapping in cluster 0
205*** The peripheral type must be entirely defined by the 8 virtual address MSB bits (mask_type = 0xFF000000)
206*** The cluster id must be encoded in the next 8 virtual address bits (cluster_mask = 0x00FF0000)
207
208        <vseg name = "seg_memc_0"         vbase = "0xB8000000" mode = "__W_" x = "0" y = "0" psegname = "PSEG_MMC" ident = "1" >
209            <vobj name = "memc_0"         type = "PERI" length  = "0x00001000" />
210        </vseg>
211        <vseg name = "seg_memc_1"         vbase = "0xB8010000" mode = "__W_" x = "0" y = "1" psegname = "PSEG_MMC" >
212            <vobj name = "memc_1"         type = "PERI" length  = "0x00001000" />
213        </vseg>
214        <vseg name = "seg_memc_2"         vbase = "0xB8100000" mode = "__W_" x = "1" y = "0" psegname = "PSEG_MMC" >
215            <vobj name = "memc_2"         type = "PERI" length  = "0x00001000" />
216        </vseg>
217        <vseg name = "seg_memc_3"         vbase = "0xB8110000" mode = "__W_" x = "1" y = "1" psegname = "PSEG_MMC" >
218            <vobj name = "memc_3"         type = "PERI" length  = "0x00001000" />
219        </vseg>
220
221*** segments for replicated schedulers / A[31:28] = 0xF / Increment = 0x10000
222*** The type must be entirely defined by the 8 virtual address MSB bits (mask_type = 0xFF000000)
223*** The cluster id must be encoded in the next 8 virtual address bits (cluster_mask = 0x00FF0000)
224
225        <vseg name = "seg_sched_0"        vbase = "0xF0000000" mode = "C_W_" x = "0" y = "0" psegname = "PSEG_RAM" >
226            <vobj name = "sched_0"        type = "SCHED" length  = "0x00008000" />
227        </vseg>
228        <vseg name = "seg_sched_1"        vbase = "0xF0010000" mode = "C_W_" x = "0" y = "1" psegname = "PSEG_RAM" >
229            <vobj name = "sched_1"        type = "SCHED" length  = "0x00008000" />
230        </vseg>
231        <vseg name = "seg_sched_2"        vbase = "0xF0100000" mode = "C_W_" x = "1" y = "0" psegname = "PSEG_RAM" >
232            <vobj name = "sched_2"        type = "SCHED" length  = "0x00008000" />
233        </vseg>
234        <vseg name = "seg_sched_3"        vbase = "0xF0110000" mode = "C_W_" x = "1" y = "1" psegname = "PSEG_RAM" >
235            <vobj name = "sched_3"        type = "SCHED" length  = "0x00008000" />
236        </vseg>
237***
238    </globalset> 
239
240    <vspaceset>
241
242*** For each vspace, the startname field is the name of the vobj containing the start_vector (entry point array)
243*** For each task, the startid field define the task entry point as an index in the start_vector
244*** For each task, the x,y and proclocid arguments define the task static placement
245*** For each task, the stackname field is the name of the vobj containing the task stack
246*** For each task, the heapname field is the name of the vobj containing the task heap
247
248        <vspace name = "router" startname = "data" > 
249            <vseg name = "seg_code"        vbase = "0x00400000" mode = "CX_U" x = "0" y = "0" psegname = "PSEG_RAM" > 
250                <vobj name = "code"        type = "ELF" length = "0x00010000" binpath = "build/router/router.elf" /> 
251            </vseg>
252            <vseg name = "seg_data"        vbase = "0x00500000" mode = "__WU" x = "0" y = "0" psegname = "PSEG_RAM" >
253                <vobj name = "data"        type = "ELF" length = "0x00010000" binpath = "build/router/router.elf" />
254            </vseg>
255            <vseg name = "seg_ptab"        vbase = "0x00600000" mode = "C___" x = "0" y = "0" psegname = "PSEG_RAM" > 
256                <vobj name = "ptab"        type = "PTAB" length  = "0x00012000" align   = "13" />
257            </vseg>
258            <vseg name = "seg_stack_prod"  vbase = "0x00700000" mode = "C_WU" x = "0" y = "0" psegname = "PSEG_RAM" >
259                <vobj name = "stack_prod"  type = "BUFFER" length = "0x00010000" /> 
260                <vobj name = "heap_prod"   type = "BUFFER" length = "0x00010000" /> 
261            </vseg>
262            <vseg name = "seg_stack_cons"  vbase = "0x00800000" mode = "C_WU" x = "0" y = "1" psegname = "PSEG_RAM" > 
263                <vobj name = "stack_cons"  type = "BUFFER" length = "0x00010000" />
264                <vobj name = "heap_cons"   type = "BUFFER" length = "0x00010000" /> 
265            </vseg>
266            <vseg name = "seg_stack_routA" vbase = "0x00900000" mode = "C_WU" x = "1" y = "0" psegname = "PSEG_RAM" > 
267                <vobj name = "stack_routA" type = "BUFFER" length = "0x00010000" />
268                <vobj name = "heap_routA"  type = "BUFFER" length = "0x00010000" /> 
269            </vseg>
270            <vseg name = "seg_stack_routB" vbase = "0x00A00000" mode = "C_WU" x = "1" y = "1" psegname = "PSEG_RAM" > 
271                <vobj name = "stack_routB" type = "BUFFER" length = "0x00010000" />
272                <vobj name = "heap_routB"  type = "BUFFER" length = "0x00010000" /> 
273            </vseg>
274            <vseg name = "seg_mwmrs"       vbase = "0x00B00000" mode = "__WU" x = "0" y = "0" psegname = "PSEG_RAM" > 
275                <vobj name = "mwmr_in"     type = "MWMR" length = "0x00000020" init = "1" />
276                <vobj name = "mwmr_out"    type = "MWMR" length = "0x00000020" init = "1" />
277                    </vseg>
278
279            <task name = "producer" x = "0" y = "0" proclocid = "0" stackname = "stack_prod"  heapname = "heap_prod"  startid = "0" usetty = "1" />
280            <task name = "consumer" x = "0" y = "1" proclocid = "0" stackname = "stack_cons"  heapname = "heap_cons"  startid = "1" usetty = "1" />
281            <task name = "router_A" x = "1" y = "0" proclocid = "0" stackname = "stack_routA" heapname = "heap_routA" startid = "2" usetty = "1" />
282            <task name = "router_B" x = "1" y = "0" proclocid = "0" stackname = "stack_routB" heapname = "heap_routB" startid = "2" usetty = "1" />
283        </vspace>
284
285        <vspace name = "hello" startname = "data" >
286            <vseg name = "seg_code"        vbase = "0x00400000" mode = "CX_U" x = "0" y = "1" psegname = "PSEG_RAM" > 
287                <vobj name = "code"            type     = "ELF" length = "0x00010000" binpath = "build/hello/hello.elf" />
288            </vseg>
289            <vseg name = "seg_data"        vbase = "0x00500000" mode = "C_WU" x = "0" y = "1" psegname = "PSEG_RAM" >
290                <vobj name = "data"        type = "ELF" length = "0x00010000" binpath = "build/hello/hello.elf" />
291            </vseg>
292            <vseg name = "seg_ptab"        vbase = "0x00600000" mode = "C___" x = "0" y = "1" psegname = "PSEG_RAM" >
293                <vobj name = "ptab"        type = "PTAB" length = "0x00012000" align = "13" /> 
294            </vseg>
295            <vseg name = "seg_stack"       vbase = "0x00700000" mode = "C_WU" x = "0" y = "1" psegname = "PSEG_RAM" >
296                <vobj name = "stack"       type = "BUFFER" length = "0x00010000" />
297                <vobj name = "heap"        type = "BUFFER" length = "0x00010000" />
298            </vseg>
299
300            <task name = "main_hello" x = "0" y = "1" proclocid = "0" stackname = "stack" heapname = "heap" startid = "0" usetty = "1" />
301        </vspace>
302
303        <vspace name = "pgcd" startname = "data" >
304            <vseg name = "seg_code"        vbase = "0x00400000" mode = "CX_U" x = "1" y = "0" psegname = "PSEG_RAM" >
305                <vobj name = "code"        type = "ELF" length = "0x00010000" binpath = "build/pgcd/pgcd.elf" />
306            </vseg>
307            <vseg name = "seg_data"        vbase = "0x00500000" mode = "C_WU" x = "1" y = "0" psegname = "PSEG_RAM" >
308                <vobj name      = "data"       type     = "ELF" length = "0x00010000" binpath = "build/pgcd/pgcd.elf" />
309            </vseg>
310            <vseg name = "seg_ptab"        vbase = "0x00600000" mode = "C___" x = "1" y = "0" psegname = "PSEG_RAM" >
311                <vobj name = "ptab"        type = "PTAB" length = "0x00012000" align = "13" />
312            </vseg>
313            <vseg name = "seg_stack"       vbase = "0x00700000" mode = "C_WU" x = "1" y = "0" psegname = "PSEG_RAM" >
314                <vobj name = "stack"       type = "BUFFER" length = "0x00010000" /> 
315                <vobj name = "heap"        type = "BUFFER" length = "0x00010000" /> 
316            </vseg>
317
318            <task name = "main_pgcd" x = "1" y = "0" proclocid = "0" stackname = "stack" heapname = "heap" startid = "0" usetty = "1" />
319        </vspace>
320
321        <vspace name = "display" startname = "data" >
322            <vseg name = "seg_code"        vbase = "0x00400000" mode = "CX_U" x = "1" y = "1" psegname = "PSEG_RAM" >
323                <vobj name = "code"        type = "ELF" length = "0x00010000" binpath = "build/display/display.elf" />
324            </vseg>
325            <vseg name = "seg_data"        vbase = "0x00500000" mode = "C_WU" x = "1" y = "1" psegname = "PSEG_RAM" >
326                <vobj name = "data"        type = "ELF" length = "0x00010000" binpath = "build/display/display.elf" />
327                           </vseg>
328            <vseg name = "seg_ptab"        vbase = "0x00600000" mode = "C___" x = "1" y = "1" psegname = "PSEG_RAM" >
329                <vobj name = "ptab"        type = "PTAB" length  = "0x00012000" align   = "13" />
330            </vseg>
331            <vseg name = "seg_stack"       vbase = "0x00700000" mode = "C_WU" x = "1" y = "1" psegname = "PSEG_RAM" >
332                <vobj name = "stack"       type = "BUFFER" length = "0x00010000" />
333                <vobj name = "heap"        type = "BUFFER" length = "0x00010000" />
334            </vseg>
335
336            <task name = "main_display" x = "1" y = "1" proclocid = "0" stackname = "stack" heapname = "heap" startid = "0" usetty = "1" usecma = "1" />
337        </vspace>
338
339    </vspaceset>
340</mapping_info>
Note: See TracBrowser for help on using the repository browser.