Changeset 263 for soft/giet_vm/mappings/4c_1p_iob_four.xml
- Timestamp:
- Dec 19, 2013, 9:36:48 AM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
soft/giet_vm/mappings/4c_1p_iob_four.xml
r258 r263 3 3 <mapping_info signature = "0xdeadbeef" 4 4 name = "4c_1p_iob_four" 5 cluster_x = "2" 6 cluster_y = "2" 5 x_size = "2" 6 y_size = "2" 7 x_width = "4" 8 y_width = "4" 7 9 vspaces = "4" 8 10 increment = "0x10000" > … … 16 18 <clusterset> 17 19 18 <cluster index= "0" >20 <cluster x = "0" y = "0" > 19 21 <pseg name = "PSEG_RAM" type = "RAM" base = "0x0000000000" length = "0x0010000000" /> 20 22 <pseg name = "PSEG_XCU" type = "PERI" base = "0x00B0000000" length = "0x0000002000" /> … … 79 81 </cluster> 80 82 81 <cluster index= "1" >82 <pseg name = "PSEG_RAM" type = "RAM" base = "0x 4000000000" length = "0x0010000000" />83 <pseg name = "PSEG_XCU" type = "PERI" base = "0x 40B0000000" length = "0x0000002000" />84 <pseg name = "PSEG_DMA" type = "PERI" base = "0x 40B1000000" length = "0x0000008000" />85 <pseg name = "PSEG_MMC" type = "PERI" base = "0x 40B2000000" length = "0x0000001000" />83 <cluster x = "0" y = "1" > 84 <pseg name = "PSEG_RAM" type = "RAM" base = "0x0100000000" length = "0x0010000000" /> 85 <pseg name = "PSEG_XCU" type = "PERI" base = "0x01B0000000" length = "0x0000002000" /> 86 <pseg name = "PSEG_DMA" type = "PERI" base = "0x10B1000000" length = "0x0000008000" /> 87 <pseg name = "PSEG_MMC" type = "PERI" base = "0x01B2000000" length = "0x0000001000" /> 86 88 87 89 <proc index = "0" > … … 95 97 </cluster> 96 98 97 <cluster index = "2" >98 <pseg name = "PSEG_RAM" type = "RAM" base = "0x 8000000000" length = "0x0010000000" />99 <pseg name = "PSEG_XCU" type = "PERI" base = "0x 80B0000000" length = "0x0000002000" />100 <pseg name = "PSEG_DMA" type = "PERI" base = "0x 80B1000000" length = "0x0000008000" />101 <pseg name = "PSEG_MMC" type = "PERI" base = "0x 80B2000000" length = "0x0000001000" />99 <cluster x = "1" y = "0" > 100 <pseg name = "PSEG_RAM" type = "RAM" base = "0x1000000000" length = "0x0010000000" /> 101 <pseg name = "PSEG_XCU" type = "PERI" base = "0x10B0000000" length = "0x0000002000" /> 102 <pseg name = "PSEG_DMA" type = "PERI" base = "0x10B1000000" length = "0x0000008000" /> 103 <pseg name = "PSEG_MMC" type = "PERI" base = "0x10B2000000" length = "0x0000001000" /> 102 104 103 105 <proc index = "0" > … … 111 113 </cluster> 112 114 113 <cluster index = "3" >114 <pseg name = "PSEG_RAM" type = "RAM" base = "0x C000000000" length = "0x0010000000" />115 <pseg name = "PSEG_XCU" type = "PERI" base = "0x C0B0000000" length = "0x0000002000" />116 <pseg name = "PSEG_DMA" type = "PERI" base = "0x C0B1000000" length = "0x0000008000" />117 <pseg name = "PSEG_MMC" type = "PERI" base = "0x C0B2000000" length = "0x0000001000" />115 <cluster x = "1" y = "1" > 116 <pseg name = "PSEG_RAM" type = "RAM" base = "0x1100000000" length = "0x0010000000" /> 117 <pseg name = "PSEG_XCU" type = "PERI" base = "0x11B0000000" length = "0x0000002000" /> 118 <pseg name = "PSEG_DMA" type = "PERI" base = "0x11B1000000" length = "0x0000008000" /> 119 <pseg name = "PSEG_MMC" type = "PERI" base = "0x11B2000000" length = "0x0000001000" /> 118 120 119 121 <proc index = "0" > … … 136 138 - seg_boot_buffer is used by the boot-loader. It can contain a complete .elf file. The content is not reused by the kernel. 137 139 138 <vseg name = "seg_boot_mapping" vbase = "0x00000000" mode = "C_W_" clusterid= "0" psegname = "PSEG_RAM" ident = "1" >140 <vseg name = "seg_boot_mapping" vbase = "0x00000000" mode = "C_W_" x = "0" y = "0" psegname = "PSEG_RAM" ident = "1" > 139 141 <vobj name = "boot_mapping" type = "BLOB" length = "0x00010000" binpath = "map.bin" /> 140 142 </vseg> 141 <vseg name = "seg_boot_code" vbase = "0x00010000" mode = "CXW_" clusterid= "0" psegname = "PSEG_RAM" ident = "1" >143 <vseg name = "seg_boot_code" vbase = "0x00010000" mode = "CXW_" x = "0" y = "0" psegname = "PSEG_RAM" ident = "1" > 142 144 <vobj name = "boot_code" type = "BUFFER" length = "0x00020000" /> 143 145 </vseg> 144 <vseg name = "seg_boot_data" vbase = "0x00030000" mode = "C_W_" clusterid= "0" psegname = "PSEG_RAM" ident = "1" >146 <vseg name = "seg_boot_data" vbase = "0x00030000" mode = "C_W_" x = "0" y = "0" psegname = "PSEG_RAM" ident = "1" > 145 147 <vobj name = "boot_data" type = "BUFFER" length = "0x00010000" /> 146 148 </vseg> 147 <vseg name = "seg_boot_buffer" vbase = "0x00040000" mode = "C_W_" clusterid= "0" psegname = "PSEG_RAM" ident = "1" >149 <vseg name = "seg_boot_buffer" vbase = "0x00040000" mode = "C_W_" x = "0" y = "0" psegname = "PSEG_RAM" ident = "1" > 148 150 <vobj name = "boot_buffer" type = "BUFFER" length = "0x00020000" /> 149 151 </vseg> 150 <vseg name = "seg_boot_stack" vbase = "0x00060000" mode = "C_W_" clusterid= "0" psegname = "PSEG_RAM" ident = "1" >152 <vseg name = "seg_boot_stack" vbase = "0x00060000" mode = "C_W_" x = "0" y = "0" psegname = "PSEG_RAM" ident = "1" > 151 153 <vobj name = "boot_stack" type = "BUFFER" length = "0x00090000" /> 152 154 </vseg> … … 154 156 *** Segments used by the kernel / A[31:28] = 0x8 155 157 156 <vseg name = "seg_kernel_code" vbase = "0x80000000" mode = "CXW_" clusterid= "0" psegname = "PSEG_RAM" >158 <vseg name = "seg_kernel_code" vbase = "0x80000000" mode = "CXW_" x = "0" y = "0" psegname = "PSEG_RAM" > 157 159 <vobj name = "kernel_code" type = "ELF" length = "0x00020000" binpath = "build/kernel/kernel.elf" /> 158 160 </vseg> 159 <vseg name = "seg_kernel_data" vbase = "0x80020000" mode = "C_W_" clusterid= "0" psegname = "PSEG_RAM" >161 <vseg name = "seg_kernel_data" vbase = "0x80020000" mode = "C_W_" x = "0" y = "0" psegname = "PSEG_RAM" > 160 162 <vobj name = "kernel_data" type = "ELF" length = "0x00060000" binpath = "build/kernel/kernel.elf" /> 161 163 </vseg> 162 <vseg name = "seg_kernel_uncdata" vbase = "0x80080000" mode = "__W_" clusterid= "0" psegname = "PSEG_RAM" >164 <vseg name = "seg_kernel_uncdata" vbase = "0x80080000" mode = "__W_" x = "0" y = "0" psegname = "PSEG_RAM" > 163 165 <vobj name = "kernel_uncdata" type = "ELF" length = "0x00040000" binpath = "build/kernel/kernel.elf" /> 164 166 </vseg> 165 <vseg name = "seg_kernel_init" vbase = "0x800C0000" mode = "CXW_" clusterid= "0" psegname = "PSEG_RAM" >167 <vseg name = "seg_kernel_init" vbase = "0x800C0000" mode = "CXW_" x = "0" y = "0" psegname = "PSEG_RAM" > 166 168 <vobj name = "kernel_init" type = "ELF" length = "0x00010000" binpath = "build/kernel/kernel.elf" /> 167 169 </vseg> 168 170 169 171 *** Segments for non replicated peripherals / A[31:28] = 0xB / Identity mapping 170 171 <vseg name = "seg_iob" vbase = "0xBE000000" mode = "__W_" clusterid = "0" psegname = "PSEG_IOB" ident = "1" > 172 *** The peripheral type must be entirely defined by the 8 virtual address MSB bits (mask_type = 0xFF000000) 173 174 <vseg name = "seg_iob" vbase = "0xBE000000" mode = "__W_" x = "0" y = "0" psegname = "PSEG_IOB" ident = "1" > 172 175 <vobj name = "iob" type = "PERI" length = "0x00001000" /> 173 176 </vseg> 174 <vseg name = "seg_ioc" vbase = "0xB3000000" mode = "__W_" clusterid= "0" psegname = "PSEG_IOC" ident = "1" >177 <vseg name = "seg_ioc" vbase = "0xB3000000" mode = "__W_" x = "0" y = "0" psegname = "PSEG_IOC" ident = "1" > 175 178 <vobj name = "ioc" type = "PERI" length = "0x00001000" /> 176 179 </vseg> 177 <vseg name = "seg_tty" vbase = "0xB4000000" mode = "__W_" clusterid= "0" psegname = "PSEG_TTY" ident = "1" >180 <vseg name = "seg_tty" vbase = "0xB4000000" mode = "__W_" x = "0" y = "0" psegname = "PSEG_TTY" ident = "1" > 178 181 <vobj name = "tty" type = "PERI" length = "0x00001000" /> 179 182 </vseg> 180 <vseg name = "seg_nic" vbase = "0xB5000000" mode = "__W_" clusterid= "0" psegname = "PSEG_NIC" ident = "1" >183 <vseg name = "seg_nic" vbase = "0xB5000000" mode = "__W_" x = "0" y = "0" psegname = "PSEG_NIC" ident = "1" > 181 184 <vobj name = "nic" type = "PERI" length = "0x00080000" /> 182 185 </vseg> 183 <vseg name = "seg_cma" vbase = "0xB6000000" mode = "__W_" clusterid= "0" psegname = "PSEG_CMA" ident = "1" >186 <vseg name = "seg_cma" vbase = "0xB6000000" mode = "__W_" x = "0" y = "0" psegname = "PSEG_CMA" ident = "1" > 184 187 <vobj name = "cma" type = "PERI" length = "0x00008000" /> 185 188 </vseg> 186 <vseg name = "seg_fbf" vbase = "0xB7000000" mode = "__W_" clusterid= "0" psegname = "PSEG_FBF" ident = "1" >189 <vseg name = "seg_fbf" vbase = "0xB7000000" mode = "__W_" x = "0" y = "0" psegname = "PSEG_FBF" ident = "1" > 187 190 <vobj name = "fbf" type = "PERI" length = "0x00004000" /> 188 191 </vseg> 189 <vseg name = "seg_rom" vbase = "0xBFC00000" mode = "CXW_" clusterid= "0" psegname = "PSEG_ROM" ident = "1" >192 <vseg name = "seg_rom" vbase = "0xBFC00000" mode = "CXW_" x = "0" y = "0" psegname = "PSEG_ROM" ident = "1" > 190 193 <vobj name = "rom" type = "PERI" length = "0x00004000" /> 191 194 </vseg> 192 195 193 196 *** Segments for replicated ICUS / A[31:24] = 0xB0 / Increment = 0x10000 / Identity mapping in cluster 0 194 195 <vseg name = "seg_icu_0" vbase = "0xB0000000" mode = "__W_" clusterid = "0" psegname = "PSEG_XCU" ident = "1" > 197 *** The peripheral type must be entirely defined by the 8 virtual address MSB bits (mask_type = 0xFF000000) 198 *** The cluster id must be encoded in the next 8 virtual address bits (cluster_mask = 0x00FF0000) 199 200 <vseg name = "seg_icu_0" vbase = "0xB0000000" mode = "__W_" x = "0" y = "0" psegname = "PSEG_XCU" ident = "1" > 196 201 <vobj name = "icu_0" type = "PERI" length = "0x00001000" /> 197 202 </vseg> 198 <vseg name = "seg_icu_1" vbase = "0xB0010000" mode = "__W_" clusterid= "1" psegname = "PSEG_XCU" >203 <vseg name = "seg_icu_1" vbase = "0xB0010000" mode = "__W_" x = "0" y = "1" psegname = "PSEG_XCU" > 199 204 <vobj name = "icu_1" type = "PERI" length = "0x00001000" /> 200 205 </vseg> 201 <vseg name = "seg_icu_2" vbase = "0xB0 020000" mode = "__W_" clusterid = "2" psegname = "PSEG_XCU" >206 <vseg name = "seg_icu_2" vbase = "0xB0100000" mode = "__W_" x = "1" y = "0" psegname = "PSEG_XCU" > 202 207 <vobj name = "icu_2" type = "PERI" length = "0x00001000" /> 203 208 </vseg> 204 <vseg name = "seg_icu_3" vbase = "0xB0 030000" mode = "__W_" clusterid = "3" psegname = "PSEG_XCU" >209 <vseg name = "seg_icu_3" vbase = "0xB0110000" mode = "__W_" x = "1" y = "1" psegname = "PSEG_XCU" > 205 210 <vobj name = "icu_3" type = "PERI" length = "0x00001000" /> 206 211 </vseg> 207 212 208 213 *** segments for replicated DMAs / A[31:24] = 0xB1 / Increment = 0x10000 / Tdentity mapping in cluster 0 209 210 <vseg name = "seg_dma_0" vbase = "0xB1000000" mode = "__W_" clusterid = "0" psegname = "PSEG_DMA" ident = "1" > 214 *** The peripheral type must be entirely defined by the 8 virtual address MSB bits (mask_type = 0xFF000000) 215 *** The cluster id must be encoded in the next 8 virtual address bits (cluster_mask = 0x00FF0000) 216 217 <vseg name = "seg_dma_0" vbase = "0xB1000000" mode = "__W_" x = "0" y = "0" psegname = "PSEG_DMA" ident = "1" > 211 218 <vobj name = "dma_0" type = "PERI" length = "0x00008000" /> 212 219 </vseg> 213 <vseg name = "seg_dma_1" vbase = "0xB1010000" mode = "__W_" clusterid= "1" psegname = "PSEG_DMA" >220 <vseg name = "seg_dma_1" vbase = "0xB1010000" mode = "__W_" x = "0" y = "1" psegname = "PSEG_DMA" > 214 221 <vobj name = "dma_1" type = "PERI" length = "0x00008000" /> 215 222 </vseg> 216 <vseg name = "seg_dma_2" vbase = "0xB1 020000" mode = "__W_" clusterid = "2" psegname = "PSEG_DMA" >223 <vseg name = "seg_dma_2" vbase = "0xB1100000" mode = "__W_" x = "1" y = "0" psegname = "PSEG_DMA" > 217 224 <vobj name = "dma_2" type = "PERI" length = "0x00008000" /> 218 225 </vseg> 219 <vseg name = "seg_dma_3" vbase = "0xB1 030000" mode = "__W_" clusterid = "3" psegname = "PSEG_DMA" >226 <vseg name = "seg_dma_3" vbase = "0xB1110000" mode = "__W_" x = "1" y = "1" psegname = "PSEG_DMA" > 220 227 <vobj name = "dma_3" type = "PERI" length = "0x00008000" /> 221 228 </vseg> 222 229 223 230 *** segments for replicated MMC / A[31:24] = 0xB2 / Increment = 0x10000 / Identity mapping in cluster 0 224 225 <vseg name = "seg_memc_0" vbase = "0xB2000000" mode = "__W_" clusterid = "0" psegname = "PSEG_MMC" ident = "1" > 231 *** The peripheral type must be entirely defined by the 8 virtual address MSB bits (mask_type = 0xFF000000) 232 *** The cluster id must be encoded in the next 8 virtual address bits (cluster_mask = 0x00FF0000) 233 234 <vseg name = "seg_memc_0" vbase = "0xB2000000" mode = "__W_" x = "0" y = "0" psegname = "PSEG_MMC" ident = "1" > 226 235 <vobj name = "memc_0" type = "PERI" length = "0x00001000" /> 227 236 </vseg> 228 <vseg name = "seg_memc_1" vbase = "0xB2010000" mode = "__W_" clusterid= "1" psegname = "PSEG_MMC" >237 <vseg name = "seg_memc_1" vbase = "0xB2010000" mode = "__W_" x = "0" y = "1" psegname = "PSEG_MMC" > 229 238 <vobj name = "memc_1" type = "PERI" length = "0x00001000" /> 230 239 </vseg> 231 <vseg name = "seg_memc_2" vbase = "0xB2 020000" mode = "__W_" clusterid = "2" psegname = "PSEG_MMC" >240 <vseg name = "seg_memc_2" vbase = "0xB2100000" mode = "__W_" x = "1" y = "0" psegname = "PSEG_MMC" > 232 241 <vobj name = "memc_2" type = "PERI" length = "0x00001000" /> 233 242 </vseg> 234 <vseg name = "seg_memc_3" vbase = "0xB2 030000" mode = "__W_" clusterid = "3" psegname = "PSEG_MMC" >243 <vseg name = "seg_memc_3" vbase = "0xB2110000" mode = "__W_" x = "1" y = "1" psegname = "PSEG_MMC" > 235 244 <vobj name = "memc_3" type = "PERI" length = "0x00001000" /> 236 245 </vseg> 237 246 238 247 *** segments for replicated schedulers / A[31:28] = 0xF / Increment = 0x10000 239 240 <vseg name = "seg_sched_0" vbase = "0xF0000000" mode = "C_W_" clusterid = "0" psegname = "PSEG_RAM" > 248 *** The type must be entirely defined by the 8 virtual address MSB bits (mask_type = 0xFF000000) 249 *** The cluster id must be encoded in the next 8 virtual address bits (cluster_mask = 0x00FF0000) 250 251 <vseg name = "seg_sched_0" vbase = "0xF0000000" mode = "C_W_" x = "0" y = "0" psegname = "PSEG_RAM" > 241 252 <vobj name = "sched_0" type = "SCHED" length = "0x00008000" /> 242 253 </vseg> 243 <vseg name = "seg_sched_1" vbase = "0xF0010000" mode = "C_W_" clusterid= "1" psegname = "PSEG_RAM" >254 <vseg name = "seg_sched_1" vbase = "0xF0010000" mode = "C_W_" x = "0" y = "1" psegname = "PSEG_RAM" > 244 255 <vobj name = "sched_1" type = "SCHED" length = "0x00008000" /> 245 256 </vseg> 246 <vseg name = "seg_sched_2" vbase = "0xF0 020000" mode = "C_W_" clusterid = "2" psegname = "PSEG_RAM" >257 <vseg name = "seg_sched_2" vbase = "0xF0100000" mode = "C_W_" x = "1" y = "0" psegname = "PSEG_RAM" > 247 258 <vobj name = "sched_2" type = "SCHED" length = "0x00008000" /> 248 259 </vseg> 249 <vseg name = "seg_sched_3" vbase = "0xF0 030000" mode = "C_W_" clusterid = "3" psegname = "PSEG_RAM" >260 <vseg name = "seg_sched_3" vbase = "0xF0110000" mode = "C_W_" x = "1" y = "1" psegname = "PSEG_RAM" > 250 261 <vobj name = "sched_3" type = "SCHED" length = "0x00008000" /> 251 262 </vseg> 252 *** 263 253 264 </globalset> 254 265 … … 257 268 *** For each vspace, the startname field is the name of the vobj containing the start_vector (entry point array) 258 269 *** For each task, the startid field define the task entry point as an index in the start_vector 259 *** For each task, the clusteridand proclocid arguments define the task static placement270 *** For each task, the x = "0" y and proclocid arguments define the task static placement 260 271 *** For each task, the stackname field is the name of the vobj containing the task stack 261 272 *** For each task, the heapname field is the name of the vobj containing the task heap 262 273 263 274 <vspace name = "router" startname = "router_data" > 264 <vseg name = "seg_code" vbase = "0x00400000" mode = "CXWU" clusterid= "0" psegname = "PSEG_RAM" >275 <vseg name = "seg_code" vbase = "0x00400000" mode = "CXWU" x = "0" y = "0" psegname = "PSEG_RAM" > 265 276 <vobj name = "router_code" type = "ELF" length = "0x00010000" binpath = "build/router/router.elf" /> 266 277 </vseg> 267 <vseg name = "seg_data" vbase = "0x00500000" mode = "__WU" clusterid= "0" psegname = "PSEG_RAM" >278 <vseg name = "seg_data" vbase = "0x00500000" mode = "__WU" x = "0" y = "0" psegname = "PSEG_RAM" > 268 279 <vobj name = "router_data" type = "ELF" length = "0x00010000" binpath = "build/router/router.elf" /> 269 280 </vseg> 270 <vseg name = "seg_ptab" vbase = "0x00600000" mode = "C_W_" clusterid= "0" psegname = "PSEG_RAM" >281 <vseg name = "seg_ptab" vbase = "0x00600000" mode = "C_W_" x = "0" y = "0" psegname = "PSEG_RAM" > 271 282 <vobj name = "ptab" type = "PTAB" length = "0x00020000" align = "13" /> 272 283 </vseg> 273 <vseg name = "seg_stack_prod" vbase = "0x00700000" mode = "C_WU" clusterid= "0" psegname = "PSEG_RAM" >284 <vseg name = "seg_stack_prod" vbase = "0x00700000" mode = "C_WU" x = "0" y = "0" psegname = "PSEG_RAM" > 274 285 <vobj name = "stack_prod" type = "BUFFER" length = "0x00010000" /> 275 286 <vobj name = "heap_prod" type = "BUFFER" length = "0x00010000" /> 276 287 </vseg> 277 <vseg name = "seg_stack_cons" vbase = "0x00800000" mode = "C_WU" clusterid= "1" psegname = "PSEG_RAM" >288 <vseg name = "seg_stack_cons" vbase = "0x00800000" mode = "C_WU" x = "0" y = "1" psegname = "PSEG_RAM" > 278 289 <vobj name = "stack_cons" type = "BUFFER" length = "0x00010000" /> 279 290 <vobj name = "heap_cons" type = "BUFFER" length = "0x00010000" /> 280 291 </vseg> 281 <vseg name = "seg_stack_routA" vbase = "0x00900000" mode = "C_WU" clusterid = "2" psegname = "PSEG_RAM" >292 <vseg name = "seg_stack_routA" vbase = "0x00900000" mode = "C_WU" x = "1" y = "0" psegname = "PSEG_RAM" > 282 293 <vobj name = "stack_routA" type = "BUFFER" length = "0x00010000" /> 283 294 <vobj name = "heap_routA" type = "BUFFER" length = "0x00010000" /> 284 295 </vseg> 285 <vseg name = "seg_stack_routB" vbase = "0x00A00000" mode = "C_WU" clusterid = "3" psegname = "PSEG_RAM" >296 <vseg name = "seg_stack_routB" vbase = "0x00A00000" mode = "C_WU" x = "1" y = "1" psegname = "PSEG_RAM" > 286 297 <vobj name = "stack_routB" type = "BUFFER" length = "0x00010000" /> 287 298 <vobj name = "heap_routB" type = "BUFFER" length = "0x00010000" /> 288 299 </vseg> 289 <vseg name = "seg_mwmrs" vbase = "0x00B00000" mode = "__WU" clusterid= "0" psegname = "PSEG_RAM" >300 <vseg name = "seg_mwmrs" vbase = "0x00B00000" mode = "__WU" x = "0" y = "0" psegname = "PSEG_RAM" > 290 301 <vobj name = "mwmr_in" type = "MWMR" length = "0x00000020" init = "1" /> 291 302 <vobj name = "mwmr_out" type = "MWMR" length = "0x00000020" init = "1" /> 292 303 </vseg> 293 304 294 <task name = "producer" clusterid= "0" proclocid = "0" stackname = "stack_prod" heapname = "heap_prod" startid = "0" usetty = "1" />295 <task name = "consumer" clusterid= "1" proclocid = "0" stackname = "stack_cons" heapname = "heap_cons" startid = "1" usetty = "1" />296 <task name = "router_A" clusterid = "2" proclocid = "0" stackname = "stack_routA" heapname = "heap_routA" startid = "2" usetty = "1" />297 <task name = "router_B" clusterid = "3" proclocid = "0" stackname = "stack_routB" heapname = "heap_routB" startid = "2" usetty = "1" />305 <task name = "producer" x = "0" y = "0" proclocid = "0" stackname = "stack_prod" heapname = "heap_prod" startid = "0" usetty = "1" /> 306 <task name = "consumer" x = "0" y = "1" proclocid = "0" stackname = "stack_cons" heapname = "heap_cons" startid = "1" usetty = "1" /> 307 <task name = "router_A" x = "1" y = "0" proclocid = "0" stackname = "stack_routA" heapname = "heap_routA" startid = "2" usetty = "1" /> 308 <task name = "router_B" x = "1" y = "1" proclocid = "0" stackname = "stack_routB" heapname = "heap_routB" startid = "2" usetty = "1" /> 298 309 </vspace> 299 310 300 311 <vspace name = "hello" startname = "hello_data" > 301 <vseg name = "seg_code" vbase = "0x00400000" mode = "CXWU" clusterid= "1" psegname = "PSEG_RAM" >312 <vseg name = "seg_code" vbase = "0x00400000" mode = "CXWU" x = "0" y = "1" psegname = "PSEG_RAM" > 302 313 <vobj name = "hello_code" type = "ELF" length = "0x00010000" binpath = "build/hello/hello.elf" /> 303 314 </vseg> 304 <vseg name = "seg_data" vbase = "0x00500000" mode = "C_WU" clusterid= "1" psegname = "PSEG_RAM" >315 <vseg name = "seg_data" vbase = "0x00500000" mode = "C_WU" x = "0" y = "1" psegname = "PSEG_RAM" > 305 316 <vobj name = "hello_data" type = "ELF" length = "0x00010000" binpath = "build/hello/hello.elf" /> 306 317 </vseg> 307 <vseg name = "seg_ptab" vbase = "0x00600000" mode = "C_W_" clusterid= "1" psegname = "PSEG_RAM" >318 <vseg name = "seg_ptab" vbase = "0x00600000" mode = "C_W_" x = "0" y = "1" psegname = "PSEG_RAM" > 308 319 <vobj name = "ptab" type = "PTAB" length = "0x00020000" align = "13" /> 309 320 </vseg> 310 <vseg name = "seg_stack" vbase = "0x00700000" mode = "C_WU" clusterid= "1" psegname = "PSEG_RAM" >321 <vseg name = "seg_stack" vbase = "0x00700000" mode = "C_WU" x = "0" y = "1" psegname = "PSEG_RAM" > 311 322 <vobj name = "stack" type = "BUFFER" length = "0x00010000" /> 312 323 <vobj name = "heap" type = "BUFFER" length = "0x00010000" /> 313 324 </vseg> 314 325 315 <task name = "main_hello" clusterid= "1" proclocid = "0" stackname = "stack" heapname = "heap" startid = "0" usetty = "1" />326 <task name = "main_hello" x = "0" y = "1" proclocid = "0" stackname = "stack" heapname = "heap" startid = "0" usetty = "1" /> 316 327 </vspace> 317 328 318 329 <vspace name = "pgcd" startname = "pgcd_data" > 319 <vseg name = "seg_code" vbase = "0x00400000" mode = "CXWU" clusterid = "2" psegname = "PSEG_RAM" >330 <vseg name = "seg_code" vbase = "0x00400000" mode = "CXWU" x = "1" y = "0" psegname = "PSEG_RAM" > 320 331 <vobj name = "pgcd_code" type = "ELF" length = "0x00010000" binpath = "build/pgcd/pgcd.elf" /> 321 332 </vseg> 322 <vseg name = "seg_data" vbase = "0x00500000" mode = "C_WU" clusterid = "2" psegname = "PSEG_RAM" >333 <vseg name = "seg_data" vbase = "0x00500000" mode = "C_WU" x = "1" y = "0" psegname = "PSEG_RAM" > 323 334 <vobj name = "pgcd_data" type = "ELF" length = "0x00010000" binpath = "build/pgcd/pgcd.elf" /> 324 335 </vseg> 325 <vseg name = "seg_ptab" vbase = "0x00600000" mode = "C_W_" clusterid = "2" psegname = "PSEG_RAM" >336 <vseg name = "seg_ptab" vbase = "0x00600000" mode = "C_W_" x = "1" y = "0" psegname = "PSEG_RAM" > 326 337 <vobj name = "ptab" type = "PTAB" length = "0x00020000" align = "13" /> 327 338 </vseg> 328 <vseg name = "seg_stack" vbase = "0x00700000" mode = "C_WU" clusterid = "2" psegname = "PSEG_RAM" >339 <vseg name = "seg_stack" vbase = "0x00700000" mode = "C_WU" x = "1" y = "0" psegname = "PSEG_RAM" > 329 340 <vobj name = "stack" type = "BUFFER" length = "0x00010000" /> 330 341 <vobj name = "heap" type = "BUFFER" length = "0x00010000" /> 331 342 </vseg> 332 343 333 <task name = "main_pgcd" clusterid = "2" proclocid = "0" stackname = "stack" heapname = "heap" startid = "0" usetty = "1" />344 <task name = "main_pgcd" x = "1" y = "0" proclocid = "0" stackname = "stack" heapname = "heap" startid = "0" usetty = "1" /> 334 345 </vspace> 335 346 336 347 <vspace name = "display" startname = "disp_data" > 337 <vseg name = "seg_code" vbase = "0x00400000" mode = "CXWU" clusterid = "3" psegname = "PSEG_RAM" >348 <vseg name = "seg_code" vbase = "0x00400000" mode = "CXWU" x = "1" y = "1" psegname = "PSEG_RAM" > 338 349 <vobj name = "disp_code" type = "ELF" length = "0x00010000" binpath = "build/display/display.elf" /> 339 350 </vseg> 340 <vseg name = "seg_data" vbase = "0x00500000" mode = "C_WU" clusterid = "3" psegname = "PSEG_RAM" >351 <vseg name = "seg_data" vbase = "0x00500000" mode = "C_WU" x = "1" y = "1" psegname = "PSEG_RAM" > 341 352 <vobj name = "disp_data" type = "ELF" length = "0x00010000" binpath = "build/display/display.elf" /> 342 353 </vseg> 343 <vseg name = "seg_ptab" vbase = "0x00600000" mode = "C_W_" clusterid = "3" psegname = "PSEG_RAM" >354 <vseg name = "seg_ptab" vbase = "0x00600000" mode = "C_W_" x = "1" y = "1" psegname = "PSEG_RAM" > 344 355 <vobj name = "ptab" type = "PTAB" length = "0x00020000" align = "13" /> 345 356 </vseg> 346 <vseg name = "seg_stack" vbase = "0x00700000" mode = "C_WU" clusterid = "3" psegname = "PSEG_RAM" >357 <vseg name = "seg_stack" vbase = "0x00700000" mode = "C_WU" x = "1" y = "1" psegname = "PSEG_RAM" > 347 358 <vobj name = "stack" type = "BUFFER" length = "0x00010000" /> 348 359 <vobj name = "heap" type = "BUFFER" length = "0x00010000" /> 349 360 </vseg> 350 361 351 <task name = "main_display" clusterid = "3" proclocid = "0" stackname = "stack" heapname = "heap" startid = "0" usetty = "1" usecma = "1" />362 <task name = "main_display" x = "1" y = "1" proclocid = "0" stackname = "stack" heapname = "heap" startid = "0" usetty = "1" usecma = "1" /> 352 363 </vspace> 353 364 </vspaceset>
Note: See TracChangeset
for help on using the changeset viewer.