Method of executing an initialization and calibration routine of a hard disk drive
First Claim
Patent Images
1. A hard disk drive employing a small computer system interface, said hard disk drive comprising:
- a plurality if stacked disks rotatably mounted on an operating shaft of a spindle motor;
a corresponding pair of heads for each of stacked disks, wherein each side of each disk has a corresponding head for reading and writing from/to said corresponding disk;
an actuator, vertically extended from a rotary voice coil motor, for supporting said heads;
a pre-amplifier for pre-amplifying a read signal picked up by one of said heads during reading of data from said disks, said pre-amplifier supplying said read signal to a read/write channel circuit;
said pre-amplifier driving one of said heads to write encoded write data input from said read/write channel circuit on a corresponding one of said disks during a writing operation, wherein said pre-amplifier selects one of said heads in response to a disk data controller, wherein said disk data controller writes data input from a host computer on said disks through said read/write channel circuit and said pre-amplifier, or transmits data read from said disks to said host computer;
said read/write channel circuit for decoding the read signal supplied from said preamplifier to produce read data, and for encoding write data to send to said pre-amplifier, wherein said read/write channel circuit demodulates head position information that is a part of servo information written on said disks for producing a position error signal which is provided to an analog-to-digital converter;
said analog-to-digital converter for converting said position error signal into a digital value corresponding to a level of said position error signal and for supplying said digital value to a microcontroller, wherein said disk data controller interfaces the communication between said host computer and said microcontroller;
said microcontroller for controlling said disk data controller in response to a command for read/write data, for supervising track searching and tracking, wherein said microcontroller controls said tracking in response to said digital value output by said analog-to-digital converter;
a digital-to-analog converter for converting a control value generated by said microcomputer for controlling the position of each head into an analog signal, said analog signal being supplied to a voice coil motor driver;
said voice coil motor for generating a current for controlling said voice coil motor in response to said analog signal from said digital-to-analog converter;
a motor controller for controlling a spindle motor driver for controlling the rotation of said disks in response to a control value generated from said microcontroller;
a buffer memory connected to said disk data controller for temporarily storing data transmitted between each disk and said host computer;
said microcontroller for initializing system variables upon power-up of said hard disk drive and executing a main code corresponding to an intitialization process until an interrupt occurs in said main code;
said microcontroller for performing a first initialization calibration routine when said interrupt occurs;
said microcontroller for designating a next initialization calibration routine to be performed when said first initialization calibration routine is completed;
said microcontroller for determining whether said series of initialization calibration routines has been completed;
said microcontroller for determining whether another interrupt occurs in said main code when it is determined that said series of initialization calibration routines has not been completed, and performing said next calibration routine upon detection of said another interrupt;
said microcontroller for setting said hard disk drive in a drive ready mode when it is determined that said series of initialization calibration routines has been completed.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus and method for executing a series of initialization calibration routines of a hard disk drive employing a small computer system interface, which is performed by calling and executing an initialization calibration routine having an address firstly designated among initialization calibration routines plurally divided if there is occurrence of a servo interrupt during execution of a main code, and continually executing the main code after designating next address to be called upon completion of execution of the called initialization calibration routine.
20 Citations
11 Claims
-
1. A hard disk drive employing a small computer system interface, said hard disk drive comprising:
-
a plurality if stacked disks rotatably mounted on an operating shaft of a spindle motor; a corresponding pair of heads for each of stacked disks, wherein each side of each disk has a corresponding head for reading and writing from/to said corresponding disk; an actuator, vertically extended from a rotary voice coil motor, for supporting said heads; a pre-amplifier for pre-amplifying a read signal picked up by one of said heads during reading of data from said disks, said pre-amplifier supplying said read signal to a read/write channel circuit; said pre-amplifier driving one of said heads to write encoded write data input from said read/write channel circuit on a corresponding one of said disks during a writing operation, wherein said pre-amplifier selects one of said heads in response to a disk data controller, wherein said disk data controller writes data input from a host computer on said disks through said read/write channel circuit and said pre-amplifier, or transmits data read from said disks to said host computer; said read/write channel circuit for decoding the read signal supplied from said preamplifier to produce read data, and for encoding write data to send to said pre-amplifier, wherein said read/write channel circuit demodulates head position information that is a part of servo information written on said disks for producing a position error signal which is provided to an analog-to-digital converter; said analog-to-digital converter for converting said position error signal into a digital value corresponding to a level of said position error signal and for supplying said digital value to a microcontroller, wherein said disk data controller interfaces the communication between said host computer and said microcontroller; said microcontroller for controlling said disk data controller in response to a command for read/write data, for supervising track searching and tracking, wherein said microcontroller controls said tracking in response to said digital value output by said analog-to-digital converter; a digital-to-analog converter for converting a control value generated by said microcomputer for controlling the position of each head into an analog signal, said analog signal being supplied to a voice coil motor driver; said voice coil motor for generating a current for controlling said voice coil motor in response to said analog signal from said digital-to-analog converter; a motor controller for controlling a spindle motor driver for controlling the rotation of said disks in response to a control value generated from said microcontroller; a buffer memory connected to said disk data controller for temporarily storing data transmitted between each disk and said host computer; said microcontroller for initializing system variables upon power-up of said hard disk drive and executing a main code corresponding to an intitialization process until an interrupt occurs in said main code; said microcontroller for performing a first initialization calibration routine when said interrupt occurs; said microcontroller for designating a next initialization calibration routine to be performed when said first initialization calibration routine is completed; said microcontroller for determining whether said series of initialization calibration routines has been completed; said microcontroller for determining whether another interrupt occurs in said main code when it is determined that said series of initialization calibration routines has not been completed, and performing said next calibration routine upon detection of said another interrupt; said microcontroller for setting said hard disk drive in a drive ready mode when it is determined that said series of initialization calibration routines has been completed. - View Dependent Claims (2, 3, 4)
-
-
5. A method of executing a series of initialization calibration routines of a hard disk drive employing a small computer system interface, said method comprising:
-
initializing system variables upon power-up of said hard disk drive; unlatching an actuator of said hard disk drive; executing a main code corresponding to an intitialization process; determining whether an interrupt occurs in said main code, and repeating said determining step until it is determined that said interrupt has occured; performing a first initialization calibration routine when it is determined that said interrupt has occured; designating a next initialization calibration routine to be performed when said first initialization calibration routine is completed; determining whether said series of initialization calibration routines has been completed; performing said step of determining whether an interrupt occurs in said main code when it is determined that said series of initialization calibration routines has not been completed, and performing said next calibration routine upon detection of another interrupt; setting said hard disk drive in a drive ready mode when it is determined that said series of initialization calibration routines has been completed. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A method of executing a series of initialization calibration routines of a hard disk drive employing a small computer system interface, said method comprising:
-
designating a first address corresponding to a first initialization calibration routine to be performed upon powering up said hard disk drive; executing a main code corresponding to an intitialization process; determining whether an interrupt occurs in said main code, and repeating said determining step until it is determined that said interrupt has occured; calling said first address and performing a corresponding initialization calibration routine when it is determined that said interrupt has occured; setting a flag bit to a predetermined value when said corresponding initialization calibration routine is completed to prevent said corresponding initialization calibration routine from being repeated;
designating a next address corresponding to a next initialization calibration routine to be performed;determining whether said series of initialization calibration routines has been completed; performing said step of determining whether an interrupt occurs in said main code when it is determined that said series of the initialization calibration routines has not been completed, and performing said next address corresponding to a next initialization calibration routine upon detection of another interrupt; setting said hard disk drive in a drive ready mode when it is determined that said series of the initialization calibration routines has been completed. - View Dependent Claims (11)
-
Specification