background image

Spinpoint M9TU-USB 3.0 Product Manual REV 1.0

 

22 

DISK DRIVE OPERATION 

 

 

 

 

      INITIALIZE  DEVICE  PARAMETER  (91h) 

      SLEEP (99h, E6h) 

      STANDBY  IMMEDIATELY  (94h, E0h) 

      READ BUFFER  (E4h) 

      WRITE BUFFER  (E8h) 

      WRITE SAME (E9h) 

 

 

5.5.2    Write Caching

 

 

 

Write  caching  improves  both  single  and  multi-sector  write  performance  by reducing  delays  introduced  by 

rotational  latency.     When  the  drive  writes  a  pattern  of  multiple  sequential  data,  it  stores  the  data  to  a  cache 
buffer  and  immediately  sends  a  COMMAND  COMPLETE  message  to  the  host  before  it  writes  the  data  to  the 
disk. 

 

The  data  is  then  written  collectively  to  the  drive  thereby  minimizing  the  disk  seeking  operation.     Data  is 

held  in  cache  no  longer  than  the  maximum  seek  time  plus  rotational  latency.     Host  retries  must  be  enabled 
for Write Caching to be active. 

 

If  the  data  request  is  random,  the  data  of  the  previous  command  is  written  to  the  disk  before  COMMAND 

COMPLETE  is  posted  for  the  current  command.     Read  commands  work  similarly.     The  previous  write  is 
allowed to finish before the read operation starts. 

 

If  a  defective  sector  is  found  during  a  write,  the  sector  is  automatically  relocated  before  the  write  occurs. 

This  ensures  that  cached  data  that  already  has  been  reported  as  written  successfully  gets  written,  even  if  an 
error should occur. 

 

If  the  sector  is  not  automatically  relocated,  the  drive  drops  out  of  write  caching  and  reports  the  error  as  an  ID 

Not  Found.     If  the  write  command  is  still  active  on  the  AT  interface,  the  error  is  reported  during  that 
command.     Otherwise,  it is reported on the next command. 

 

5.5.3    Defect Management

 

 

 

The  Spinpoint  M9TU-USB 3.0  hard  disk  drive  media  is scanned  for  defects.     After  defect  scanning,  the 

defective  sectors are saved  in  the  defect  list.     A  defect  encountered  in  the  manufacturing  process  is  slipped  to 
the  next  physical sector  location.     All  logical  sector  numbers  are  pushed  down  to  maintain  a  sequential  order 
of  data.     The read/write  operation  can “slip”  over  the defective  sectors  so  that  the  only  performance  impact  is 
idle time. 

 

5.5.4    Automatic Defect Allocation

 

 

 

The  automatic  defect  allocation  feature  automatically  maps  out  defective  sectors  encountered  during  read 

sector  or  write  sector  operations.     These  types  of  defective  sectors  are  typically  caused  by  grown  defects. 
During  write  operations,  if  write  errors  are  encountered,  all  sectors  within  the  target  servo  frame  are  mapped 
out.     Original  data  is  transferred  and  written  into  designated  reserved  sector  areas  determined  by  the  HDD 
firmware. 

 

5.5.5    Multi Parities Error Correction

 

 

 

The  drive  uses     LDPC  code  with  parity     to  perform  error  detection  and  correction.     For  each  4K  bytes 

block, the software error correction polynomial  is capable of correcting: 

 

      320-bit burst error 

 

These errors are corrected on the fly with no performance  degradation. 

Summary of Contents for Spinpoint M9TU

Page 1: ...M9TU Product Manual USB 3 0 2 5 Hard Disk Drive September 05 2013 Rev 1 0 PMM9T USB3 0 100736109a ...

Page 2: ...s and one terabyte or TB equals one trillion bytes Your computer s operating system may use a different standard of measurement and report a lower capacity In addition some of the listed capacity is used for formatting and other functions and thus will not be available for data storage Actual data rates may vary depending on operating environment and other factors The export or re export of hardwa...

Page 3: ...DISK DRIVE OPERATION 14 5 1 HEAD DISK ASSEMBLY HDA 14 5 1 1 Base Casting Assembly 14 5 1 2 DC Spindle Motor Assembly 14 5 1 3 Disk Stack Assembly 14 5 1 4 Head Stack Assembly 14 5 1 5 Voice Coil Motor and Actuator Latch Assemblies 15 5 1 6 Air Filtration System 15 5 1 7 Load Unload Mechanism 16 5 2 DRIVE ELECTRONICS 16 5 2 1 Digital Signal Process and Interface Controller 16 5 2 2 USB Interface Co...

Page 4: ...teristics 35 6 2 2 6 High speed 480Mb s Signaling Levels 36 6 2 3 Power Distribution 37 6 2 3 1 Overview 37 6 2 3 2 Bus powered Hubs 37 6 2 3 3 Self powered Hubs 38 6 3 PROTOCOL LAYER 39 6 3 1 Protocol Layer Overview 39 6 3 2 Common USB Packet Fields 40 6 3 2 1 SYNC Fields 40 6 3 2 2 Packet Identifier Fields 40 6 3 2 3 Address Fields 41 6 3 2 4 Endpoint Fields 42 6 3 2 5 Frame Number Fields 42 6 3...

Page 5: ...R ORDER 73 6 4 1 4 COMMAND QUEUING 73 6 4 1 5 BI DIRECTIONAL COMMAND PROTOCOL 73 6 4 2 STANDARD DESCRIPTORS 74 6 4 2 1 DEVICE DESCRIPTOR 74 6 4 2 2 CONFIGURATION DESCRIPTOR TABLE 6 22 75 6 4 2 3 INTERFACE DESCRIPTOR 75 6 4 2 4 ENDPOINT DESCRIPTOR 76 6 4 3 PROTOCOL COMMAND DATA STATUS 77 6 4 3 1 COMMAND BLOCK WRAPPER CBW 78 6 4 3 2 COMMAND STATUS WRAPPER CSW 79 6 4 3 3 DATA TRANSFER CONDITIONS 79 6...

Page 6: ...e 6 16 Standard Endpoint Descriptor 70 Table 6 17 Allowed wMaxPacketSize Values for Different Numbers of Transaction per Microframe 72 Table 6 18 String Descriptor Zero Specifying Language Supported by the Device 72 Table 6 19 UNICODE String Descriptor 72 Table 6 20 Bulk Only Transport Device Descriptor 74 Table 6 21 Example Serial Number Format 74 Table 6 22 Bulk Only Transport Configuration Desc...

Page 7: ...gure 6 17 Data Field Format 42 Figure 6 18 Token Format 43 Figure 6 19 Data Packet Format 43 Figure 6 20 Handshake Format 43 Figure 6 21 SOF Packet 44 Figure 6 22 Control Transaction Model 46 Figure 6 23 Setup Stage 46 Figure 6 24 Data Stage 47 Figure 6 25 Status In Stage 47 Figure 6 26 Status Out Stage 47 Figure 6 27 Bulk Transaction Model 48 Figure 6 28 Bulk Transaction Diagram 49 Figure 6 29 En...

Page 8: ... manual contains a glossary of terms to help you understand important information 1 3 USB A USB system has an asymmetric design consisting of a host a multitude of downstream USB ports and multiple peripheral devices connected in a tiered star topology Additional USB hubs may be included in the tiers allowing branching into a tree structure subject to a limit of 5 levels of tiers USB host may have...

Page 9: ...te Released in November 1995 USB 1 0 1 5Mbit s Low Speed and 12Mbit s Full Speed Released in January 1996 USB 1 1 Released in September 1998 USB 2 0 480Mbit s Hi Speed Released in April 2000 USB 3 0 5Gbit s SuperSpeed Released in November 2008 For introduction about USB interface please refer to Universal Serial Bus USB Overview URL http www intel com technology usb index htm USB Implementers Foru...

Page 10: ...chnologies These advanced technologies allow for areal density of about 950 Gigabits per square inch and storage capacity of maximum 667 Gigabytes per disk The heads disk s and actuator housing are environmentally sealed within an aluminum alloy base and cover As the disks spin air circulates within this base and cover commonly referred to as the head and disk assembly HDA through a non replaceabl...

Page 11: ... drive satisfies the following standards and regulations Underwriters Laboratory UL Standard 1950 Information technology equipment including business equipment Canadian Standards Association CSA Standard C22 2 No 3000 201 Information technology equipment including business equipment Technisher Überwachungs Verein TUV Standard EN 60 950 Information technology equipment including business equipment ...

Page 12: ...check encoding Interface USB interface Supports USB 3 0 speed Actuator type Rotary Voice Coil Servo type Embedded Sector Servo Spindle Speed RPM 5400 RPM Class 3 2 Physical Specifications Table 3 2 Physical Specifications DESCRIPTION ST1500LM008 ST2000LM005 Length mm Width mm Height mm Weight g max 103 9 69 85 9 5 130 3 3 Logical Configurations Table 3 3 Logical Configurations DESCRIPTION ST1500LM...

Page 13: ...ad write or seek command until the actuator has repositioned and settled on the desired track with the drive operating at nominal DC input voltages and nominal operating temperature Average seek time is determined by averaging the time to complete 1 000 seeks of random length Average latency is the time required for the drive to rotate 1 2 of a revolution and on average is incurred after a seek co...

Page 14: ... DESCRIPTION ST1500LM008 ST2000LM005 Rated Voltage V 5 Current A 0 85 Power Consumption Spin Up Max mA 750 00 Idle Watt 1 8 Seq W R File Watt 3 2 Random Seek Watt 3 0 Stand by Watt 1 4 Sleep Watt 1 4 Power Requirements Tolerance For 5V 5 Ripple 0 30MHz mVp p 100 Supply Rise Time msec 7 100 Supply Fall Time Sec 5 ...

Page 15: ... temperature 0 60 C 40 70 C 20 C 20 hr Relative Humidity non condensing Operation Non operation Maximum wet bulb temperature Operating Non operating 5 90 5 95 30 C 40 C Altitude relative to sea level Operating Non operating 304 8 3 048 m 304 8 12 192 m Vibration Operating 10 500 Hz Random Non operating 10 500 Hz Random 1 5 Grms 5 85 Grms mtLinear Shock 1 2 sine pulse Operating2 0 ms Non operating ...

Page 16: ...nt Position 3 7 Reliability Specifications Table 3 7 Reliability Specifications DESCRIPTION ST1500LM008 ST2000LM005 Recoverable Read Error 10 in 1011 bits Non Recoverable Read Error 1 sector in 1014 bits MTBF POH 550 000 hours MTTR Typical 5 minutes Load Unload Cycles Ambient 600 000 ...

Page 17: ...he drive from the packing assembly When you are ready to install the drive remove it from the ESD Electro Static Discharge protection bag Take precautions to protect the drive from ESD damage after removing it from the bag CAUTION During shipment and handling the anti static ESD protection bag prevents electronic component damage due to electrostatic discharge To avoid accidental damage to the dri...

Page 18: ...pinpoint M9TU USB 3 0 hard disk drive allow the drive to be mounted in any direction 4 3 2 Ventilation The Spinpoint M9TU USB 3 0 hard disk drive is designed to operate without the need of a cooling fan provided the ambient air temperature does not exceed 60ºC Any user designed cabinet must provide adequate air circulation to prevent exceeding the maximum temperature Figure4 2 Mounting Dimensions ...

Page 19: ...er Second 2 D USB 2 0 differential pair Last 3 D 4 ID OTG identification 5 GND Ground for power return Second 6 MicB_SSTX SuperSpeed transmitter differential pair Last 7 MicB_SSTX 8 GND_DRAIN Ground for SuperSpeed signal return Second 9 MicB_SSRX SuperSpeed receiver differential pair Last 10 MicB_SSRX Shell Shield Connector metal shell First 4 5 Drive Installation The Spinpoint M9TU USB 3 0 hard d...

Page 20: ...ick format option and Click Next Button VIII Step 6 Click Finish Button 5 If the system recognizes the drive but experiences problem on properly handling the full capacity of the drive run Disk Manager utility program provided by Seagate and follow the instructions The Disk Manager utility program is available from Seagate on a floppy diskette or downloadable from the Seagate website at http www s...

Page 21: ... write heads The ST1000LM025 has two 2 disks and four 4 read write heads 5 1 1 Base Casting Assembly A one piece aluminum alloy base casting provides a mounting surface for the drive mechanism and PCBA The base casting also serves as the flange for the DC spindle motor assembly A gasket provides a seal between the base and cover that enclose the drive mechanism 5 1 2 DC Spindle Motor Assembly The ...

Page 22: ...f the disk surface Current from the power amplifier induces a magnetic field in the voice coil Fluctuations in the field around the permanent magnets move the voice coil so that heads can be positioned in the requested cylinder 5 1 6 Air Filtration System Heads fly very close to the disk surfaces Therefore it is very important that air circulating within the drive be maintained free of particles S...

Page 23: ...conjunction with the DSP core to perform the USB interface control buffer data flow management disk format read write control and error correction functions of an embedded disk drive controller The DSP communicates with the disk controller module by reading from and writing to its various internal registers To the DSP core the registers of the disk controller appear as unique memory or I O locatio...

Page 24: ... detect logic and other support logic The programmable sequencer contains a 32 by 4 byte programmable SRAM and associated control logic which is programmed by the user to automatically control all single track format read and write operations From within the sequencer micro program the Disk Control block can automatically deal with such real time functions as defect skipping servo burst data split...

Page 25: ...read signal This allows for implementation of self tuning and optimization capability in every drive built using the 88C10010 A 12 bit NRZ interface is provided to support high speed data transfers and from the controller Programming of the 88C10010 is performed through a serial interface The serial interface is also used to read various channel parameters that are computed on the fly 5 2 3 1 Time...

Page 26: ...Spinpoint M9TU USB 3 0 Product Manual REV 1 0 19 DISK DRIVE OPERATION Figure 5 2 Read Write 88C10010 ...

Page 27: ...ng track seeks Settle mode is a position loop with velocity damping Settle mode does not use feed forward 3 Velocity control mode is used for acceleration and deceleration of the actuator for seeking of two or more tracks A seek operation of this length is accomplished with a velocity control loop The drive s ROM stores the velocity profile in a look up table 5 4 Read and Write Operations The foll...

Page 28: ... uses a 32MB Read Cache to enhance drive performance and significantly improve system throughput Use the SET FEATURES command to enable or disable Read Caching Read caching anticipates host system requests for data and stores that data for faster future access When the host requests a certain segment of data the cache feature utilizes a prefetch strategy to get the data in advance and automaticall...

Page 29: ...ot automatically relocated the drive drops out of write caching and reports the error as an ID Not Found If the write command is still active on the AT interface the error is reported during that command Otherwise it is reported on the next command 5 5 3 Defect Management The Spinpoint M9TU USB 3 0 hard disk drive media is scanned for defects After defect scanning the defective sectors are saved i...

Page 30: ...SDN interface 6 2 Physical Interface The physical interface of the USB is described in the mechanical and electrical specifications for the bus 6 2 1 Mechanical Interface This chapter provides the mechanical and electrical specifications for the cables connectors and cable assemblies used to interconnect USB devices The specification includes the dimensions materials electrical and reliability req...

Page 31: ...yed connector protocol Figure 6 2 Keyed Connector Protocol The following list explains how the plugs and receptacles can be mated Series A receptacle mates with a Series A plug Electrically Series A receptacles function as outputs from host systems and or hubs Series A plug mates with a Series A receptacle The Series A plug always is oriented towards the host system Series B receptacle mates with ...

Page 32: ... 2 1 2 2 Series A and Series B Receptacles Electrical and mechanical interface configuration data for Series A and Series B receptacles are shown in Figure 6 3 and Figure 6 4 Figure 6 3 USB Series Standard A Receptacle Interface Figure 6 4 USB Series Standard B Receptacle Interface ...

Page 33: ...CE AND USB COMMANDS 6 2 1 2 3 Series A and Series B Plugs Electrical and mechanical interface configuration data for Series A and Series B plugs are shown in Figure 6 5 and Figure 6 6 Figure 6 5 USB Series B Plug Interface Figure 6 6 USB Series B Plug Interface ...

Page 34: ...ll speed captive cable is terminated on one end with a Series A plug and has a vendor specific connect means hardwired or custom detachable on the opposite end for the high full speed peripheral The low speed captive cable is terminated on one end with a Series A plug and has a vendor specific connect means hardwired or custom detachable on the opposite end for the low speed peripheral Any other c...

Page 35: ...oint M9TU USB 3 0 Product Manual REV 1 0 28 USB INTERFACE AND USB COMMANDS Appendix USB 3 0 Cable USB 3 0 Standard A to USB 3 0 Standard B Cable Assembly USB 3 0 Standard A to USB 3 0 Micro B Cable Assembly ...

Page 36: ... 3 0 Product Manual REV 1 0 29 USB INTERFACE AND USB COMMANDS USB 3 0 Micro A to USB 3 0 Micro B Cable Assembly USB 3 0 Standard A to USB 3 0 Standard A Cable Assembly USB 3 0 Micro A to USB 3 0 Standard B Cable Assembly ...

Page 37: ...c connect means hardwired or custom detachable to the peripheral High full speed hardwired cable assemblies may be used with either high speed full speed or low speed devices When using a high full speed hardwired cable on a lowspeed device the cable must meet all low speed requirements Figure 6 8 illustrates a high full speed hardwired cable assembly Figure 6 8 USB High full speed Hardwired Cable...

Page 38: ...ized for ease of use The expectation is that if the device can be plugged in it will work By specification the only conditions that prevent a USB device from being successfully utilized are lack of power lack of bandwidth and excessive topology depth These conditions are well understood by the system software Prohibited cable assemblies may work in some situations but they cannot be guaranteed to ...

Page 39: ...e clock encoding scheme is NRZI with bit stuffing to ensure adequate transitions A SYNC field precedes each packet to allow the receiver s to synchronize their bit recovery clocks The cable also carries VBUS and GND wires on each segment to deliver power to devices VBUS is nominally 5 V at the source The USB allows cable segments of variable lengths up to several meters by choosing the appropriate...

Page 40: ...h speed terminations to ground and when neither transceiver drives signaling current into the D or D lines This state is achieved by using the low full speed driver to assert a single ended zero and to closely control the combined total of the intrinsic driver output impedance and the RS resistance to 45 Ω nominal The recommended practice is to make the intrinsic driver impedance as low as possibl...

Page 41: ...he D and D circuit board traces which run between a transceiver and its associated connector should also have a nominal differential impedance of 90Ω and together they may add an additional 4ns of delay between the transceivers The differential output impedance of a high speed capable driver is required to be 90Ω 10 When either the D or D lines are driven high VHSOH the high speed mode high level ...

Page 42: ...able to reliably receive signals that conform to the Receiver Eye Pattern Additionally it is a strongly recommended guideline that a high speed receiver should be able to reliably receive such signals in the presence of a common mode voltage component VHSCM over the range of 50 mV to 500 mV the nominal common mode component of high speed signaling is 200 mV Low frequency chirp J and K signaling wh...

Page 43: ... resistors to the device ground as reference loads All voltage measurements are taken with respect to the local device ground Table 6 2 High speed Signaling Levels Note 1 Measured with a 45Ω resistor to ground at each data line using test modes Test_J and Test_K Note 2 A high speed driver must never intentionally generate a signal in which both D and D are driven to a level above 200mV The current...

Page 44: ...rt Battery powered hubs may supply either one or five unit loads per port Low power bus powered functions All power to these devices comes from VBUS They may draw no more than one unit load at any time High power bus powered functions All power to these devices comes from VBUS They must draw no more than one unit load upon power up and may draw up to five unit loads after being configured Self pow...

Page 45: ...t current from being drawn from upstream The voltage drop across the upstream cable connectors and switch in a bus powered hub must not exceed 350 mV at maximum rated current 6 2 3 3 Self powered Hubs Self powered hubs have a local power supply that furnishes power to any non removable functions and to all downstream facing ports as shown in Figure 6 13 Power for the Hub Controller however may be ...

Page 46: ... Each USB transaction consists of a Token Packet Header defining what it expects to follow an Optional Data Packet Containing the payload and a Status Packet Used to acknowledge transactions and to provide a means of error correction As we have already discussed USB is a host centric bus The host initiates all transactions The first packet also called a token is generated by the host to describe w...

Page 47: ...ded sequence that generates a maximum edge transition density It is used by the input circuitry to align incoming data with the local clock A SYNC from an initial transmitter is defined to be eight bits in length for full low speed and 32 bits for high speed Received SYNC fields may be shorter SYNC serves only as a synchronization mechanism and is not shown in the following packet diagrams The las...

Page 48: ...smatch on either field must cause the token to be ignored Accesses to non initialized The function address ADDR field specifies the function via its address that is either the source or destination of a data packet depending on the value of the token PID As shown in Figure 6 15 a total of 128 addresses are specified as ADDR 6 0 The ADDR field is specified for IN SETUP and OUT tokens and the PING a...

Page 49: ...een removed Token and data packet CRCs provide 100 coverage for all single and double bit errors A failed CRC is considered to indicate that one or more of the protected fields is corrupted and causes the receiver to ignore those fields and in most cases the entire packet For CRC generation and checking the shift registers in the generator and checker are seeded with an all ones pattern For each d...

Page 50: ...8 bytes The maximum data payload size for full speed devices is 1023 The maximum data payload size for high speed devices is 1024 bytes 6 3 3 3 Handshake Packet Handshake packets as shown in Figure 6 20 consist of only a PID Handshake packets are used to report the status of a data transaction and can return values indicating successful reception of data command acceptance or rejection flow contro...

Page 51: ...token only transaction that distributes an SOF marker and accompanying frame number at precisely timed intervals corresponding to the start of each frame All high speed and full speed functions including hubs receive the SOF packet The SOF token does not cause any receiving function to generate a return packet therefore SOF delivery to any given function cannot be guaranteed The SOF packet deliver...

Page 52: ...sfer Guaranteed Latency Stream Pipe Unidirectional Error detection and next period retry Maximum data payload size 8bytes Low 64bytes Full 1024bytes High ex Mouse JoyStick Keyboard Isochronous Transfer Guaranteed access to USB bandwidth Bounded latency Stream Pipe Unidirectional Error detection via CRC but no retry or guarantee of delivery Full high speed modes only No data toggling Maximum data p...

Page 53: ...a STALL or NAK packet in response to a setup packet Figure 6 23 Setup Stage The optional Data Stage Figure 6 24 consists of one or multiple IN or OUT transfers The setup request indicates the amount of data to be transmitted in this stage If it exceeds the maximum packet size data will be sent in multiple transfers each being the maximum packet length except for the last packet The data stage has ...

Page 54: ...andshaking stage An ACK indicates the function has completed the command is now ready to accept another command If an error occurred during the processing of this command then the function will issue a STALL However if the function is still processing it returns a NAK indicating to the host to repeat the status stage later Figure 6 25 Status In Stage OUT Figure 6 26 If the host sent OUT token s du...

Page 55: ...ult Bulk transfers should only be used for time insensitive communication as there is no guarantee of latency Bulk Transfers Used to transfer large bursty data Error detection via CRC with guarantee of delivery Stream Pipe Unidirectional Full high speed modes only Bulk transfers are only supported by full and high speed devices For full speed endpoints the maximum bulk packet size is either 8 16 3...

Page 56: ...had a error or a NAK packet indicating to the host that the endpoint is working but temporary has no data to send OUT When the host wants to send the function a bulk data packet it issues an OUT token followed by a data packet containing the bulk data If any part of the OUT token or data packet is corrupt then the function ignores the packet If the function s endpoint buffer was empty and it has c...

Page 57: ...ssible states Some of these states are visible to the USB and the host while others are internal to the USB device This section describes those states This section describes USB device states that are externally visible see Figure 6 29 Table 6 4 summarizes the visible device states Note USB devices perform a reset operation in response to reset signaling on the upstream facing port When reset sign...

Page 58: ...US is applied to the device A device may support both self powered and bus powered configurations Some device configurations support either power source Other device configurations may be available only if the device is self powered Devices report their power source capability through the configuration descriptor The current power source is reported as part of a device s status Devices may change ...

Page 59: ...default pipe whether the device is currently assigned a unique address or is using the default address 6 3 6 1 5 Configured Before a USB device s function may be used the device must be configured From the device s perspective configuration involves correctly processing a SetConfiguration request with a non zero configuration value Configuring a device or changing an alternate setting causes all o...

Page 60: ...gurations This process may take several milliseconds to complete 8 Based on the configuration information and how the USB device will be used the host assigns a configuration value to the device The device is now in the Configured state and all of the endpoints in this configuration have taken on their described characteristics The USB device may now draw the amount of VBUS power described in its ...

Page 61: ...s must be coordinated but is beyond the scope of this specification 6 3 6 2 4 Data Transfer Data may be transferred between a USB device endpoint and the host in one of four ways An endpoint number may be used for different types of data transfers in different alternate settings However once an alternate setting is selected including the default setting of an interface a USB device endpoint uses o...

Page 62: ...ay also define requests supported by the device Requests may be directed to the device an interface on the device or a specific endpoint on a device This field also specifies the intended recipient of the request When an interface or endpoint is specified the wIndex field identifies the interface or endpoint bRequest This field specifies the particular request The Type bits in the bmRequestType fi...

Page 63: ...tType field If this field is zero there is no data transfer phase On an input request a device must never return more data than is indicated by the wLength value it may return less On an output request wLength will always indicate the exact amount of data to be sent by the host Device behavior is undefined if the host should send more data than is specified in wLength 6 3 6 3 1 Standard USB Device...

Page 64: ... feature Feature selector values in wValue must be appropriate to the recipient Only device feature selector values may be used when the recipient is a device only interface feature selector values may be used when the recipient is an interface and only endpoint feature selector values may be used when the recipient is an endpoint Refer to Table 6 9 for a definition of which feature selector value...

Page 65: ...tes the end of the control transfer by sending a short packet when further data is requested A short packet is defined as a packet shorter than the maximum payload size or a zero length data packet The standard request to a device supports three types of descriptors device also device_qualifier configuration also other_speed_configuration and string A high speed capable device supports the device_...

Page 66: ...ior when this request is received while the device is in the Default state is not specified Address state If an interface or an endpoint other than endpoint zero is specified then the device responds with a Request Error Configured state If an interface or endpoint that does not exist is specified then the device responds with a Request Error A GetStatus request to a device returns the information...

Page 67: ...7 Set Address Request Code 5 This request sets the device address for all future device accesses The wValue field specifies the device address to use for all subsequent accesses As noted elsewhere requests actually may result in up to three stages In the first stage the Setup packet is sent to the device In the optional second stage data is transferred between the host and the device In the final ...

Page 68: ...eceived while the device is in the Default state is not specified Address state If the specified configuration value is zero then the device remains in the Address state If the specified configuration value matches the configuration value from a configuration descriptor then that configuration is selected and the device enters the Configured state Otherwise the device responds with a Request Error...

Page 69: ...s may be used when the recipient is an interface and only endpoint feature selector values may be used when the recipient is an endpoint Refer to Table 6 9 for a definition of which feature selector values are defined for which recipients The TEST_MODE feature is only defined for a device recipient i e bmRequestType 0 and the lower byte of wIndex must be zero Setting the TEST_MODE feature puts the...

Page 70: ...6 3 6 3 12 Synch Frame Request Code 12 This request is used to set and then report an endpoint s synchronization frame When an endpoint supports isochronous transfers the endpoint may also require per frame transfers to vary in size according to a specific pattern The host and the endpoint must agree on which frame the repeating pattern begins The number of the frame in which the pattern began is ...

Page 71: ...est In this case the class or vendor specific descriptors must follow a related standard descriptor they modify or extend 2 If the class or vendor specific descriptors are independent of configuration information or use a nonstandard format a GetDescriptor request specifying the class or vendor specific descriptor type and index may be used to retrieve the descriptor from the device A class or ven...

Page 72: ...Spinpoint M9TU USB 3 0 Product Manual REV 1 0 65 USB INTERFACE AND USB COMMANDS Table 6 11 Standard Device Descriptor ...

Page 73: ...descriptor 6 3 6 4 4 Configuration Descriptor The configuration descriptor describes information about a specific device configuration The descriptor contains a bConfigurationValue field with a value that when used as a parameter to the SetConfiguration request causes the device to assume the described configuration The descriptor describes the number of interfaces provided by the configuration Ea...

Page 74: ...Spinpoint M9TU USB 3 0 Product Manual REV 1 0 67 USB INTERFACE AND USB COMMANDS Table 6 13 Standard Configuration Descriptor ...

Page 75: ...e alternate settings that allow the endpoints and or their characteristics to be varied after the device has been configured The default setting for an interface is always alternate setting zero The SetInterface request is used to select an alternate setting or to return to the default setting The GetInterface request returns the selected alternate setting Alternate settings allow a portion of the...

Page 76: ...Spinpoint M9TU USB 3 0 Product Manual REV 1 0 69 USB INTERFACE AND USB COMMANDS Table 6 15 Standard Interface Descriptor ...

Page 77: ...to determine the bandwidth requirements of each endpoint An endpoint descriptor is always returned as part of the configuration information returned by a GetDescriptor Configuration request An endpoint descriptor cannot be directly accessed with a GetDescriptor or SetDescriptor request There is never an endpoint descriptor for endpoint zero Table 6 16 shows the standard endpoint descriptor Table 6...

Page 78: ...ssociated with one or more isochronous data endpoints to which it provides feedback service The association is based on endpoint number matching A feedback endpoint always has the opposite direction from the data endpoint s it services If multiple data endpoints are to be serviced by the same feedback endpoint the data endpoints must have ascending ordered but not necessarily consecutive endpoint ...

Page 79: ...s in a USB device may support multiple languages When requesting a string descriptor the requester specifies the desired language using a sixteenbit language ID LANGID defined by the USB IF The list of currently defined USB LANGIDs can be found at http www usb org developers docs html String index zero for all languages returns a string descriptor that contains an array of two byte LANGID codes su...

Page 80: ...l Unit Numbers on the device shall be numbered contiguously starting from LUN 0 to a maximum LUN of 15 Fh To issue a Get Max LUN device request the host shall issue a device request on the default pipe of bmRequestType Class Interface device to host bRequest field set to 254 FEh wValue field set to 0 wIndex field set to the interface number wLength field set to 1 The device shall return one byte o...

Page 81: ...umber The rest of this section describes the standard USB device configuration interface endpoint and string descriptors for the device 6 4 2 1 Device Descriptor Each USB device has one device descriptor per USB Specification The device shall specify the device class and subclass codes in the interface descriptor and not in the device descriptor Table 6 20 Table 6 20 Bulk Only Transport Device Des...

Page 82: ...a Interface The Bulk Only Data Interface uses three endpoints Composite mass storage devices may support additional interfaces to provide other features such as audio or video capabilities This specification does not define such interfaces The interface may have multiple alternate settings The host shall examine each of the alternate settings to look for the bInterfaceProtoco 50h l and bInterfaceS...

Page 83: ... a Control endpoint Endpoint 0 This is the default endpoint and does not require a descriptor Bulk In Endpoint The Bulk In endpoint is used for transferring data and status from the device to the host Table 6 24 Table 6 24 Bulk In Endpoint Descriptor Bulk Out Endpoint The Bulk Out endpoint is used for transferring command and data from the host to the device Table 6 25 Table 6 25 Bulk Out Endpoint...

Page 84: ...Transport Data In Data Out and Status Transport The following sections define Command and Status Transport Figure 6 37 Status Transport Flow shows a detailed diagram of Status Transport The following sections outline the various conditions for host device communication possible errors and recovery procedures Figure 6 36 Command Data Status Flow Figure 6 37 Status Transport Flow ...

Page 85: ...o data between the CBW and the associated CSW and the device shall ignore the value of the Direction bit in bmCBWFlags bmCBWFlags The bits of this field are defined as follows Bit 7 Direction the device shall ignore this bit if the dCBWDataTransferLength field is zero otherwise 0 Data Out from host to the device 1 Data In from the device to the host Bit 6 Obsolete The host shall set this bit to ze...

Page 86: ...ount of relevant data sent by the device The dCSWDataResidue shall not exceed the value sent in the dCBWDataTransferLength bCSWStatus bCSWStatus indicates the success or failure of the command The device shall set this byte to zero if the command completed successfully A non zero value shall indicate a failure during command execution according to the following table Table 6 28 Table 6 28 Command ...

Page 87: ...covery the host shall issue in the following order a a Bulk Only Mass Storage Reset b a Clear Feature HALT to the Bulk In endpoint c a Clear Feature HALT to the Bulk Out endpoint 6 4 4 Host Device Data Transfers 6 4 4 1 Overview A Bulk Only Protocol transaction begins with the host sending a CBW to the device and attempting to make the appropriate data transfer In Out or none The device receives t...

Page 88: ... a CSW which is not valid then the host shall perform a Reset Recovery If the host receives a CSW which is not meaningful then the host may perform a Reset Recovery 6 4 4 6 Error Classes In every transaction between the host and the device there are four possible classes of errors These classes are not always independent of each other and may occur at any time during the transaction 6 4 4 6 1 CBW ...

Page 89: ...ion 6 5 1 1 Host UFI Device Conceptual View A conceptual view of the Host and UFI Device is shown in Figure 6 38 The UFI device is represented by a USB Floppy Disk Unit USB FDU The UFI device driver software running on the Host controls the UFI device by sending it UFI command blocks defined by this specification The UFI Function in the device processes these command blocks as specified herein All...

Page 90: ...he format of each command block is based on SFF 8070i and SCSI 2 Some command blocks require extra parameters or CPU data These are sent to the UFI device on the host bulk out endpoint as defined by the transport specification Some command blocks request data be sent from the UFI device to the host This data is sent on the host bulk in endpoint as defined by the transport specification Table 6 29 ...

Page 91: ...he Host Computer The UFI device supports only Page Code zero 00h Standard Inquiry Data Allocation Length specifies the maximum number of bytes of inquiry data to be returned A value of zero will not cause an error The UFI device shall always return the Inquiry Data up to the number of bytes requested The UFI device does not use the INQUIRY command to report the media status such as media change or...

Page 92: ... the vendor of the product The data shall be left aligned within this field The Product Identification field contains 16 bytes of ASCII data as defined by the vendor The data shall be left aligned within this field The Product Revision Level field contains 4 bytes of ASCII data as defined by the vendor The data shall be left aligned within this field For a UFI device this field indicates the firmw...

Page 93: ...ytes field specifies the length in bytes of each logical block for the given capacity descriptor 6 5 5 READ FORMAT CAPACITY Command 23h The READ FORMAT CAPACITIES command Table 6 35 allows the host to request a list of the possible capacities that can be formatted on the currently installed medium If no medium is currently installed the UFI device shall return the maximum capacity that can be form...

Page 94: ...he length in bytes of the Capacity Descriptors that follow Each Capacity Descriptor is eight bytes in length making the Capacity List Length equal to eight times the number of descriptors The Current Maximum Capacity Descriptor Table 6 38 describes the current medium capacity if media is mounted in the UFI device and the format is known else the maximum capacity that can be formatted by the UFI de...

Page 95: ...ddressable blocks for the given capacity descriptor The Block Length specifies the length in bytes of each logical block for the given capacity descriptor 6 5 6 WRITE 10 Command 2Ah The WRITE 10 command Table 6 41 requests that the UFI device write the data transferred by the host to the medium Table 6 41 WRITE 10 Command DPO This bit should be set to zero FUA This bit should be set to zero RelAdr...

Page 96: ... 4 Avoid static discharge when handling the Spinpoint M9TU USB 3 0 hard disk drive 5 Do not touch cover and the components on the PCB Please see the Fig 9 2 6 Do not stack the HDDs in column Please see the Fig 9 3 7 Avoid harsh shocks or vibration to the drive at all times Please see the Fig 9 4 8 Observe the environmental limits specified for this product as listed in section 3 6 9 If it becomes ...

Page 97: ...nt M9TU USB 3 0 Product Manual REV 1 0 90 MAINTENANCE Fig 7 1 HDD handling guide Please handle HDD by side surfaces Fig 7 2 HDD handling guide Do not Touch Cover and PCB Fig 7 3 HDD handling guide Do Not Stack ...

Page 98: ...he warranty for a specific drive use a web browser to access the following web page http samsunghdd seagate com then click on the Warranty Tab and follow the steps outlined You will be asked to provide the drive serial number model number or part number and country of purchase The system will display the warranty information for your drive ...

Reviews: