1# Copyright (c) 2010 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 --- 192 unchanged lines hidden (view full) --- 201 self.membus = MemBus(bus_id=1) 202 self.membus.badaddr_responder.warn_access = "warn" 203 self.bridge = Bridge(delay='50ns', nack_delay='4ns') 204 self.bridge.side_a = self.iobus.port 205 self.bridge.side_b = self.membus.port 206 207 self.mem_mode = mem_mode 208 |
209 if machine_type == "RealView_PBX": 210 self.realview = RealViewPBX() 211 elif machine_type == "RealView_EB": 212 self.realview = RealViewEB() 213 else: 214 print "Unknown Machine Type" 215 sys.exit(1) 216 |
217 use_cf = False 218 if mdesc.disk()[-4:] == ".img": 219 use_cf = True 220 self.cf0 = CowIdeDisk(driveID='master') 221 self.cf0.childImage(mdesc.disk()) 222 self.realview.cf_ctrl.disks = [self.cf0] 223 |
224 if bare_metal: 225 # EOT character on UART will end the simulation 226 self.realview.uart.end_on_eot = True |
227 self.physmem = PhysicalMemory(range = AddrRange(Addr('256MB')), 228 zero = True) |
229 else: |
230 self.kernel = binary('vmlinux.arm') |
231 self.machine_type = machine_type 232 boot_flags = 'earlyprintk console=ttyAMA0 lpj=19988480 norandmaps ' + \ 233 'rw loglevel=8 ' 234 if use_cf: 235 self.physmem = PhysicalMemory(range = AddrRange(Addr('256MB')), 236 zero = True) 237 boot_flags += "mem=256MB root=/dev/sda1 " 238 else: 239 self.physmem = PhysicalMemory(range = AddrRange(Addr('128MB')), 240 zero = True) 241 self.diskmem = PhysicalMemory(range = AddrRange(Addr('128MB'), 242 size = '128MB'), 243 file = disk(mdesc.disk())) 244 self.diskmem.port = self.membus.port 245 boot_flags += "mem=128MB slram=slram0,0x8000000,+0x8000000 " + \ 246 "mtdparts=slram0:- root=/dev/mtdblock0 " 247 if mdesc.disk().count('android'): 248 boot_flags += "init=/init " 249 self.boot_osflags = boot_flags |
250 251 self.physmem.port = self.membus.port 252 self.realview.attachOnChipIO(self.membus) 253 self.realview.attachIO(self.iobus) 254 255 self.intrctrl = IntrControl() 256 self.terminal = Terminal() 257 self.vncserver = VncServer() --- 294 unchanged lines hidden --- |