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

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

Adding new mapping XML file for platform with 4 clusters and
2 processor on each. The XICU use 6 interruptions per processor

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