Protective bus interface and method
First Claim
1. A bus isolator for coupling a bus of a first predetermined configuration and signaling protocol to a peripheral via an input/output (I/O) circuit of a second predetermined configuration and signaling protocol, comprising:
- a first interface adapted to couple to the bus;
a second interface interface adapted to coupled to the I/O circuit;
a controller coupled to, and receiving signals from, the first and second interfaces;
a memory coupled to the controller for storing the signals received from the first and second interfaces; and
a processing element coupled to the controller and the memory for managing the activity of the isolator, wherein data is transmitted from the I/O circuit to the bus only in response to a data request from the bus.
2 Assignments
0 Petitions
Accused Products
Abstract
Method and apparatus are provided for preventing faulty commercial-off-the-shelf (COTS) peripherals or I/Os from disabling the bus to which they are connected. The apparatus has isolators coupled to the bus and the I/Os. A controller is coupled between the interfaces, a processor and memory, operating such that an I/O cannot transfer data to the bus without permission from the bus. Isolation memory keeps I/O and bus messages separate. I/O messages are checked before being sent to the bus. The method comprises: determining if there is a message for the peripheral, temporarily storing the message, determining if the message is for output or input, and if for output, sending it to the peripheral, and if for input, requesting and receiving it from the peripheral, temporarily storing and checking it, and transferring it to the bus only if valid. This prevents a failed I/O or peripheral from disabling the bus.
57 Citations
18 Claims
-
1. A bus isolator for coupling a bus of a first predetermined configuration and signaling protocol to a peripheral via an input/output (I/O) circuit of a second predetermined configuration and signaling protocol, comprising:
-
a first interface adapted to couple to the bus;
a second interface interface adapted to coupled to the I/O circuit;
a controller coupled to, and receiving signals from, the first and second interfaces;
a memory coupled to the controller for storing the signals received from the first and second interfaces; and
a processing element coupled to the controller and the memory for managing the activity of the isolator, wherein data is transmitted from the I/O circuit to the bus only in response to a data request from the bus. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An electronic system, comprising:
-
a plurality of peripherals;
a plurality of I/O elements, each coupled to one of the peripherals for passing signals to and from the one of the peripherals;
a plurality of isolation elements, each coupled to at least one of the I/O elements for passing signals to and from the at least one I/O element; and
a bus coupled to each isolation element for sending commands and output data to, and receiving requested input data from, the peripherals via the isolation elements and the I/O elements;
wherein each isolation element comprises;
a target interface coupled to the bus for receiving the commands and output data from, and transmitting the requested input data to, the bus;
a master interface coupled to the at least one of the I/O elements for transmitting the commands and output data to, and receiving the requested input data from, the peripheral;
a controller coupled to the target interface and the master interface for controlling transmission of the commands, the inut data, and the ouput data there between;
a memory coupled to the controller for receiving the commands, the output data, and the requested input data; and
a processor coupled to the memory and the controller for managing command and input and output data flow between the bus and the at least one I/O element. - View Dependent Claims (9, 10, 11)
-
-
12. A method for coupling a bus and a peripheral via an isolator, comprising:
-
determining whether there is a message on the bus for the peripheral;
temporarily storing the message in the isolator;
determining whether the message is for output to the peripheral or input from the peripheral; and
if for output to the peripheral, sending the output to the peripheral; and
if for input from the peripheral;
requesting the input from the peripheral;
receiving the input from the peripheral and temporarily storing it in the isolator;
checking the input from the peripheral; and
if valid, transferring the input from the peripheral to the bus; and
if not valid, not transferring the input from the peripheral to the bus. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
Specification