Hi Samuel, 

It sounds like you're trying to use our bootloader with
the barrelfish OS. If you look at the code in
system/arm/simple_bootloader you can see what it's doing. This in
reasonably linux oriented (wait until you get an interrupt and read a
flag address). The address in question comes from the configuration. You
can see the code that is doing the loading in src/arch/arm/system.cc and
the parameter is defaulted in src/arch/arm/ArmSystem.py. Our scripts set
it in FSConfig.py self.flags_addr = self.realview.realview_io.pio_addr +
0x30 which is a scratch register used for this purpose on the system
controller. 

Thanks, 

Ali 

On 04.06.2012 15:26, Samuel Hitz wrote:


> Hi there, 
> I have a question regarding the starting of a secondary
CPU on ARM/Gem5. I can see that all CPUs except CPU0 are waiting for an
interrupt to continue. Now after they get that interrupt, they execute
'ldr r8, [r5]' which is supposed to load the boot entry point for this
cpu in r8. 
> Now may question is, how can I set the value of r5 in the
secondary CPU? I need to be able to control what gets loaded, either by
knowing what r5 contains or by setting r5 to an appropriate value. 
>
How can I achieve this? 
> cheers, 
> Samuel

 
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to