FSConfig.py (8145:21e4f3a569fb) FSConfig.py (8212:134bd699967a)
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
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 #self.cf0 = CowIdeDisk(driveID='master')
210 #self.cf0.childImage(mdesc.disk())
211 #self.cf_ctrl = IdeController(disks=[self.cf0],
212 # pci_func = 0, pci_dev = 0, pci_bus = 0,
213 # io_shift = 1, ctrl_offset = 2, Command = 0x1,
214 # BAR0 = 0x18000000, BAR0Size = '16B',
215 # BAR1 = 0x18000100, BAR1Size = '1B',
216 # BAR0LegacyIO = True, BAR1LegacyIO = True,)
217 #self.cf_ctrl.pio = self.iobus.port
218
219 if machine_type == "RealView_PBX":
220 self.realview = RealViewPBX()
221 elif machine_type == "RealView_EB":
222 self.realview = RealViewEB()
223 else:
224 print "Unknown Machine Type"
225 sys.exit(1)
226
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
227 if bare_metal:
228 # EOT character on UART will end the simulation
229 self.realview.uart.end_on_eot = True
224 if bare_metal:
225 # EOT character on UART will end the simulation
226 self.realview.uart.end_on_eot = True
230 self.physmem = PhysicalMemory(range = AddrRange(Addr('256MB')), zero = True)
227 self.physmem = PhysicalMemory(range = AddrRange(Addr('256MB')),
228 zero = True)
231 else:
229 else:
232 self.physmem = PhysicalMemory(range = AddrRange(Addr('128MB')), zero = True)
233 self.diskmem = PhysicalMemory(range = AddrRange(Addr('128MB'), size = '128MB'),
234 file = disk('ael-arm.ext2'))
235 self.diskmem.port = self.membus.port
236 self.machine_type = machine_type
237 self.kernel = binary('vmlinux.arm')
230 self.kernel = binary('vmlinux.arm')
238 self.boot_osflags = 'earlyprintk mem=128MB console=ttyAMA0' + \
239 ' lpj=19988480 norandmaps slram=slram0,0x8000000,+0x8000000' + \
240 ' mtdparts=slram0:- rw loglevel=8 root=/dev/mtdblock0'
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
241
242 self.physmem.port = self.membus.port
243 self.realview.attachOnChipIO(self.membus)
244 self.realview.attachIO(self.iobus)
245
246 self.intrctrl = IntrControl()
247 self.terminal = Terminal()
248 self.vncserver = VncServer()

--- 294 unchanged lines hidden ---
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 ---