US5596738A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Peripheral device control system using changeable firmware in a single flash memory
Assignee: Teac Corp
•
Filing: 1995-04-12
•
Granted: 1997-01-21
•
Expires: 2015-04-12
Abstract
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.
Inventors
- 👤 Steven M. Pope
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-04 06:14
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/60; G06F9/00; G06F9/06; G06F9/22; G06F9/24; G06F9/44; G06F9/4401
Claims Analysis
Total Claims: 26
Claim 1
Independent Claim
139 words
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.
Claim 2
Dependent Claim
139 words
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.
Claim 3
Dependent Claim
61 words
A system in accordance with claim 1 wherein old information has been recorded in the changeable portion of the single flash memory chip and new information is to be recorded in said changeable portion further comprising: means for comparing the old information recorded in said changeable portion with said new information prior to recording said new information in said changeable portion.
Claim 4
Dependent Claim
38 words
A system in accordance with claim 1 in which said changeable portion of said flash memory chip is divided into units, and means for supplying new information for recording in said changeable portion one unit at a time.
Claim 5
Dependent Claim
38 words
A system in accordance with claim 3 including means for determining whether said new information to be recorded includes data for recording in more than one of said units of said changeable portion of said flash memory chip.
Claim 6
Dependent Claim
24 words
A system in accordance with claim 4 including means for halting recording of said new information at an end of one of said units.
Claim 7
Dependent Claim
27 words
A system in accordance with claim 5 including means for resuming recording of said new information in a next unit adjacent to said one of said units.
Claim 8
Dependent Claim
34 words
A system in accordance with claim 1 in which said recording means and said reproducing means do not operate simultaneously on the recorded control information and the changeable information of said flash memory chip.
Claim 9
Dependent Claim
165 words
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.
Claim 10
Dependent Claim
165 words
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.
Claim 11
Dependent Claim
60 words
A system in accordance with claim 8 wherein old information has been recorded in the changeable portion of the single flash memory chip and new information to be recorded in said changeable portion further comprising: means for comparing the old information recorded in said changeable portion with the new information prior to recording said new information in said changeable portion.
Claim 12
Dependent Claim
38 words
A system in accordance with claim 8 in which said changeable portion of said flash memory chip is divided into units, and means for supplying new information for recording in said changeable portion one unit at a time.
Claim 13
Dependent Claim
38 words
A system in accordance with claim 10 including means for determining whether said new information to be recorded includes data for recording in more than one of said units of said changeable portion of said flash memory chip.
Claim 14
Dependent Claim
24 words
A system in accordance with claim 11 including means for halting recording of said new information at an end of one of said units.
Claim 15
Dependent Claim
27 words
A system in accordance with claim 12 including means for resuming recording of said new information in a next unit adjacent to said one of said units.
Claim 16
Dependent Claim
27 words
A system in accordance with claim 8 in which said recording means and said reproducing means do not operate simultaneously on contents of said flash memory chip.
Claim 17
Dependent Claim
122 words
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.
Claim 18
Dependent Claim
122 words
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.
Claim 19
Dependent Claim
108 words
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.
Claim 20
Dependent Claim
108 words
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.
Claim 21
Independent Claim
129 words
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.
Claim 22
Independent Claim
129 words
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.
Claim 23
Dependent Claim
24 words
The method of claim 17 further comprising: comparing the changeable section with the modified firmware prior to writing to the single flash memory chip.
Claim 24
Dependent Claim
26 words
The method of claim 17 wherein the changeable portion is divided into units and further comprising: writing to said changeable portion one unit at a time.
Claim 25
Independent Claim
107 words
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.
Claim 26
Independent Claim
107 words
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.
References Cited (Backward Citations)
US4034411A
Cited
US4130845A
Cited
GB2051458A
Cited
US4280155A
Cited
US4920434A
Cited
US4405100A
Cited
EP0161720A2
Cited
US4660110A
Cited
US4724495A
Cited
US4568988B1
Cited
US4568988A
Cited
US4666739A
Cited
US4636905A
Cited
US4712146A
Cited
US4639863A
Cited
US4790912A
Cited
US4750152A
Cited
US5243479A
Cited
US5031059A
Cited
US4858034A
Cited
US4930029A
Cited
US4810333A
Cited
US4965684A
Cited
US4933785A
Cited
US4992899A
Cited
US5079655A
Cited
US5041924A
Cited
US5027242A
Cited
EP0373043A1
Cited
US5077722A
Cited
US4931899A
Cited
US5038239A
Cited
US5010426A
Cited
US5212679A
Cited
US5208712A
Cited
US5210854A
Cited
US4991129A
Cited
US5025335A
Cited
US5025335B1
Cited
US5025336A
Cited
JPH03150778A
Cited
US5140478A
Cited
US5046149A
Cited
US5073834A
Cited
US5210660A
Cited
US5170299A
Cited
US5095396A
Cited
US5282099A
Cited
US5337202A
Cited
US5283704A
Cited
US5345352A
Cited
US5262705A
Cited
US5291584A
Cited
EP0534745A2
Cited
US5204593A
Cited
US5263003A
Cited
EP0555913A2
Cited
US5291355A
Cited
US5229919A
Cited
EP0589708A2
Cited
US5329491A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2000-01-21 | 2000-07-22 | 2001-01-21 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2004-01-21 | 2004-07-22 | 2005-01-21 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2008-01-21 | 2008-07-22 | 2009-01-21 | $7700.00 | Window Closed / Lapsed |