Claims
- 1. A method for loading a control program into an integrated circuit attached to a computer, wherein the integrated circuit contains an internal memory, the method comprising:
reading the control program from a first memory, wherein the first memory is located in the computer; transferring the control program to the integrated circuit via a communications bus on the computer, the communications bus used to attach the integrated circuit to the computer; and storing the control program in the internal memory.
- 2. The method of claim 1, wherein the integrated circuit contains a peripheral integrated into the integrated circuit.
- 3. The method of claim 1, wherein the control program is read in its entirety from the first memory and stored in the internal memory.
- 4. The method of claim 1, wherein the first memory is a disk-based storage device.
- 5. The method of claim 1, wherein the internal memory is located inside the integrated circuit.
- 6. The method of claim 5, wherein the internal memory is a random access memory.
- 7. The method of claim 1, wherein the method is initiated upon the initialization of the computer.
- 8. The method of claim 1, wherein the method is initiated upon the reset of the computer.
- 9. The method of claim 1, wherein the method is initiated by a command issued by the computer.
- 10. The method of claim 1, wherein the method is initiated upon the computer coming out of hibernation mode.
- 11. The method of claim 1, wherein the method is initiated upon the computer coming out of stand-by mode.
- 12. An integrated circuit comprising:
a communications bus coupled to a computer, the communications bus to provide a communications conduit between the integrated circuit and the computer; a processing element coupled to the communications bus, the processing element comprising:
a memory coupled to the communications bus, the memory to store programs and data and the memory is loaded with a control program from a memory in the computer each time the integrated circuit is initialized; and a processing unit coupled to the memory and the communications bus, the processing unit to execute programs stored in the memory.
- 13. The integrated circuit of claim 12, wherein the integrated circuit contains a peripheral integrated into the integrated circuit.
- 14. The integrated circuit of claim 12, wherein the memory is a random access memory and is sufficiently sized to contain the control program in its entirety.
- 15. The integrated circuit of claim 12, wherein the control program is loaded from the computer via the communications bus.
- 16. The integrated circuit of claim 12, wherein the control program is loaded each time the computer is initialized.
- 17. The integrated circuit of claim 12, wherein the control program is loaded each time the computer is reset.
- 18. The integrated circuit of claim 12, wherein the control program is loaded as the result of the execution of a command by the computer.
- 19. A computer system comprising:
a processor; a first memory coupled to the processor, the first memory to store programs and data; a communications bus coupled to the processor, the communications bus provides a communications conduit for the processor; an integrated circuit coupled to the communications bus, the integrated circuit to add additional functionality to the computer, the integrated circuit comprising:
a processing element coupled to the communications bus, the processing element comprising:
a second memory coupled to the communications bus, the memory to store programs and data and the second memory is loaded with a control program from the first memory located in the computer each time the computer is initialized; and a processing unit coupled to the second memory and the communications bus, the processing unit to execute programs stored in the second memory.
- 20. The computer system of claim 19, wherein the computer further comprising a driver program stored in the first memory, the driver program loads the control program onto the peripheral each time the driver program is executed.
- 21. The computer system of claim 20, wherein the driver program is executed each time the computer system is powered on.
- 22. The computer system of claim 20, wherein the driver program is executed each time the computer system is reset.
- 23. The computer system of claim 20, wherein the driver program is executed each time a specific command is issued.
- 24. The computer system of claim 20, wherein the driver program is executed each time the computer system is brought out of hibernate mode.
- 25. The computer system of claim 20, wherein the driver program is executed each time the computer system is brought out of suspend mode.
- 26. A method for upgrading a control software program in an integrated circuit comprising:
storing an upgraded control software program on a first memory, the first memory located in a computer; initializing the computer; reading the upgraded control software program from the first memory; transferring the upgraded control software program to the integrated circuit via a communications bus on the computer used to attach the integrated circuit to communicate to the computer; and storing the upgraded control software program in a second memory, located in the integrated circuit.
- 27. The method of claim 26, wherein the storing step comprises copying the upgraded control software program from a distribution media onto the first memory.
- 28. The method of claim 26, wherein the initializing step comprises the issuance of a reset command.
- 29. The method of claim 26, wherein the initializing step comprises a reset of the computer.
- 30. The method of claim 29, wherein the initializing step comprises a reset of the computer and the peripheral.
Parent Case Info
[0001] This application claims priority to a provisional application entitled “Wireless PCI Single Chip Solution,” serial No. 60/335,693, filed Oct. 30, 2001. The provisional application is incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60335693 |
Oct 2001 |
US |