Software-hardware welding system
OwnerPhillip M. Adamsinventor
Life of this patent
Estimating the term…
Loading patent…
OwnerPhillip M. Adamsinventor
Estimating the term…
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 programmnatically 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. Various uses for this method may include making hardware persistently behave in a given fashion, in spite of ongoing attempts from other software to reconfigure the hardware behavior. This may provide a software-only solution to a hardware defect. One may extend hardware capability without replacing hardware, and without concern for insertion of other software layers that would alter states impermissibly if allowed to obtain conventional access, such as I/O port commands, memory-mapped I/O commands. Monitoring capability of access and control of an underlying hardware interface is also available.
An apparatus for extending the functionality of a defective floppy diskette controller, the apparatus comprising a computer readable medium storing executable and operational data structures, the data structures comprising:
A computer readable medium storing data structures embodying steps for effecting a method comprising:
A method for welding a software layer to a hardware layer in a computer system having hardware interfaces, the method comprising:
Dependencies are inferred from the claim text.