Software-hardware welding system
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for a software override capability for enforcing a predetermined state for an otherwise hardware-programmable device. Software that may think it knows what it is doing may try to control a hardware device, but may not know about a hardware issue, such as another feature or defect requiring that the device stay in a certain state. The technique programmatically maintains a persistent hardware state independent of any other control software. To other software, the software layer of the invention is indistinguishable and inseparable from hardware. Nothing can slip in between. Any insertion attempt will be detected and disallowed. Features of the processor or system chips actually weld the software to the hardware, which feature disallows any software intervention between the welded software layer and the hardware.
-
Citations
40 Claims
-
1-20. -20. (canceled)
-
21. An apparatus comprising:
-
a defective I/O controller comprising a data buffer having at least one storage element, the defective I/O controller being configured to allow a write operation to the data buffer and a read operation from the data buffer, the read operation reading data written to the data buffer by the write operation; and
a function module to correct the defective I/O controller by assuring that the write operation has completed prior to allowing the read operation. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. An apparatus comprising:
-
a defective I/O controller comprising a data buffer having at least one storage element, the defective I/O controller being configured to allow a read operation from the data buffer and a write operation to the data buffer, the write operation writing over data read by the read operation;
a function module to correct the defective I/O controller by assuring that the read operation has completed prior to allowing the write operation;
- View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40)
-
Specification