[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: Reset of a PCI card in a rack.
Christophe:
As designer of Motorola's CPV3060, I believe I can provide some help
with the problem you found. I considered answering privately, but the
subject of enumeration may have general interest.
0) Hardware reset of a peripheral is not a normal event. It is
primarily provided for use during software development when faulty
programs crash (programmers prefer pressing buttons to switching
power). If you're debugging programs that are only dealing with
resources local to the CPV3060, this may be OK. If you're accessing
data across the CompactPCI Bus, I suggest resetting the system from the
system CPU.
1) NT can be made to "make a new PCI configuration", but I've been
told it's much simpler to do with Windows 2000. With the latter OS,
you can have it search for new devices. This function is very
important in supporting hot insertion of a card. In the CompactPCI Hot
Swap specification, it is called enumeration. I can find a programmer
to assist with this if you'd like.
2) It is possible to store the 21554 configuration and then restore
those settings after a local reset; but I would strongly suggest
supporting general hot-swap services.
The CPV3060 has a special feature in that you can program the reset
switch to issue a non-maskable interrupt without forcing a hardware
reset (see Reset Controller Options Register).
Regards,
Bob Shepard
Sr. Engineer
Monterey Design Center
Motorola Computer Group
12 Upper Ragsdale Drive
Monterey, CA 93940
Bob.Shepard@Motorola.com
-----Original Message-----
From: Christophe.LINDHEIMER@tcc.thomson-csf.com
[mailto:Christophe.LINDHEIMER@tcc.thomson-csf.com]
Sent: Friday, October 13, 2000 8:16 AM
To: pci-sig@znyx.com
Subject: Reset of a PCI card in a rack.
Hi
I am working with a cPci rack with a CPV5350 ( with PII, os = NT ) & a
CPV3060 ( with 860, os = vxWorks ).
When I power up my rack, NT shares the memory to give a address to the
CPV3060.
The CPV3060 uses an Intel 21554 as pci bridge.
I try to access to the CPV5350 memory from the CPV3060, and it works !
But when I reset my CPV3060 card, the informations in the 21554 are erased.
As I don't reset the CPV5350, NT doesn't do anything to reconfigure my
21554.
So of course when I try to read memory it doesn't work.
1) Is there a way to ask NT to make a new pci configuration ? ( I doubt a
lot :-))
2) Should the CPV3060 make itself the configuration of the 21554 on a non
power up reset ( but I have to remember my adress ) ?
Thanks