source: soft/giet_vm/mappings/4c_1p_four.xml @ 281

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

Modifications in GIET_VM:

  • Supporting platforms with more than one IRQ per processor from the XICU.

When this is the case, the IRQ per processor can be signalled
by the XCU peripheric number of channels on the XML file.

The xml_parser will generate a constant on the hard_config.h
file, called IRQ_PER_PROCESSOR and this constant will be use
by the GIET_VM to create accordingly the irq masks on the
ICU

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"  /> 
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.