Peripheral device control system using changeable firmware in a single flash memory
First Claim
Patent Images
1. A peripheral device controller disposed on a printed circuit board located in a housing comprising:
- a single flash memory chip disposed on the printed circuit board, the single flash memory chip including a preprogrammed portion having recorded control information stored therein and a changeable portion to receive and transmit changeable information;
a digital signal processor disposed on the printed circuit board, the digital signal processor including a memory store the memory store receivingsaid recorded control information from said preprogrammed portion of said single flash memory chip and storing said recorded control information in said memory store;
said digital signal processor executing the recorded control information from the memory store during firmware changes, and said digital signal processor transmitting said recorded control information back to the preprogrammed portion of said flash memory chip upon completion of said firmware changes.
2 Assignments
0 Petitions
Accused Products
Abstract
A peripheral device control system includes a single flash memory having a changeable portion for storing firmware for controlling the peripheral device and a preprogrammed portion containing control code. When it is desired to modify the changeable firmware, the control code is read from the flash memory to a storage area in the using system and is used to control the loading of the modified firmware in the flash memory.
-
Citations
20 Claims
-
1. A peripheral device controller disposed on a printed circuit board located in a housing comprising:
-
a single flash memory chip disposed on the printed circuit board, the single flash memory chip including a preprogrammed portion having recorded control information stored therein and a changeable portion to receive and transmit changeable information; a digital signal processor disposed on the printed circuit board, the digital signal processor including a memory store the memory store receiving said recorded control information from said preprogrammed portion of said single flash memory chip and storing said recorded control information in said memory store; said digital signal processor executing the recorded control information from the memory store during firmware changes, and said digital signal processor transmitting said recorded control information back to the preprogrammed portion of said flash memory chip upon completion of said firmware changes. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A peripheral device controller disposed on a printed circuit board located in a housing comprising:
-
a single flash memory chip disposed on the peripheral device controller, said single flash memory chip including a preprogrammed portion having recorded control information stored therein and a changeable portion to receive and transmit changeable information; a distal signal processor including a first store, said first store receiving and temporarily storing recorded control information from the preprogrammed portion of the flash memory chip; a second store disposed on said peripheral device controller, said second store temporarily storing the changeable information to be recorded in the changeable portion of the single flash memory chip; and a microprocessor responsive to said recorded control information in said first store, the microprocessor recording from said second store the information to be recorded in said changeable portion of said flash memory chip, the microprocessor transmitting the recorded control information back to the preprogrammed portion of the flash memory chip upon completion of the firmware changes. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A processor for controlling a peripheral, the processor disposed on a printed circuit board located in a housing containing the peripheral comprising:
-
a single flash memory chip disposed on the printed circuit board, the single flash memory chip having a preprogrammed portion containing BOOT code and a changeable portion containing changeable firmware; a signal processor disposed on the processor, the signal processor having read alterable memory, the read alterable memory storing the BOOT code during firmware updates; a bus transferring the BOOT code from the single flash memory chip to the read alterable memory; the signal processor controlling writing of data to the changeable portion of said single flash memory chip by executing the BOOT code stored in the read alterable memory.
-
-
16. A microprocessor disposed on a printed circuit board located in a housing containing a peripheral comprising:
-
a single flash memory disposed on the printed circuit board, the single flash memory containing firmware data; said single flash memory having a preprogrammed portion containing BOOT control code and a changeable portion; a RAM disposed on the microprocessor, the RAM receiving BOOT control code, and the RAM storing the BOOT control code during firmware updates, the microprocessor loading said RAM with the BOOT control code, and said microprocessor executing said BOOT control code located in the RAM to write new firmware data to said changeable portion of said single flash memory.
-
-
17. A method for modifying micro-code on a peripheral device controller disposed on a printed circuit board located in a housing containing a peripheral comprising:
-
providing a single flash memory chip disposed on the printed circuit board; dividing said single flash memory chip into a BOOT code section and a changeable section; loading a RAM onboard said peripheral device controller with said BOOT code, the RAM storing said BOOT code during firmware updates; reprogramming the single flash memory chip with BOOT code located in said RAM, said BOOT code controlling writing of data to the changeable section of said single flash memory chip; providing modified firmware data; and executing said BOOT code from the RAM to write said modified firmware to said changeable portion of said single flash memory chip. - View Dependent Claims (18, 19)
-
-
20. A method for modifying a page of firmware on a controller disposed on a circuit board located in a housing containing a peripheral comprising:
-
providing a flash memory chip disposed on the circuit board; dividing said flash memory chip into a BOOT code section and a changeable section; locating the page of firmware in the changeable section of the flash memory chip; loading a RAM disposed on the controller with the page of firmware; executing a change or changes on the page of the firmware in the RAM to modify the firmware; and writing the modified firmware back to the changeable portion of said flash memory chip.
-
Specification