Method for efficiently downloading SCSI and SERVO firmware to SCSI target controllers
First Claim
Patent Images
1. A system for downloading firmware from a source module onto a controller of a storage medium with minimal latency of operation comprising:
- (a) first source software means providing SCSI firmware for a disk drive and servo SCSI firmware for positioning said disk drive;
(b) a central processing unit having software programmable selection means for choosing single dimensional array means or dual two-dimensional array means for temporary storing said SCSI firmware prior to placement onto a target peripheral controller for said disk drive;
(c) means for temporarily storing different versions of said firmware until said target controller has been accessed to identify the proper version of firmware required;
(d) means for checking the pre-existing firmware in said target controller to determine whether an updated firmware version will be required for a subsequent download.
12 Assignments
0 Petitions
Accused Products
Abstract
A system and method for overcoming prior impediments to the downloading of microcode firmware to a target controller of a disk or tape storage unit where an Inquiry command determines the type of firmware required by the target controller while a selection means chooses an appropriately sized buffer array for temporarily storing the firmware. Additionally, a checkout is instituted to make sure the selected firmware is not merely another duplication of the existing resident firmware thus to prevent the unnecessary download of an already existing firmware version.
65 Citations
5 Claims
-
1. A system for downloading firmware from a source module onto a controller of a storage medium with minimal latency of operation comprising:
-
(a) first source software means providing SCSI firmware for a disk drive and servo SCSI firmware for positioning said disk drive; (b) a central processing unit having software programmable selection means for choosing single dimensional array means or dual two-dimensional array means for temporary storing said SCSI firmware prior to placement onto a target peripheral controller for said disk drive; (c) means for temporarily storing different versions of said firmware until said target controller has been accessed to identify the proper version of firmware required; (d) means for checking the pre-existing firmware in said target controller to determine whether an updated firmware version will be required for a subsequent download.
-
-
2. A system for downloading SCSI firmware and SCSI servo firmware in a rapid fashion onto a target control module, said system comprising:
-
(a) a source software means for said SCSI firmware and SCSI servo firmware, said source software means including; (a1) control data received from tape, disk, CD-ROM or the World Wide Web; (b) central processing means for receiving said SCSI firmware and SCSI servo firmware from said source software means and utilizing a local memory means for separate storage areas for said SCSI firmware and for said servo SCSI firmware wherein said central processing means includes; (b1) software means for recognizing the number of bytes of said SCSI firmware and SCSI servo firmware to be downloaded; (b2) means for selecting a buffer array size which most closely accommodates said recognized number of bytes to be downloaded; (b3) software inquiry means to said target controller to acquire identification information; (b4) software means to determine, from said identification information, what version of said SCSI firmware and SCSI servo firmware will be downloaded to said target controller; (c) connection means from said local memory means over to a selected one of a plurality of disk drives for temporary storage; (d) peripheral controller means for loading said SCSI firmware into a first flash PROM and for loading said servo SCSI firmware into a second servo flash PROM; (e) means to Write said SCSI firmware from said first flash PROM and Write said SCSI servo firmware from said second flash PROM onto a targeted peripheral controller for a disk unit.
-
-
3. A system for downloading the appropriate SCSI firmware and SCSI servo firmware onto a target module controller and overcoming the normal capacity limitations of temporary buffer storage comprising:
-
(a) software source means for providing SCSI firmware and SCSI servo firmware for a target controller; (b) processor means having means for providing first and second two-dimensional buffer array means for receiving and buffering said SCSI firmware and SCSI servo firmware destined for said target controller without adding any additional hardware; (c) software control means for transferring said SCSI firmware and servo firmware onto a targeted peripheral controller for a disk unit; (d) a library exported interface for issuing a download command request and an inquiry command to query the said target controller, said inquiry command including; (d1) means to check and compare the pre-existing firmware in said target controller to determine whether new updated firmware is required; (e) software means to access the appropriate firmware release numbers and servo release numbers to enable a selection of the appropriate SCSI firmware and SCSI servo firmware; (f) software selection means for selecting the appropriate number of array means of said first and second two-dimensional buffer array means to most efficiently store said selected firmware; (g) means for checking to indicate that said selected SCSI firmware and SCSI servo firmware has been downloaded to the proper target controller module.
-
-
4. A software method of selecting and downloading the appropriate SCSI firmware and servo firmware for a selected target control module comprising the steps of:
-
(a) providing a plurality of storage media for holding different versions of SCSI firmware appropriate for different types of target control modules; (b) utilizing a DFAST utility program for initiating a firmware download to a target control module, said DFAST program functioning to download firmware to SCSI devices; (c) inquiring as to the identity and firmware requirements of a selected target control module said inquiring including the step of; (c1) checking the pre-existing firmware in said target controller to determine whether or not said pre-existing firmware requires any updating from the selected firmware on the selected storage media; (d) fetching, by said DFAST utility program, the appropriate firmware file from said storage media; (e) selecting a single or a double two-dimensional buffer array which accommodates the byte count of said appropriately selected firmware for temporary storage; (f) downloading the selected firmware by said DFAST utility program onto said target control module.
-
-
5. A system utilizing software means for rapid downloading, in one command cycle, of SCSI firmware and SCSI servo firmware into a target control module, comprising:
-
(a) first software means for initiating a SCSI Inquiry Command to said target control module via a Command Descriptor Block; (b) second software means to query a designated target control module with information from a Page Code Field; (c) third software means for enabling access to and acquiring a firmware page number and a firmware version number for said target control module; (d) means for downloading said SCSI firmware and SCSI servo firmware using selected units of first and second two-dimensional buffer arrays; (e) means for passing said SCSI firmware onto said target control module; (f) means for sensing when said SCSI Inquiry Command initiates an illegal request.
-
Specification