EPICS Controls Argonne National Laboratory

Experimental Physics and
Industrial Control System

1994  1995  1996  1997  1998  <19992000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024  Index 1994  1995  1996  1997  1998  <19992000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
<== Date ==> <== Thread ==>

Subject: Re: IP-packs, IP carriers, and Backplanes vs. CPUs - endian issues
From: Bill Brown <[email protected]>
To: Andrew Johnson <[email protected]>, Jeff Hill <[email protected]>
Cc: TECH-TALK <[email protected]>
Date: Mon, 29 Mar 1999 08:14:21 -0800
Andrew Johnson wrote:
> 

> Some of Jeff's changes to drvIpac resolve this for both endian models; as
> long as you access the registers on the module using word rather than byte
> read/writes then the endian issue is handled completely by the hardware.

I don't see "how to get there from here,"  but I'm just now starting to
deal
with the "endian" issues.  I got all "wound around the axle" dealing
with
configuration issues - it turns out that the bsp for the Motorola mcp750
has
a major restriction on the amount of cPCI memory address space
available.

I understand that WRS is doing a re-write of the bsp.  We looked at
using
cpu (from V*I Comp.) but decided to stick with Motorola after we
discovered
that GreenSpring could modify the carriers to request much less address
space.  We have two of our carriers modified, and the mcp750 bsp seems
to
take care of "plug and play" configuration just fine.

I just received yet another set of updates from WRS which may solve the
confuguration problem, but I've got to get something working right now.

> Thus within drvIpac.h the prom structure has been redefined to use short
> integers (16 bits).  The drvIpac.c code is also changed so the upper byte
> of these values is discarded, and I'm thinking about making parallel
> changes to my drvTip810 CANbus module driver.  IMHO this is the way to
> solve the problem as the same code works for both CPU types without having
> to know what kind of CPU you're using.  It may be that this method can't
> be used for all I/O modules, so I'm open to argument about this.
> 
> The updated support will be included with Verion 2.1 of the ipac software.
> The latest release of Version 2.0, full documentation and some earlier
> releases are now available at
>         http://epics.aps.anl.gov/asd/people/anj

Since I'm in the process of doing a driver for the cPCI-200 carrier,
could I
get the new version of this stuff now?  If somebody has worked out a
solution,
I'd just as soon use it, rather than build in a kluge, only to have to
redo
everything in the not-to-distant future.

Disclaimer:  Any opinions are my own and have	  | -bill
  nothing to do with the official policy or the   |  [email protected]
  management of L.B.N.L, who probably couldn't    |  Berkeley, CA
  care less about employees who play with trains. |  aka
[email protected]

References:
IP-packs, IP carriers, and Backplanes vs. CPUs - endian issues Bill Brown
Re: IP-packs, IP carriers, and Backplanes vs. CPUs - endian issues Andrew Johnson

Navigate by Date:
Prev: Re: What does EV recDynINP do ? Ned Arnold
Next: Looking for EPICS edd 1.16 built for Solaris Everett Harvey
Index: 1994  1995  1996  1997  1998  <19992000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
Navigate by Thread:
Prev: Re: IP-packs, IP carriers, and Backplanes vs. CPUs - endian issues Andrew Johnson
Next: What does EV recDynINP do ? David Terrett
Index: 1994  1995  1996  1997  1998  <19992000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
ANJ, 10 Aug 2010 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·