← Back to Patent Explorer
US5603056A Expired / Lapsed US ⏱️ 0.0 years remaining

Disk drive control computer and method for rewriting control program in flash EEPROM with serial communication using unassigned pins of SCSI or ATA connector

Assignee: Toshiba Corp
•
Filing: 1994-09-09
•
Granted: 1997-02-11
•
Expires: 2014-09-09
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A control program for controlling an HDD and a rewrite program for rewriting the control program are stored together in a flash EEPROM. Upon entering the rewrite mode, a CPU in the HDD saves the control program in the flash EEPROM into the RAM. The CPU erases the flash EEPROM and restores the rewrite program of the RAM into the EEPROM. The CPU receives a new control program from a host computer and loads it in the flash EEPROM. The erasing of the flash EEPROM and the loading of the new control program are performed by the CPU in accordance with the rewrite program saved in the RAM.

Inventors

  • 👤 Tokuyuki Totani

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 19:13
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/60; G06F8/65

Claims Analysis

Total Claims: 30
Claim 1
Independent Claim 184 words
A control computer, comprising: a nonvolatile and rewritable memory storing a control program for controlling a drive of a storage device and a rewrite program for rewriting the control program; a volatile memory for temporarily storing the rewrite program and a new control program supplied from a host computer; a central processing unit (CPU) performing the following operations of: saving the rewrite program stored in the nonvolatile and rewritable memory in the volatile memory, erasing the nonvolatile and rewritable memory, restoring the rewrite program stored in the volatile memory in the erased nonvolatile and rewritable memory, receiving the new control program supplied from the host computer and storing it in the volatile memory, loading the new control program stored in the volatile memory in the nonvolatile and rewritable memory, and executing the new control program in the nonvolatile and rewritable memory; an I/O interface for communicating with the host computer to receive the new control program from the host computer; and an SCSI connected wherein the I/O interface performs a serial communication with the host computer by using unassigned pins of the SCSI connector.
Claim 2
Dependent Claim 184 words
A control computer, comprising: a nonvolatile and rewritable memory storing a control program for controlling a drive of a storage device and a rewrite program for rewriting the control program; a volatile memory for temporarily storing the rewrite program and a new control program supplied from a host computer; a central processing unit (CPU) performing the following operations of: saving the rewrite program stored in the nonvolatile and rewritable memory in the volatile memory, erasing the nonvolatile and rewritable memory, restoring the rewrite program stored in the volatile memory in the erased nonvolatile and rewritable memory, receiving the new control program supplied from the host computer and storing it in the volatile memory, loading the new control program stored in the volatile memory in the nonvolatile and rewritable memory, and executing the new control program in the nonvolatile and rewritable memory; an I/O interface for communicating with the host computer to receive the new control program from the host computer; and an SCSI connected wherein the I/O interface performs a serial communication with the host computer by using unassigned pins of the SCSI connector.
Claim 3
Dependent Claim 64 words
The control computer according to claim 1, wherein the CPU has a rewrite mode for replacing the control program stored in the nonvolatile and rewritable memory with the new control program and a control mode for controlling the drive in accordance with the control program stored in the nonvolatile and rewritable memory, and the modes are switched in response to an externally supplied command.
Claim 4
Dependent Claim 19 words
The control computer according to claim 1, wherein the drive of the storage device is a hard disk drive.
Claim 5
Dependent Claim 18 words
The control computer according to claim 1, wherein the I/O interface comprises a Universal Asynchronous Transmitter Receiver (UART).
Claim 6
Dependent Claim 200 words
A control computer, comprising: a nonvolatile and rewritable memory having a control program area storing a control program for controlling a drive of a storage device and a rewrite program area storing a rewrite program for rewriting the control program; a volatile memory for temporarily storing the rewrite program and a new control program supplied from a host computer; a central processing unit (CPU) for performing the following operations of: loading the rewrite program stored in the rewrite program area in the nonvolatile and rewritable memory into the volatile memory to thereby execute the rewrite program in the volatile memory, receiving a new control program supplied from the host computer, erasing the control program area in the non-volatile and rewritable memory, loading the received new control program into the erased control program area in the nonvolatile and rewritable memory, and executing the new control program loaded in the control program area in the nonvolatile and rewritable memory; an I/O interface for communicating with the host computer to receive the new control program from the host computer; and an SCSI connector wherein the I/O interface performs a serial communication with the host computer by using unassigned pins of the SCSI connector.
Claim 7
Dependent Claim 200 words
A control computer, comprising: a nonvolatile and rewritable memory having a control program area storing a control program for controlling a drive of a storage device and a rewrite program area storing a rewrite program for rewriting the control program; a volatile memory for temporarily storing the rewrite program and a new control program supplied from a host computer; a central processing unit (CPU) for performing the following operations of: loading the rewrite program stored in the rewrite program area in the nonvolatile and rewritable memory into the volatile memory to thereby execute the rewrite program in the volatile memory, receiving a new control program supplied from the host computer, erasing the control program area in the non-volatile and rewritable memory, loading the received new control program into the erased control program area in the nonvolatile and rewritable memory, and executing the new control program loaded in the control program area in the nonvolatile and rewritable memory; an I/O interface for communicating with the host computer to receive the new control program from the host computer; and an SCSI connector wherein the I/O interface performs a serial communication with the host computer by using unassigned pins of the SCSI connector.
Claim 8
Dependent Claim 64 words
The control computer according to claim 5, wherein the CPU has a rewrite mode for replacing the control program stored in the nonvolatile and rewritable memory with the new control program and a control mode for controlling the drive in accordance with the control program stored in the nonvolatile and rewritable memory, and the modes are switched in response to an externally supplied command.
Claim 9
Dependent Claim 19 words
The control computer according to claim 5, wherein the drive of the storage device is a hard disk drive.
Claim 10
Dependent Claim 18 words
The control computer according to claim 5, wherein the I/O interface comprises a Universal Asynchronous Transmitter Receiver (UART).
Claim 11
Dependent Claim 167 words
A control computer, comprising: a nonvolatile and rewritable memory storing a control program for controlling a drive of a storage device and a rewrite program for rewriting the control program; a volatile memory for temporarily storing the rewrite program and a new rewrite program supplied from a host computer; a central processing unit (CPU) performing the following operations of: saving the rewrite program stored in the non-volatile and rewritable memory in the volatile memory, erasing the nonvolatile and rewritable memory, receiving the new rewrite program supplied from the host computer and storing it in the volatile memory, loading the new rewrite program stored in the volatile memory in the nonvolatile and rewritable memory, and executing the new rewrite program in the nonvolatile and rewritable memory; an I/O interface for communicating with the host computer to receive the new control program from the host computer; and an SCSI connector wherein the interface performs a serial communication with the host computer by using unassigned pins of the SCSI connector.
Claim 12
Dependent Claim 167 words
A control computer, comprising: a nonvolatile and rewritable memory storing a control program for controlling a drive of a storage device and a rewrite program for rewriting the control program; a volatile memory for temporarily storing the rewrite program and a new rewrite program supplied from a host computer; a central processing unit (CPU) performing the following operations of: saving the rewrite program stored in the non-volatile and rewritable memory in the volatile memory, erasing the nonvolatile and rewritable memory, receiving the new rewrite program supplied from the host computer and storing it in the volatile memory, loading the new rewrite program stored in the volatile memory in the nonvolatile and rewritable memory, and executing the new rewrite program in the nonvolatile and rewritable memory; an I/O interface for communicating with the host computer to receive the new control program from the host computer; and an SCSI connector wherein the interface performs a serial communication with the host computer by using unassigned pins of the SCSI connector.
Claim 13
Dependent Claim 18 words
The control computer according to claim 9, wherein the I/O interface comprises a Universal Asynchronous Transmitter Receiver (UART).
Claim 14
Dependent Claim 226 words
In a control computer for controlling a drive unit of a storage device and provided with a CPU, an EEPROM storing the control program and a rewrite program for rewriting the control program, a RAM for temporarily storing the rewrite program, and an I/O interface for communicating with a host computer, a method for rewriting the control program comprising the computer steps of: transferring, by the CPU, the rewrite program of the EEPROM into the RAM; erasing the EEPROM, by the CPU, under the control of the rewrite program in the RAM; loading the rewrite program in the RAM into the EEPROM; receiving, by the CPU under the control of the rewrite program in the RAM, a new control program supplied from the host computer through an I/O interface through which the CPU serially communicates with the host computer using unassigned pins of an SCSI connector to receive the new control program from the host computer; temporarily storing, by the CPU under the control of the rewrite program in the RAM, the received new control program in the RAM; loading, by the CPU under the control of the rewrite program in the RAM, the received new control program into the EEPROM; and switching the execution of the CPU to the new control program loaded in the EEPROM in accordance with the rewrite program in the RAM.
Claim 15
Dependent Claim 226 words
In a control computer for controlling a drive unit of a storage device and provided with a CPU, an EEPROM storing the control program and a rewrite program for rewriting the control program, a RAM for temporarily storing the rewrite program, and an I/O interface for communicating with a host computer, a method for rewriting the control program comprising the computer steps of: transferring, by the CPU, the rewrite program of the EEPROM into the RAM; erasing the EEPROM, by the CPU, under the control of the rewrite program in the RAM; loading the rewrite program in the RAM into the EEPROM; receiving, by the CPU under the control of the rewrite program in the RAM, a new control program supplied from the host computer through an I/O interface through which the CPU serially communicates with the host computer using unassigned pins of an SCSI connector to receive the new control program from the host computer; temporarily storing, by the CPU under the control of the rewrite program in the RAM, the received new control program in the RAM; loading, by the CPU under the control of the rewrite program in the RAM, the received new control program into the EEPROM; and switching the execution of the CPU to the new control program loaded in the EEPROM in accordance with the rewrite program in the RAM.
Claim 16
Dependent Claim 24 words
The method of claim 11, wherein the receiving step includes step of providing the I/O interface to include a Universal Asynchronous Transmitter Receiver (UART).
Claim 17
Dependent Claim 184 words
A control computer, comprising: a nonvolatile and rewritable memory storing a control program for controlling a drive of a storage device and a rewrite program for rewriting the control program; a volatile memory for temporarily storing the rewrite program and a new control program supplied from a host computer; a central processing unit (CPU) performing the following operations of: saving the rewrite program stored in the nonvolatile and rewritable memory in the volatile memory, erasing the nonvolatile and rewritable memory, restoring the rewrite program stored in the volatile memory in the erased nonvolatile and rewritable memory, receiving the new control program supplied from the host computer and storing it in the volatile memory, loading the new control program stored in the volatile memory in the nonvolatile and rewritable memory, and executing the new control program in the nonvolatile and rewritable memory; an I/O interface for communicating with the host computer to receive the new control program from the host computer; and an ATA connector wherein the I/O interface performs a serial communication with the host computer by using unassigned pins of the ATA connector.
Claim 18
Dependent Claim 184 words
A control computer, comprising: a nonvolatile and rewritable memory storing a control program for controlling a drive of a storage device and a rewrite program for rewriting the control program; a volatile memory for temporarily storing the rewrite program and a new control program supplied from a host computer; a central processing unit (CPU) performing the following operations of: saving the rewrite program stored in the nonvolatile and rewritable memory in the volatile memory, erasing the nonvolatile and rewritable memory, restoring the rewrite program stored in the volatile memory in the erased nonvolatile and rewritable memory, receiving the new control program supplied from the host computer and storing it in the volatile memory, loading the new control program stored in the volatile memory in the nonvolatile and rewritable memory, and executing the new control program in the nonvolatile and rewritable memory; an I/O interface for communicating with the host computer to receive the new control program from the host computer; and an ATA connector wherein the I/O interface performs a serial communication with the host computer by using unassigned pins of the ATA connector.
Claim 19
Dependent Claim 18 words
The control computer according to claim 13, wherein the I/O interface comprises a Universal Asynchronous Transmitter Receiver (UART).
Claim 20
Dependent Claim 200 words
A control computer, comprising: a nonvolatile and rewritable memory having a control program area storing a control program for controlling a drive of a storage device and a rewrite program area storing a rewrite program for rewriting the control program; a volatile memory for temporarily storing the rewrite program and a new control program supplied from a host computer; a central processing unit (CPU) for performing the following operations of: loading the rewrite program stored in the rewrite program area in the nonvolatile and rewritable memory into the volatile memory to thereby execute the rewrite program in the volatile memory, receiving a new control program supplied from the host computer, erasing the control program area in the non-volatile and rewritable memory, loading the received new control program into the erased control program area in the nonvolatile and rewritable memory, and executing the new control program loaded in the control program area in the nonvolatile and rewritable memory; an I/O interface for communicating with the host computer to receive the new control program from the host computer; and an ATA connector wherein the I/O interface performs a serial communication with the host computer by using unassigned pins of the ATA connector.
Claim 21
Dependent Claim 200 words
A control computer, comprising: a nonvolatile and rewritable memory having a control program area storing a control program for controlling a drive of a storage device and a rewrite program area storing a rewrite program for rewriting the control program; a volatile memory for temporarily storing the rewrite program and a new control program supplied from a host computer; a central processing unit (CPU) for performing the following operations of: loading the rewrite program stored in the rewrite program area in the nonvolatile and rewritable memory into the volatile memory to thereby execute the rewrite program in the volatile memory, receiving a new control program supplied from the host computer, erasing the control program area in the non-volatile and rewritable memory, loading the received new control program into the erased control program area in the nonvolatile and rewritable memory, and executing the new control program loaded in the control program area in the nonvolatile and rewritable memory; an I/O interface for communicating with the host computer to receive the new control program from the host computer; and an ATA connector wherein the I/O interface performs a serial communication with the host computer by using unassigned pins of the ATA connector.
Claim 22
Dependent Claim 18 words
The control computer according to claim 15, wherein the I/O interface comprises a Universal Asynchronous Transmitter Receiver (UART).
Claim 23
Dependent Claim 184 words
A control computer, comprising: a nonvolatile and rewritable memory storing a control program for controlling a drive of a storage device and a rewrite program for rewriting the control program; a volatile memory for temporarily storing the rewrite program and an externally supplied new control program; a central processing unit (CPU) performing the following operations of: saving the rewrite program stored in the nonvolatile and rewritable memory in the volatile memory, erasing the nonvolatile and rewritable memory, restoring the rewrite program stored in the volatile memory in the erased nonvolatile and rewritable memory, receiving the new control program supplied externally and storing it in the volatile memory, loading the new control program stored in the volatile memory in the nonvolatile and rewritable memory, executing the new control program in the nonvolatile and rewritable memory; a SCSI connector; and an I/O interface for communicating with a host computer to receive the new control program from the host computer, the I/O interface comprising a Universal Asynchronous Transmitter Receiver (UART) and performing a serial communication with the host computer by using unassigned pins of the SCSI connector.
Claim 24
Dependent Claim 184 words
A control computer, comprising: a nonvolatile and rewritable memory storing a control program for controlling a drive of a storage device and a rewrite program for rewriting the control program; a volatile memory for temporarily storing the rewrite program and an externally supplied new control program; a central processing unit (CPU) performing the following operations of: saving the rewrite program stored in the nonvolatile and rewritable memory in the volatile memory, erasing the nonvolatile and rewritable memory, restoring the rewrite program stored in the volatile memory in the erased nonvolatile and rewritable memory, receiving the new control program supplied externally and storing it in the volatile memory, loading the new control program stored in the volatile memory in the nonvolatile and rewritable memory, executing the new control program in the nonvolatile and rewritable memory; a SCSI connector; and an I/O interface for communicating with a host computer to receive the new control program from the host computer, the I/O interface comprising a Universal Asynchronous Transmitter Receiver (UART) and performing a serial communication with the host computer by using unassigned pins of the SCSI connector.
Claim 25
Dependent Claim 184 words
A control computer, comprising: a nonvolatile and rewritable memory storing a control program for controlling a drive of a storage device and a rewrite program for rewriting the control program; a volatile memory for temporarily storing the rewrite program and an externally supplied new control program; a central processing unit (CPU) performing the following operations of: saving the rewrite program stored in the nonvolatile and rewritable memory in the volatile memory, erasing the nonvolatile and rewritable memory, restoring the rewrite program stored in the volatile memory in the erased nonvolatile and rewritable memory, receiving the new control program supplied externally and storing it in the volatile memory, loading the new control program stored in the volatile memory in the nonvolatile and rewritable memory, executing the new control program in the nonvolatile and rewritable memory; an ATA connector; and an I/O interface for communicating with a host computer to receive the new control program from the host computer, the I/O interface comprising a Universal Asynchronous Transmitter Receiver (UART) and performing a serial communication with the host computer by using unassigned pins of the ATA connector.
Claim 26
Dependent Claim 184 words
A control computer, comprising: a nonvolatile and rewritable memory storing a control program for controlling a drive of a storage device and a rewrite program for rewriting the control program; a volatile memory for temporarily storing the rewrite program and an externally supplied new control program; a central processing unit (CPU) performing the following operations of: saving the rewrite program stored in the nonvolatile and rewritable memory in the volatile memory, erasing the nonvolatile and rewritable memory, restoring the rewrite program stored in the volatile memory in the erased nonvolatile and rewritable memory, receiving the new control program supplied externally and storing it in the volatile memory, loading the new control program stored in the volatile memory in the nonvolatile and rewritable memory, executing the new control program in the nonvolatile and rewritable memory; an ATA connector; and an I/O interface for communicating with a host computer to receive the new control program from the host computer, the I/O interface comprising a Universal Asynchronous Transmitter Receiver (UART) and performing a serial communication with the host computer by using unassigned pins of the ATA connector.
Claim 27
Dependent Claim 199 words
A control computer, comprising: a nonvolatile and rewritable memory having a control program area storing a control program for controlling a drive of a storage device and a rewrite program area storing a rewrite program for rewriting the control program; a volatile memory for temporarily storing the rewrite program and an externally supplied new control program; a central processing unit (CPU) for performing the following operations of: loading the rewrite program stored in the rewrite program area in the nonvolatile and rewritable memory into the volatile memory to thereby execute the rewrite program in the volatile memory, receiving a new control program externally supplied, erasing the control program area in the nonvolatile and rewritable memory, loading the received new control program into the erased control program area in the nonvolatile and rewritable memory, and executing the new control program loaded in the control program area in the nonvolatile and rewritable memory; a SCSI connector; and an I/O interface communicating with a host computer to receive the new control program from the host computer, the I/O interface comprising a Universal Asynchronous Transmitter Receiver (UART) and performing a serial-communication with the host computer by using unassigned pins of the SCSI connector.
Claim 28
Dependent Claim 199 words
A control computer, comprising: a nonvolatile and rewritable memory having a control program area storing a control program for controlling a drive of a storage device and a rewrite program area storing a rewrite program for rewriting the control program; a volatile memory for temporarily storing the rewrite program and an externally supplied new control program; a central processing unit (CPU) for performing the following operations of: loading the rewrite program stored in the rewrite program area in the nonvolatile and rewritable memory into the volatile memory to thereby execute the rewrite program in the volatile memory, receiving a new control program externally supplied, erasing the control program area in the nonvolatile and rewritable memory, loading the received new control program into the erased control program area in the nonvolatile and rewritable memory, and executing the new control program loaded in the control program area in the nonvolatile and rewritable memory; a SCSI connector; and an I/O interface communicating with a host computer to receive the new control program from the host computer, the I/O interface comprising a Universal Asynchronous Transmitter Receiver (UART) and performing a serial-communication with the host computer by using unassigned pins of the SCSI connector.
Claim 29
Dependent Claim 199 words
A control computer, comprising: a nonvolatile and rewritable memory having a control program area storing a control program for controlling a drive of a storage device and a rewrite program area storing a rewrite program for rewriting the control program; a volatile memory for temporarily storing the rewrite program and an externally supplied new control program; a central processing unit (CPU) for performing the following operations of: loading the rewrite program stored in the rewrite program area in the nonvolatile and rewritable memory into the volatile memory to thereby execute the rewrite program in the volatile memory, receiving a new control program externally supplied, erasing the control program area in the nonvolatile and rewritable memory, loading the received new control program into the erased control program area in the nonvolatile and rewritable memory, and executing the new control program loaded in the control program area in the nonvolatile and rewritable memory; an ATA connector; and an I/O interface communicating with a host computer to receive the new control program from the host computer, the I/O interface comprising a Universal Asynchronous Transmitter Receiver (UART) and performing a serial-communication with the host computer by using unassigned pins of the ATA connector.
Claim 30
Dependent Claim 199 words
A control computer, comprising: a nonvolatile and rewritable memory having a control program area storing a control program for controlling a drive of a storage device and a rewrite program area storing a rewrite program for rewriting the control program; a volatile memory for temporarily storing the rewrite program and an externally supplied new control program; a central processing unit (CPU) for performing the following operations of: loading the rewrite program stored in the rewrite program area in the nonvolatile and rewritable memory into the volatile memory to thereby execute the rewrite program in the volatile memory, receiving a new control program externally supplied, erasing the control program area in the nonvolatile and rewritable memory, loading the received new control program into the erased control program area in the nonvolatile and rewritable memory, and executing the new control program loaded in the control program area in the nonvolatile and rewritable memory; an ATA connector; and an I/O interface communicating with a host computer to receive the new control program from the host computer, the I/O interface comprising a Universal Asynchronous Transmitter Receiver (UART) and performing a serial-communication with the host computer by using unassigned pins of the ATA connector.

References Cited (Backward Citations)

US4430727A Cited
JPH0365727A Cited
US5388267A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-02-11 2000-08-12 2001-02-11 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-02-11 2004-08-12 2005-02-11 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-02-11 2008-08-12 2009-02-11 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag