Hi, Jeff and Ioana,

To get the /proc/*/hw/io_reg/* devices you will need to run a "BORPH enabled" 
linux kernel.  This will lock you into an older kernel (unless you want to 
migrate the BORPH linux changes to a newer kernel, but that would be a lot of 
work).  I am not sure what level (or longevity) of support the older 
BORPH-enabled kernel will have on ROACH2, but if that's adequate for you then 
you should be all set.

The new approach on ROACH2 is to interface to the FPGA via a kernel module that 
maps the FPGA (and all the gateware "yellow block" devices) directly into the 
PPC address space.  This is much faster than the BORPH approach, but does not 
create the /proc files that I suspect your python scripts use on ROACH1.  
Instead, the new approach uses a new version of "tcpborphserver" (even though 
the only thing left from BORPH is the "bof" file format) to provide access to 
the gateware devices via KATCP.

If you really have stuff that you want the PPC to do (besides provide access to 
the devices via tcpbporphserver), you could create your own extensions to 
tcpborphserver or create some sort of python extension (written in C) that 
mimics much of what tcpborphserver does.

I would recommend going the tcpborphserver extension route if 1) you decide to 
go with the new kernel module approach and 2) you need to run custom code on 
the PPC (e.g. for fringe rotation updates or something like that).

Hope this helps,
Dave

On Jan 8, 2013, at 6:00 PM, Haoxuan Zheng wrote:

> Dear Casper Group,
> 
> We are working in MIT's Omniscope group, which until now has been using 
> roach-1's. Four days ago, we got our first roach-2 board! Following the mail 
> archive (thank you so much for your help!), we set a static ip for the 
> roach-2 through the serial port, and we managed to program  the fpga through 
> the  telnet connection using katcp commands, with the PowerPC booting 
> soloboot from its flash drive.
> 
> However, in our roach-1 system, which had NFS setup, we made use of a python 
> script running on the PowerPC, whose role was to take the data from the FPGA, 
> and send it through the UDP protocol to the server PC for storage.
> 
> We are now trying to use the same code for the roach-2; for this, we need to 
> have python running on the PowerPC. 
> 
> Is there any way to get python going if we have the PowerPC booting in 
> soloboot from the flash drive?
> 
> If not, what do you recommend us to do? 
> 
> If the answer is that we need to set up netboot to boot via dhcp+tftp+nfs, 
> there is another constraint: we want our final system to make use of a 
> combination of roach-1 and roach-2.  
> We are going to have the server PC connected to both. Is there going to be a 
> conflict between the versions when we try to set up the NFS for roach-2 as 
> well?
> 
> We weren't part of the group when the first roaches in our group were 
> configured, and this is all new to us, so we really appreciate your help.
> 
> Thank you so much!
> 
> Ioana, Jeff


Reply via email to