FSConfig.py (8858:c68ae0f78d8e) | FSConfig.py (8870:f95c4042f2d0) |
---|---|
1# Copyright (c) 2010-2012 ARM Limited 2# All rights reserved. 3# 4# The license below extends only to copyright in the software and shall 5# not be construed as granting a license to any other intellectual 6# property including but not limited to intellectual property relating 7# to a hardware implementation of the functionality of the software 8# licensed hereunder. You may use the software subject to the license --- 238 unchanged lines hidden (view full) --- 247 self.mem_mode = mem_mode 248 249 if machine_type == "RealView_PBX": 250 self.realview = RealViewPBX() 251 elif machine_type == "RealView_EB": 252 self.realview = RealViewEB() 253 elif machine_type == "VExpress_ELT": 254 self.realview = VExpress_ELT() | 1# Copyright (c) 2010-2012 ARM Limited 2# All rights reserved. 3# 4# The license below extends only to copyright in the software and shall 5# not be construed as granting a license to any other intellectual 6# property including but not limited to intellectual property relating 7# to a hardware implementation of the functionality of the software 8# licensed hereunder. You may use the software subject to the license --- 238 unchanged lines hidden (view full) --- 247 self.mem_mode = mem_mode 248 249 if machine_type == "RealView_PBX": 250 self.realview = RealViewPBX() 251 elif machine_type == "RealView_EB": 252 self.realview = RealViewEB() 253 elif machine_type == "VExpress_ELT": 254 self.realview = VExpress_ELT() |
255 elif machine_type == "VExpress_EMM": 256 self.realview = VExpress_EMM() 257 self.load_addr_mask = 0xffffffff |
|
255 else: 256 print "Unknown Machine Type" 257 sys.exit(1) 258 259 self.cf0 = CowIdeDisk(driveID='master') 260 self.cf0.childImage(mdesc.disk()) 261 # default to an IDE controller rather than a CF one 262 # assuming we've got one --- 5 unchanged lines hidden (view full) --- 268 if bare_metal: 269 # EOT character on UART will end the simulation 270 self.realview.uart.end_on_eot = True 271 self.physmem = PhysicalMemory(range = AddrRange(Addr(mdesc.mem())), 272 zero = True) 273 else: 274 self.kernel = binary('vmlinux.arm.smp.fb.2.6.38.8') 275 self.machine_type = machine_type | 258 else: 259 print "Unknown Machine Type" 260 sys.exit(1) 261 262 self.cf0 = CowIdeDisk(driveID='master') 263 self.cf0.childImage(mdesc.disk()) 264 # default to an IDE controller rather than a CF one 265 # assuming we've got one --- 5 unchanged lines hidden (view full) --- 271 if bare_metal: 272 # EOT character on UART will end the simulation 273 self.realview.uart.end_on_eot = True 274 self.physmem = PhysicalMemory(range = AddrRange(Addr(mdesc.mem())), 275 zero = True) 276 else: 277 self.kernel = binary('vmlinux.arm.smp.fb.2.6.38.8') 278 self.machine_type = machine_type |
276 if convert.toMemorySize(mdesc.mem()) > convert.toMemorySize('256MB'): 277 print "The currently implemented ARM platforms only easily support 256MB of DRAM" 278 print "It might be possible to get some more by using 256MB@0x30000000, but this" 279 print "is untested and may require some heroics" | 279 if convert.toMemorySize(mdesc.mem()) > self.realview.max_mem_size: 280 print "The currently selected ARM platforms doesn't support" 281 print " the amount of DRAM you've selected. Please try" 282 print " another platform" |
280 281 boot_flags = 'earlyprintk console=ttyAMA0 lpj=19988480 norandmaps ' + \ 282 'rw loglevel=8 mem=%s root=/dev/sda1' % mdesc.mem() 283 | 283 284 boot_flags = 'earlyprintk console=ttyAMA0 lpj=19988480 norandmaps ' + \ 285 'rw loglevel=8 mem=%s root=/dev/sda1' % mdesc.mem() 286 |
284 self.physmem = PhysicalMemory(range = AddrRange(Addr(mdesc.mem())), 285 zero = True) 286 self.nvmem = PhysicalMemory(range = AddrRange(Addr('2GB'), 287 size = '64MB'), zero = True) 288 self.nvmem.port = self.membus.master 289 self.boot_loader = binary('boot.arm') 290 self.boot_loader_mem = self.nvmem | 287 self.physmem = PhysicalMemory(range = AddrRange(self.realview.mem_start_addr, 288 size = mdesc.mem())) 289 self.realview.setupBootLoader(self.membus, self, binary) |
291 self.gic_cpu_addr = self.realview.gic.cpu_addr 292 self.flags_addr = self.realview.realview_io.pio_addr + 0x30 293 294 if mdesc.disk().lower().count('android'): 295 boot_flags += " init=/init " 296 self.boot_osflags = boot_flags 297 298 self.physmem.port = self.membus.master --- 349 unchanged lines hidden --- | 290 self.gic_cpu_addr = self.realview.gic.cpu_addr 291 self.flags_addr = self.realview.realview_io.pio_addr + 0x30 292 293 if mdesc.disk().lower().count('android'): 294 boot_flags += " init=/init " 295 self.boot_osflags = boot_flags 296 297 self.physmem.port = self.membus.master --- 349 unchanged lines hidden --- |