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 |
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 |
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" |
283 284 boot_flags = 'earlyprintk console=ttyAMA0 lpj=19988480 norandmaps ' + \ 285 'rw loglevel=8 mem=%s root=/dev/sda1' % mdesc.mem() 286 |
287 self.physmem = PhysicalMemory(range = AddrRange(self.realview.mem_start_addr, 288 size = mdesc.mem())) 289 self.realview.setupBootLoader(self.membus, self, binary) |
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 --- |