USB大量儲存裝置設計
全文
(2) USB. . USB Mass Storage Design.
(3) .
(4)
(5) !"#$%&' () *+,-./ 01 23 456789:;<
(6) =>?@ ABCD8EF G HIJK.LD8MNO $%.PQ RS TUV6WXY6Z[\6]^_9`abI"c
(7) de.MN f ghijkl6mn6op "q rs6tu6vw xy
(8) z{|} ~ S9'
(9) Q
(10) S9 $&'
(11) $LD8 ¡Q0 ¢6A£dKc%¤j 23 ¥.
(12) USB. . USB Mass Storage Device. ¦ § ¨ : . Student Advisor. ¦ ¦. w<©ª«" ¬®¯°e"± ² D8 A Thesis Submitted to Department of Electrical and Control Engineering National Chiao Tung University in partial Fulfillment of the Requirements for the Degree of Master in Electrical and Control Engineering June 2007 Hsinchu, Taiwan, Republic of China. ³Yw ´µ¶ ¶ ·. Kai Wei Dr. Shir-Kuan Lin.
(13) USB. .
(14) !"# ¸¹º»+¼½¬¾¿ÀÁÂà Ä@ÅÆÇÈÉ CPU ÊË CPU ÌÍÆÇÎÏÄÐCÑ (Centronics parallel port) 9 RS-232(Serial port) ÒÓ 9ÔÕªÖרBÙ ¬¾ÆÇÚÛÜÝÞß àÒÓáâã Ä äÒÓåæ –ªÄçèéêë ((USB, Universal Serial Bus) USB ìí$îï¯ ð»ñߪòÜÝ âó!ôõö ÌØ÷¸¹º »ÄÒÓø«ùúûÂÃ+¼P$úûÆÇüýþD +ÿ Âà *¼P@ûÆÇ¼¬¾ÄüúûÆÇ þ-ÆÇ L D8Ä èéêë (USB)
(15) «ùúûÂÃ9ÔÕª
(16) Ä CYPRESS CY7C3686 ±@z USB 5ûÆÇ Äßý (NAND FLASH MEMORY) USB «ùúûÂú«¦ 1. ÂÃ9ÔªÒÓ¦ LD8Ä USB2.0 ªÒÓ9 ù!5USB2.0 "]Ü (480Mbps) 9#Ü (12Mbps) ½ 2. ÂÃ9ÔÕª$-¦ Ô9ÂÃ% Ä&!¬¾±ÒÓ (SCSI) 3. ûÌÂÃÆÇ'-¦ úûÂÃ()ô¼*®¯+ .,-./01% 2Ä CYPRESS 34®¯e ÒÓ (GPIF,General Programmable Interface) ®¯ßý (NAND FLASH MEMORY) ÆÇ5Ì 96É i.
(17) USB Mass Storage Device. Student : Kai Wei. Advisor : Dr. Shir-Kuan Lin. Department of Electrical and Control Engineering National Chiao Tung University. ABSTRACT In the early times, Centronics Parallel Port and Serial Port are used to communicate with PC. By using these interfaces, data can be transferred between PC and devices. As the time go by, Central Processing Unit performs much better than before, old interface, Centronics Parallel Port and Serial Port, can not reach the speed anymore. In order to solve this problem, a new interface was invented. The Universal Serial Bus is fast and flexible interface for connecting devices to computer. A mass storage device is a hardware which can provide access to data. Every time we load an application or save a file on a hard disk, its data can not share with other computers. This thesis describes USB mass storage device by using CY3686 USB development system manufactured by CYPRESS is used to realize USB transfer , and stores data in NAND Flash Memory.. ¦. USB mass storage device must implement these protocols and structures 1. Generic USB protocol.. This thesis describes USB 2.0 and use Bulk transfer.The USB 2.0 specification defines high speed at 480 megabits/sec and full speed at 12 megabits/sec. 2. SCSI command. USB hosts access mass storage devices via commands originally developed for devices that use Small Computer Systems Interface. 3. Flash memory protocol. The storage media’s controller typically supports a command set for accessing the media’s contents.By using CYPRESS special interface (GPIF, General Programmable Interface),it will be easier to control NAND Flash Memory. ii.
(18) . i. . ii. . iii. . vi. . ix.
(19) 1.1 1.2 1.3. 789 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . '-:Ò . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . D8;< . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 2.1 2.2 2.3. 1. USB. . 1 3 4. 5. ]Ü5=>?@ . . . . . . . . . . . . . . . . . . . . . . . ù!5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ÒÓAB/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . USB 2.0. iii. 5 7 12.
(20) CD. iv. 3.1 3.2 3.3 3.4. Ô5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ÂÃ5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Eý;< . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ôe> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. !". 14 15 18 18 22. 24. 4.1. INQUIRY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 25. 4.2. START STOP UNIT . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 27. 4.3. TEST UNIT READY . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 28. 4.4. FORMAT UNIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 28. 4.5. VERIFY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 28. 4.6. MODE SELECT / MODE SENSE . . . . . . . . . . . . . . . . . . . .. 29. 4.7. READ CAPACITY . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 33. 4.8. READ / WRITE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 33. 4.9. REQUEST SENSE . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 34. # $%&'( 5.1 5.2 5.3 5.4 5.5 5.6 5.7. ý;< . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . FGHÃ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . IJKL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ä=> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ýMNO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ÆÇ5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ?P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 36 37 40 41 44 46 47 49.
(21) CD. v. ) 6.1 6.2 6.3. Cypress NX2LP. *+. ;< . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 CY7C68033 QI . . . . . . . . . . . . . . . . . . . . . . . . . . . ¬Rº . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CYPRESS. , -./0!" 7.1 7.2 7.3. QI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ST½U . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MNºV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . GPIF. 1 $%&'(234 8.1 8.2 8.3 8.4 8.5. MNO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5ÌýWX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6ÉÆÇ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5ÌÆÇ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ÆÇY. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 5 6789:;. 51 51 53 56. 62 63 64 70. 72 76 76 78 80 81. 82.
(22) 2.1 2.2 3.1 3.2 3.3 3.4 3.5 3.6 3.7 5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.8 5.9. ]Ü=>?@ [9] . . . . . . . . . . . . . . . . . . . . . . . . . . . ù!5 [22] (a) ÍÆÇ (b) ÉÆÇ (c) þÆÇ5 . . . . . ªÒÓ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . «ùúûÂÃZ[ºV . . . . . . . . . . . . . . . . . . . . . . . . . Ô5êe\ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ÂÃ5êe\ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ]Ã=> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Eýêe\ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ôe>êe\ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . USB. ý;<\ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I^ºV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . _Ó` . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ýI^ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ýaI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ýÄêe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ýQI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5Ìý ID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5ÌÆÇ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vi. 6 8 14 15 17 19 20 21 23 37 39 39 40 42 42 44 47 48.
(23) \bCD 5.10 6ÉÆÇ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.11 ?Pêe\ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.1 6.2 6.3 6.4 7.1 7.2 7.3 7.4 7.5 7.6 7.7. CYPRESS NX2LP . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. QI.c\ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CY7C68033 QI\ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . dE¬R\ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ;<\ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . þe0>ST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ôe0>ST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5ÌafÆÇ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6ÉafÆÇ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5ÌghýÆÇ . . . . . . . . . . . . . . . . . . . . . . . . . . . 6ÉÆÇghý . . . . . . . . . . . . . . . . . . . . . . . . . GPIF. üý;< . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.2 @Fiý . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.3 @Fêe\ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.4 MNO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.5 ý ID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.6 ýjIkl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.7 ýmn`o . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.8 ýpX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.9 6ÉÆÇ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.10 5ÌÆÇ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.11 ûÉÆÇ -Z[ 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.1. vii 48 50 51 54 55 56 62 64 65 66 67 68 68 73 74 75 76 77 78 79 79 80 80 81.
(24) \bCD 8.12 ßý` -Z[ 6. viii . . . . . . . . . . . . . . . . . . . . . . . . .. 81.
(25) 2.1 2.2 2.3 2.4 2.5 2.6 2.7. q%rs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K 2.1tu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . pXrs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K 2.3tu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ÒÓAB/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ÒÓ1Uv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ÒÓwV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. ÆÇxL> . . . . . . . . . . . . . . . . . . . . . . . . . 4.2 INQUIRY ÆÇxL> ( y ) . . . . . . . . . . . . . . . . . . . . . . 4.3 Inquiry ÆÇxz{ . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.4 Inquiry ÆÇxz{ ( y ) . . . . . . . . . . . . . . . . . . . . . . . 4.5 PDT ¸¹º»U! . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.6 CBW VERIFY % . . . . . . . . . . . . . . . . . . . . . . . 4.7 MODE SENSE ÆÇxL> . . . . . . . . . . . . . . . . . . . . . . 4.8 MODE SENSE |}AB . . . . . . . . . . . . . . . . . . . . . . . . . 4.9 56P~_ÓL> . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.10 i_ÓL> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.11 Inactivity Timer Multiplier . . . . . . . . . . . . . . . . . . . 4.12 9pX_ÓL> . . . . . . . . . . . . . . . . . . . . . . . .. 4.1. INQUIRY. ix. 9 10 11 11 12 13 13 25 26 26 27 27 29 29 30 31 31 32 32.
(26) KLCD 4.13 _ÓL> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.14 VôpX_ÓL> . . . . . . . . . . . . . . . . . . . . . . . . . 4.15 READ CAPACITY ÆÇxL> . . . . . . . . . . . . . . . . . . . . 4.16 REQUEST SENSE ÆÇxL> . . . . . . . . . . . . . . . . . . . . 4.17 «ùúûÂÃ3P~pXØ . . . . . . . . . . . . . . . . . . 5.1 5.2 5.3 5.4 5.5 5.6 5.7 6.1 6.2. ßý|} . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ýpX|} -_Ó 0 . . . . . . . . . . . . . . . . . . . . . . . . . FGHÃK File Allocation Table . . . . . . . . . . . . . . . . . . . . -.aIIJK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ßýH½=> . . . . . . . . . . . . . . . . . . . . . . . . . . . ßý% . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ?P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ¢ýÁ a¢ýÁ QI. x 32 33 33 34 35 38 38 41 43 45 46 49. . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 60. . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 61. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 63. 7.1. GPIF. 8.1. ý ID 4Byte. . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 77.
(27) 1.1. . Î$ ÆÇúû
(28) ý ROM 9 RAM ÆòØ @
(29) ÷úû«ùÆÇ ÄöÇ}" (Cassette Tape)6 (Magnetic Tape)6ü (Hard Disk) 9i (Floppy Disk)
(30) £ýú ûöÊöÆÇ+ b½¬¾¸¹º»÷9ö þ -Ö95Ìü$ûÌ«ùÆÇ þ-Ö ( 2Äë 9ÔÕª ) ¡+¢Ì>ü G£¤ð»,Á¥¦Ä ÖרBÙ ¬¾§¹ÂÃÍäÒÓ¦ªÄ èéêë (USB, Universal Serial Bus) USB +¼PßÜó!ôõöÒÓ ðô¨9? P9P© 23ª¬ fó`«¬Â9ºV É®Ä USB. ¯[¦ 1. °¬ù±¦ USB ÂÃ
(31) pX )¨9BÉ]Ã=> $²±°¬ù ¡
(32) ¼=>° G 100∼500mA ¬ê 1.
(33) 1 l ³D 2 2. ´À (Hot Attach)¦ 5¸¹ÂÃÀ;± £¤µä¶9 ¦O3·Ô )¸¹ USB ÒÓ¨9?@§¹ÀÁpº ¼»ôäÂÃÀÁ ¨9¼É½9e> 3. ¾Vö¦ D+üýºÊÆÇ5 USB ½9e>9Á¿+*)Àù ÁÂÃòÄÅ ÆÇæP~ÆÇÈ?@ÉÆÇP~ USB )<®ÈòʪËÔµä5ÈÆÇ 4. ¸¹ÂÃ̦
(34) USB ¸¹Âà £¤®¯ USB ªò®¯34 ô CPU ý 5. ôõö¦ USB ô 4 ½5=> ( ®¯66 ùg!5 ) 3 ½ 5ÜÝ ( ±Ü6#Ü]Ü ) ÄÍ$ÎÏÐÑÒ 5'> ÈÅ USB ÒÓ9üÓ $Ô««ùÆÇü `ù« ýÕÖ« óרå
(35) 1981 ¹ Intel ÙÚÛÍ ßý (Flash Memory)ßý
(36) ¬> IC <Ü:a ýÕ& µùÔ 5ÌÜÝß 'Ý
(37) LD8 Ä NAND ßý9 USB2.0 ÒÓ
(38) «ù5ÂÃ.
(39) 1 l ³D 1.2. . 3. L8Ä USB2.0 ÒÓ9 NAND ßý
(40) «ùúûÂà £¤Þ ÷ßà 2Ä USB ÒÓ9ÔÕª $%ÆÇ
(41) ßý9Ô5á '- e>ÛZ
(42) MNO° ºVâNpX QI Á× USB éêëµ ÃÚÛ éêëµÃBCèã ÔÌÂÃäö·'> f óM<Õª ÛNåC«ùúûÂÃe>«ùúûÂÃ
(43) æ9/0 D+5ÈÊÁ¿ÆÇ *¹Ôq% ¦)åCÔ1q% Âã¤ÞßçåCÏ åCd" 5ÈpXèÔ éËÔêå Cd" $çÝ1q% V CYPRESS FX2LP ± 34ô¼P USB ëì Þí! 8051 CPU ]Ü5ghý9®¯e ÒÓ (GPIF,General Programmable Interface) M< USB ª ºVÂÃäö9ÔªwV USB Âà äöôîVL> ï
(44) USB AB/ ¹ USB WðºVªwV
(45) USB 5'> ñô 4 ½
(46) L8ßÜ5á«ùÆÇ òÄ - ù! 5óÞ ºVAB/9ªwV çôõéêëèã ÔÏ ÂÃÆò d"öÏ÷jÁ× ºVÂÃ9ÔÕª$- –&!¬¾ ±ÒÓ (SCSI,Small Computer System Interface)¸¹ USB ªwV Ô5 È% ÂÃôõ SCSI $-øßx åCÏ «ùúûÂÃùC +2ÄßýûÌÆÇ$2Ä ®¯e ÒÓ®¯ßýpX 1"ÆÇ5ÈCÒÔ%5 ÈÆÇ ÂÃ)BÉú»pX Ô5ÈÆÇÉ34gh ý ç2Ä34 GPIF ÒÓÅÆÇúûßýÔÈ5ÌÆ Ç ¹®¯e ÒÓ®¯ßý5ÈÆÇÉ34ghý ç2Ä USB ëì5ÈÔ.
(47) 1 l ³D 1.3. 4.
(48) . L D8ûñ
(49) ¶« 0¼Åtu 'üý ÅÒþ Cypress NX2LP ;<Åtu USB2.0 ¿Ë#ÿ ÅÒþ&!¬¾±ÒÓ SCSI ÅÒþßý®¯¶ Å}EýDû LD8;<
(50) ´«l Bà. . Þ. 78%9BCtu. USB USB2.0. ù!5¿Ë#.
(51) . tu«ùúûÂúêe. . Small Computer System Interface. . %. ÒþßýFGHî¯'-. Cypress NX2LP . tu34<ܬRº. ! "#$%. ¹ General Programmable Interface ®¯ßý9ghý. &
(52) '(). Ä CYPRESS CY3686 ±=. * +,-./0. DL±?@.
(53) USB +¼½$x
(54) aI5ȪwVÔ¹éêë5Èx ÂÃøßx åCq% USB ªò$"½ : cÄe>ªò9 USB ÂÃWXºV [10] USB. cÄe>ªò : Ô9ÂéJÆÇ 9'-ôõÂÃÏ9ÆÇùÐ !6 ù!9gÙ!5 USB. 2.1. ÂÃWXºV : ÒÂÃÀÁÔ
(55) ÷÷ßÂé9WX ÔÄ®¯!5 È SETUP x Ï ÂÃÆòÂÃÆòL>ï
(56) AB/ ÔôõÂÃAB/¼½9e>ÉÂà USB 2.0. . ÂÃñô 3 ½5ÜÝ : ]Ü (480M) #Ü (12M) 9±Ü (1.5M) USB2.0 ÂÃô]Ü9#ܽ=> ÒÂÃÀÁ USB + Þ$ #Ü=>¶9 Á× 5ȼP¯
(57) x (Chirp Sequence)[9] ?@ÂÃ+ ðô USB2.0 ]Ü5© USB. 5.
(58) 2l. USB. ºV. 6. 2.1: [9] \ 2.1 ÀÁÂà )Þ¼& Å D+ Z¬I] VCC ¬¾V ô#ÜÊ]ÜÂÃÀÁ <ÈÍ RESET Ê ¬¾V ÛN?@ÂÃ5ÜÝ Ò USB2.0 ÂÃ¿É RESET Ê )<Ë D-QIͼPÝ Ò 1msec 9 7msec ]úIÊ (Chirp K) â USB +ÈÍ RESET Ê ÛN
(59) 20msec ?@+ô Chirp K Ê ÈþècÊ ØKÁ; ÂÃ
(60) USB1.0 #ÜÂÃ È?@É Chirp K Ê +)
(61) 100usec 'yÈÍ Chirp K 9 Chirp J ÊÂÃ?@É 3 WÊ Kê2ÀÁ USB2.0 + ý)¨9 fú»BÉ]Ü5=>ÄÍ
(62) e>ºVx«&®.
(63) 2l 2.2 USB. USB. ºV. 7. . ÂÃñô 4 ½5=> : ®¯!6!6 ù!6gÙ!. ®¯!5 (Control Transfer). :. Ô Âé9ºVWX
(64) ôϦåC¼½5ÂÃÉ Ôéêëèã
(65) ®¯!5. !5 (Interrupt Transfer) : Âà &ùjõ5ÈÊÁ ¿ Ñı ê9!jõ gÙ!5 (Isochronous Transfer):
(66) îVʯV5ÆÇ `ç êÆÇP~ ×µ
(67) ÆÇ%ö ù!5 (Bulk Transer) : Öö«ùÆÇ5=> ôîV Ô!ÞÚ"®¯!9!5 x Éôn# ¦5ÆÇ ÆÇå«ùÆÇ5 $%éêë #Ü ù!5 «x
(68) 64Bytes â]Ü ù!5 «x
(69) 512 Bytes LD8&'
(70) «ùÆÇ5È=> Ä ù!5 05' > ( [24][23][17] x
(71) 3 ½L> : )¯ö (Token) ÆÇö (Data) 9©
(72) ö (Handshake) )¯ö (Token) : *V5È'ü " IN( 5ÈÔ ) OUT( 5 ÈÉÂà ) 9 SETUP( ®¯!5 ) ½ ÆÇö (Data) : ÆÇx" DATA0 9 DATA1 ½ Ä©+ ¯ (toggle mechanism) @,Þ5-VÝ ©
(73) ö (Handshake): è.ÂÃpX ñô ACK( åC"© ) NAK ( þ-Ú" ) STALL( Z[/0pX ) 9 PING(USB2.0 ¯ôx ) ÿ½.
(74) 2 l USB ºV 8
(75) ]Ü5=> Ôú»5ÈÆÇ Þ5È PING x1@Z[ pX ÈZ[ghû+2ôÆÇ3Ú" ÂÃ)èc NAK xÔ éË ônúûÁ¿ÉÆÇ¼ ÔçÝ?@Z[ pº 4É¿É ACK x ¦5ÈÆÇÂÃ$
(76) ÂÃèc NAK x )<®5 ÂÃôÞÚ"Z[ghû+ÆÇ. 2.2:
(77) [22] (a) (b) (c) ù!5$
(78) 3 P6 7P6*)5Èx : q%6 (Command) ÆÇ6 (data) 9pX6 (status) q%6 (Command): ¹Ô5ÈxÂÃ
(79) OUT ©« ÈÂÃ åC% èc ACK x.
(80) 2 l USB ºV ÆÇ6 (data). 9. ÎõÆÇ5'ü 8
(81) IN ©«9 OUT ©«
(82) ÷,Þ5¾VÝ ÆÇxÎõ©+¯ 9ê5 (DATA0 - DATA1 - DATA0) : ÂÃè5åCpXÔ
(83) IN ©«. :. pX6 (status). \ 2.2 q % 6 Æ Ç ö x ) r q % s r q % s r (CBW,Command Block Wrapper) ×q% q%Î:ÄgUv â;¿g L8Ä SCSI ÒÓ $ CBW q%£¤Î: SCSI L >pX6ÆÇöx)rpXsrpXsr (CSW,Command State Wrapper) è.Ôq%åCd"pX 2.1: Byte \ Bit. 7. 6. 5. 4 3 2 1. 0. 0∼3. CBW Signature. 4∼7. CBW Tag. 8∼11. CBW Data Transfer Length. 12. Direction. 0000000. 13. Reserved. CBW LUN. 14. Reserved. CBW Command Descriptor Length. 15 16. Operation Code Logic Unit Number. Reserved. 17∼20. Logical Block Address. 21. 00000000. 22∼23. Transfer or Parameter List or Allocation Length. 24∼30. Reserved. ËI/ 15 ÉI/ 30 úû%x÷%xg, q%rs L>+¿gÒÂÃ¿É CBW Þ<5 CBW Signature +
(84) ô,x ÂÃè5pXx £¤Å CSW Tag ºV9 CBW Tag ¿g ÒÔ ¿ÉpXrs ¦Î<v+ q%åCd"þD+Á¿ÆÇÊ5.
(85) 2 l USB ºV 10 ÈÆÇ *£¤Î:ÔÏÆÇcÝ5á CBW Data Transfer Length úûÆÇcÝ ÂùjoËÆÇ+ê5Èd"q%rs Operation Code úûÔÏq% Ô)ôõAB/1UvºV 5È®¯ 2.2: 2.1 CBW Signature. CBW Tag CBW Data Transfer Length Direction. CBW LUN. CBW Command Descriptor Length. Operation Code. Logical Block Address Transfer or Parameter List. xØ (55h 53h 42h 43h) ÂÃ<v5ÈxT> ÀÁ CBW 9ÂÃè5o CSW 5ÈÆÇcÝ ÆÇ5'ü ÂÃÉÔ (IN)1¦ÔÉÂà (OUT) -.aI ÂïV#v SCSI éêë=>ÔÀÁ?PÂà â Ã9ÂÃ? dÔ@¿Õª
(86) ÷AvHPÂà SCSI ÒÓHÂÃg #v q%AB/cÝByte 15∼Byte30 úû5Èq% ¹jºVq%x «& q%ØÂÃÁ¿É CBW ôõ%åCÔÏ (
(87) LD8 Ä SCSI % ) -.|}V^ r%cÝ.
(88) 2l. USB. ºV. 11. 2.3: Byte\Bit 7 6 5 4 3 2 1 0 0∼3. CSW Signature. 4∼7. CSW Tag. 8∼11. CSW Data Residue. 12. CSW Status. O3Bº ÆÇ25ád" CSW Data Residue c
(89) 0 þCD ÆÇÈ2ôÆÇCE CSW Data Residue
(90) OEj Kq%åC F CSW Status=01hÂÃ
(91) åCP~ Ô)¨95È REQUEST SENSE Command x@ÉP~òG ÄÍÎòGÂÃpX HµBº
(92) pXP~¦Ô9ÂÃ? ÆÇ5È ô¼ZÈ ÍÆÇÊ5ÈÆÇ YIÏÆÇcÝ (CBW Data Transfer Length) « CSW Status=02hÔ£¤µÃÂà CSW Signature. CSW Tag. CSW Data Residue. CSW Status. 2.4: 2.3 xØ (55h 53h 42h 53h) Ô<v5ÈxT> ÀÁ CBW 9ÂÃè5o CSW ÒPÂÃÀÁÉÔ; Ô5È CBW ÂÃåCd" è5 CSW ÔÁ ¿Éx 2Ä CSW Tag <vè5 pX+äJ¼Âà (CBW Tag = CSW Tag) KDÆÇcÝÔ5ÆÇÂà Á¿ d" ÂÃ)Y.¿É CBW Data Transfer Length 9ÆÇcÝ ÅLoúû
(93) Ià åCpX"©¦åCd" Ô$My¼P%.
(94) 2l 2.3. USB. ºV. 12. . AB/$
(95) : ÂÃAB/ NçAB/ WXAB/ ÒÓAB / UvAB/9Z[AB/ [22][18]
(96) «ùúûÂÃ ÒÓAB/ºVñ
(97) ¯ K 2.5¦AB/c Ý (bLength) 9!v (bDescriptorType)
(98) îVoÈ+Ä ù!5Â Ã Z[Pj (bNumEndpoints)
(99) 2 ¼PÁ¿Z O¼
(100) 5ÈZÒÓU v (bInterfaceClass) º
(101) 08h ØK«ù5ÂÃ ¹ USB w)¯VÒÓ1 Uv (bInterfaceSubClass) ºVÂÃ9ÔÕª$- PiQ±R S 02h 05h 9 06h ½½9e>¼úûÂÃ(Ä SCSI ÒÓ( K 2.6) ÒÓwV (bInterfaceProtocol) "½ :CBI ÒÓ (Control/Bulk/Interrupt) 9 2 CBI ÒÓÈÂÃÄ!Z[5ÈpX ºV
(102) 00hÄ®¯!Z [ ºV
(103) 01h«ùúûÂÃÄ ù!5 ô Bulk Z[ ºV
(104) 50h( K 2.7) TIz. 2.5: !" IL «& Bytes. bLength. 0. 1. bDescriptorType. 1. 1. bInterfaceNumber. 2. 1. bAlternateSetting. 3. 1. bNumEndpoints. 4. 1. bInterfaceClass. 5. 1. bInterfaceSubClass. 6. 1. bInterfaceProtocol. 7. 1. iInterface. 6. 1. zï AB/cÝ AB/!v ÒÓUÊ +JºV Z[Pj ÒÓUv ÒÓ1Uv ÒÓwV ÒÓzïVë.
(105) 2l. USB. ºV. 13. 2.6: #$% 1Uv. :ï. 01h. RBC. 02h. SFF8020i,MMC-2. 03h. QIC-157. 04h. UFI. 05h. SFF8070i. 06h. SCSI. 07 FFh. »W Ä RBC q%ßýÂÃ CD Ê DVD XÂÃ ÂÃ ÄiÂÃ iÂÃ «j«ùúûÂÃ ( Ö9ý ) EÄ. 2.7: &' wV. VY »W 00h CBI ÒÓ ðô! Ä@5Èq%d"% Äi 01h CBI ÒÓ ð! Ä@5Èq%d"% Äi 50h ô bulk-only ÒÓ 2 CBI ôÒÓ 0D EÄ.
(106) !"#$ Ô9ÂÃÕª ÅÆÇË USB éêë5ÈÉÂÃZZ[[Z [+-.ý 2zý ( \ 3.1) ÊÂÃýgh| USB \] VY [1] Z[+¦USB ÂÃ $
(107) Ô9ÂÃ?ªò@^ÊC à\ 3.2 7¼PZ[*ô¼P¯ UÊ95'ü (IN¦ÉÔ OUT¦ÍÔ ) _®¯!Z[$ü5. 3.1: USB () 14.
(108) 3 l «ùúûÂÃ. 15. 3.2: *
(109) +,-./01' 3.1. . «ùúûÂÃ9Ô` àgÔQ9ab¼¹Ô1q% éËÂÃcåCd¼9 ÂÿÉq% Î:d" è.Ôå C à\ 3.3 ÔÞ5Èq%x CBW É OUT Z[ ÈÂÃZ[ Á¿ ( êæxe ) è5¼P STALL x éËÔÁf x Ô)<®Ä®¯!5öÏ÷j ÏÂÃÒӵà (Bulk Only Mass Storage Reset) çµä5È CBW ÒÂÃÁ¿q%x )ɽ%pX¦ÔÅ5ÈÆÇ ( Í 5 )6ÔÁfÆÇ ( É5 ) 9þÆÇ5 1. É5¦ ÔÄ ù! ËÂà IN Z[5ÈÆÇ
(110) K 2.1 Byte 8 ∼ 11 D ÆÇcÝÔ)Ï5ÈÆÇ 4ÉÆÇù1ÉIÏoÈ
(111) 5Ède Z[ìeB.
(112) 3 l «ùúûÂà 16 º Ô)<®Ä®¯!5öÏ÷j ÏÂÃÅ IN Z[ g "O3pX (Clear Feature) MyhKDÆÇ5Èd" 2. Í5¦ ÆÇ5á'üOi9É5¿á ¹ÔÅÆÇ5ÈÂà ÔÄ OUT ¼fÆÇ5È"© )¿ÉÂÃè5 ACK x ( \ 2.2(a)) Ôç5ÈýfÆÇà Á¿É STALL x KZ[ìeBº Ôgi)ÄöÏ÷jÏ OUT Z[g "O3pX (Clear Feature) 3. þÆÇ5¦ 5Èÿ ÆÇÔ5Èdq%x ÂÃè.p Xx ÒÆÇ(5È ÔËÂÃÆÇÚÛpXÔÞ5È IN x ÂÃè5pXx CSWà Á¿É STALL x Ô)Ï à IN Z[g "O3pX (Clear Feature) çÝ5Ì CSW Á¿Éx Ô£Þ<x+
(113) ôY CSWËK 2.3< 5 È¿Éxf2O CSW( xØP~ÊjÓq%xØ ) KÂÃêklpX ÔÄ®¯!5öÏ÷j ÏÂà Òӵà (Bulk Only Mass Storage Reset) ÈÔ¿ÉåCpXpXP~ (Phase Error,CSW Status=02h) Ô G)ÏÂÃÒÓµÃåC"© (CSW Status=00h) Ô)BÉ#à pX ¼1ÆÇ5åCF (CSW Status=01h) Ô5Ì CSW Data Residue <+
(114) ÆÇ5Z[epº ŵä5ÈÆ Çà ÆÇ5Èd" åCF Ô)2Ä SCSI P~Ê % (Request Sense) P~Vå.
(115) 3 l «ùúûÂÃ. 17. 3.3: 2345.
(116) 3 l «ùúûÂà 3.2. . 18. à\ 3.4 ÂÃÁ¿Éx Þ<+
(117) O CBW( K 2.1 ) xØ 43425355h óÆÇcÝ
(118) OEj )ÈÔ5ÈP~x Âà <®Å OUT 9 IN Z[eÒÔç15Èx )¿ÉÂà STALL x ( \ 3.3) Ô2ÄöÏ÷jmÛZ[ ÂÃè5pXP~ CSW x Ô)ÞÏÂõà ç5È CBW x [11] ¿ É ô Y CBW x Þ Å CBW Tag ú û CSW Tag ç ôõ CBW Flags <vÆÇ5'ü (CBW Flag=00h ú»Á¿ÆÇCBW Flag=80h Å5ÈÆÇ ) CBW Data Transfer Length úûÆÇcÝ ÂÃÅ cjonoÉû+ 75ÈÊÁ¿ÆÇ Åû+joÁ 1 DjØKÆÇ5ÈpXÈDj
(119) 0 KÆÇê#5d jõ5" © ºV CSW Status=00hÈDj« 0 KÆÇ35d" q% F ºV CSW Status=01h fóhZ[xeÈDj& 0 K5Æ ÇYI pXP~ ºV CSW Status=02h Ô5@ IN x ÏÂÃpX çhêºVi CSW 5Èè ÔÂÃBÉ#ÃpX 3.3. !" .
(120) Eýêe ÷p. CBW 9 CSW ÚÛ q£¤ºVÂÃMN pX ¬^S ßýpX ... \ 3.6 ªÉ¬^ ÂÃ<BÉMNOpX ºVüý9iý MT>üý'Ó Ô+ºVP®¯+ÀÁ,-./0QI=> ( ®¯e ÒÓ GPIF QI )iý'Ó ºVôû+MNo rµ ghý9Z[pXfós9+ =>ÔÄ®¯!5 5È SETUP x ÂÃ$BÉ#Ã=> tJ#Ü9]ÜpX ÒÂÃÀÁÔ Ô)ÏÂÃ5ÈoÜuzï6æv Ê ÔôõwÆÇxyÂý9e> (C:\ Windows \ System32) ¼ý e> ç¹Z[ÆÇM<Ô9ÂÃ?Õªz{¼â| ÂÃ.
(121) 3 l «ùúûÂÃ. 19. 3.4: -.45 )ô¼WÂÃAB/ ( ª3úû
(122) EEPROM ) fó9ÔBCZ¼ 1[éêëèãÈÂÃý}~ þ-¼ýe> CYPRESS CY7C68033 34¯ +ðôµäèã© (ReNumeration) ± ÅÂÃAB/úû
(123) ROM ÂÃÀÁÉÔ Ë ROM ¼Ä|5 ÌÂÃAB/ fó9ÔM<¼1À Á× dÔ½9e>Å ý¼É RAM çµä¶934 ÛNåCýe> ( AB/ ) ç2ÄäAB/9ÔM<ý1Àåèã1 $¶9ñ c34ô¼û+ (USBCS) úû USB pX ÒÂÃŵäèã <BÉpX ( 2500ms) fóôÊ ÆÇÄÅåC µä¼É çÝsÊ.
(124) 3 l «ùúûÂà 20 ÒéêëÀy 3 P*ÈÍ J òÊ USB Âà KÔf ôÄÂÃ
(125) ÷ª¬^ ÂÃBÉ]Ã=> Åô¬R eô+ 300uA ¬ê USB ÂÃ?@É]ÃòÊ <BÉe> (SUSPEND ` 0x0C üùK ) fóºV PCON.0=1 KÅBÉ]Ã=> Åv +e ( \ 3.5). 3.5: 6. ÒÔ5ȼP CBW x ÂÃ)<®æ µä¶9v + ¼& Év +¾VÍ ÛN CBW x ( \ 3.4) CBW xô½ ¼½+Äéêëèã SETUP x O ¼½
(126) SCSI %ÒÂÃ¿É SETUP Ê <®5 ÛNÁ¿x fåCöÏ÷j ¹ÔºVÂÃI^ SCSI %x
(127) «ùúûÂÃ Ôe>SETUP x
(128) ÛN¹ÔÌÂÃÆÇ fºVÂà pX? Ô(5È SCSI %x _ôP~pXæ (STALL) ¦)Ä®¯!Z[ ÏÂÃBCÒÓµÃ.
(129) 3 l «ùúûÂÃ. 21. 3.6: 7845.
(130) 3 l «ùúûÂà 3.4. #. 22. ÂÃ9ÔM<âÕª Ôe>Ú"Ô5@ CBW % fóÎ:ÏåC ¿É CBW x Þ<x+jÓL> çøßxôõK 2.1 ºVè5xA# CSW Tag fóDÆÇ5ÈcÝ (CBW Data Transfer Length)q%rs Byte 15 úû®¯% (Operation Code) Byte 17∼20 úû ÔÏÆÇ-.I^ (Logical Block Address)O3Bº Âà ôõÔ1I^ 5ÌÊ6ÉÆÇ® ô)úûÂà KDn ÆÇætúûÉg|} ÉôÆÇæ KDn2¿Ò ÔÈúûÆÇÉÂà `«)5È P~-.I^ ( êôÆÇûÉ )$ çú»Á¿ÆÇ £¤Þ< Ô5ÈI^+O a34ô¼û+D;¼fÆÇ+ôæt fó¼úû I^à ;¼fÆÇ+dEúû K;BBº) Ô5È -.I^£V+O ÂÃôõ SCSI %.ÆÇ5È;¼fÆ Çæt"j} £¤Þ<Ô+Ï5ÈÆÇ 5ÈI^È+
(131) ; ¼fÆÇúûI^? ØK1ÆÇúûf).ÉêûÉÆÇ ÂÃ<Ô5È
(132) OI^ÈÔ5ÈI^êôÆÇ6É ÂÃ) 9êúûÆÇÉ;¼f6ÉÆÇI^ çhýmn <d"Ô5È-.I^ BÉ SCSI %e>åCd è5 CSW xÔ Ô¿Éx ç5ȼP CBW x i ¸â N 4ÉÄÍÂà Ô)Ä®¯!5eÂÃZ [ fó0Sc¬^ $d#ÛÂÃ÷.
(133) 3 l «ùúûÂÃ. 23. 3.7: 2545.
(134) % &'( )*+ &!¬¾±ÒÓ (SCSI,Small Computer System Interface) +&
(135) ¬¾¸¹ º»Û)úÒÓ9ªwV [2] SCSI ÔÄ
(136) ¦VYÁÏ6 5wV9¼% SCSI ÒÓ9 USB ÒÓ«g?Ú
(137) $ ÂÃ9ÂÃ5 ÅÆÇ4ÁËúûÂÃ5ÈÉÍÂà âd ÔLD8Ä USB ªÓ ÄÉ SCSI % 1986 ¯V÷ SCSI-\L V÷ÂÃ#v (INQUIRY)6pX (TEST UNIT READY)69P~pX (REQUEST SENSE)? SCSI-\L Þ÷5Ì (READ)66É (WRITE)6LaI«& (MODE SELECT 9 MODE SENSE) ÂÃI^ (SEEK) SCSI-9 SCSI-% «s¿ g _¼Lv
(138) SCSI-
(139) 9X5 ó«÷ SCSI-5 ÜÝ
(140) USB ÂÃ Ðôñ% SCSI-
(141) SCSI % 5áÆÇÍ ï
(142) 5Ì% ( ÔÏ Âà ºVpX ÂÃÎõÏè5ÆÇx )5áÆÇÍ ï
(143) ºV % ( ÔºVÂÃj è5o )Î:©¯ö8"½¦Ô q%6ÂÃ\Lq%956% 1. Ôq%¦ 7¼PÂÃ*Ä% r¦ÂÃÆò (INQUIRY)6 ÃpX (TEST UNIT READY) 9P~pX (REQUEST SENSE) 24.
(144) 4 l &!¬¾±ÒÓ 25 2. ÂÃ\Lq%¦ ºVÂÃj% r¦=WÐ (MODE SELECT)6=Wº V (MODE SENSE)6¬^®¯ (START STOP UNIT)6 @F (VERIFY) 9-. (FORMAT UNIT) 3. 56%¦ 5Ì96ÉÆÇ% r¦5Ì (READ)66É (WRITE)6 ÂÃ`ù (READ CAPACITY) qô>% åLD8Ä $ÞÒþ BT( [7][8][15] SCSI. 4.1. INQUIRY. q%Ïè5ÂÃÆò ডuzï =WÆò Âé ... éêëèãd" Ô)<®ÈÍ INQUIRY % ®Âà 3ú» ³ ( þ-Áf0q% ) 2$è.ÔÏ INQUIRY. 4.1: INQUIRY 9:; Byte\Bit. 7. 6. 0 1. 4. 3. Peripheral Qualifier. 2. 1. 0. Peripheral Device Type. RMB. Reserved. 2. ISO Version. 3. 00. ECMA Version NORMACA. 4. HISUP. Additional Length. 5. SCCS. ACC. 6. 0. ENCSERV. 7. 5. 00. WBUS16. Response Data Format. 0cÝ (1Fh). TPGS VS. ANSI Version. 3PC. MULTIP MCHNGR SYNC. LINKED. ÆÇT>. 00. 0. 00. ADDR. 0 CMDQUE. VS.
(145) 4 l &!¬¾±ÒÓ. 26. 4.2: INQUIRY 9:; ( < ) Byte\Bit 7 6 5 4 3 2 1 0 8∼15. Vendor Information. 16∼31. Product Identification. 32∼35. Product Revision Level. ÆÇx 36 Bytes Byte 8∼35
(146) ævÆÇ úû
(147) Âà ýÚ9AB/¡uÆÇ¼V¿g bà¦CYPRESS CY3686 ± AB/¡uzï
(148) CYPRESS( ¼ý ) INQUIRY Ìz ï
(149) SAMSUNG( ýoÜu ) INQUIRY. 4.3: Inquiry 9:=> zï tu Peripheral Qualifier ÂÃêÀÁ Peripheral Device Type ( PDT ) ¸¹º»U! ( K 4.5) RMB Âà (0)Âà (2) ISO Version w¢)úOÒÓ (International Standard Organization Version) ECMA Version ANSI Version NORMACA HISUP SCCS ACC TPGS 3PC Protect. £¤¬¾oÜuw)ÒÓ SCSI- Ì ACA L> ¥¯V^ ¦É>§èúûSCSI éêë*V®¯¨ SCSI éêëÄ!Þ¨ ¹0ÂÃBCûÌÆÇ ÆÇ.
(150) 4 l &!¬¾±ÒÓ. 27. 4.4: Inquiry 9:=> ( < ) zï tu ENCSERV ¦É>± VS oÜu¨V MULTIP µÑ ( ÂÃÄa¼Ñ ºV
(151) 0) MCHNGR ©ªýpX ADDR16 SCSI éêë WBUS16 ÆÇ5Ä 16 bit éêë SYNC gÙÆÇ5È LINKED À%ÆÇ« CMDQUE 6¬>% 4.5: PDT ?@1A$ PDT ÂÃU! 00h 4ÁûÌÂà 05h CD / DVD Âà 07h "ýÂà LD8Ä SCSI-%úûÂà USB éêë¹Ô4Á1q % 5ÌßýÆÇ fó
(152) ÂÃ9Ô}a¼Õª $ INQUIRY x Byte 06Byte 2 ∼ 36Byte 5 ∼ 7 (ºV
(153) 00h 4.2. START STOP UNIT. Âì^pXô½ : O3S¬6#ÃpX690S¬¼¬ ¾*ô¼P¬^Sc+ (Power Supply) Ä@RS PC 9MÂà ¬^â USB ¸¹ÂÃ+Ä PC RS¬^ ¨»¬^Sc + USB ÂÃÄéêëS¬ ¬^®95ÆÇ+g¼e USB ®.
(154) 4 l &!¬¾±ÒÓ 28 VBUS 9 GND O3¬L+ 5V z¢jo)ô~L ` «]¯+ 4.40 ∼ 5.25V ?ÒÔ5ÌWXºVAB/ )ôõ «¬^ScTI ( Max Power ) Ï ÂìêùÔRS¬êù
(155) 100mA ∼ 500mA CYPRESS CY7C68033 Ä 3.3V ¬9 100mA ¬ê ]Ã=> ¬ê 300uAÒÄÍÂà ¹Ô5È START STOP UNIT % ÂÃ)0ôÆÇ5 feZ[ Ô0 Sc¬^ $2ÛÂà 4.3. TEST UNIT READY. ÔÄ TEST UNIT READY %@FÂÃ+êºVd" O3 ÄÊÂÃ+ê2ÈÂÃêMNOd" ( Z[ºVd" ÆÇ û+mn ú»Á¿ CBW x ) Ô5È@F% ÂÃè. CSW Status "©È3d" è. CSW Status FÒÔÁ¿ÉÂÃpX
(156) F )B¼Ù5È REQUEST SENSE %°±FVå fÞ$ 4.4. FORMAT UNIT. ¼1ÄÂà 33}L>O9 ż}dEýn "ÑÒ-.|}«& ¦úûÆÇ + FORMAT UNIT %©-.%|}jCºV97¼P|}«&È
(157) å C FORMAT UNIT Ôê5Èd=WÐ% (MODE SELECT) ÂÃ )Ä?ºVo²ý 4.5. VERIFY. Îõ-.|}I/jCg VERIFY %
(158) ÿ½ :VERIFY 106 VERIFY 126 VERIFY 166VERIFY 32 VERIFY %Ä @F
(159) K 2.1 Byte 16 1 P I / ú û Ô @ F % (BYTCHK)( K 4.6) ó Þ º V BYTCHK
(160) 1 Ô5ȼf@FÆÇ úûÉV-.|} ?.
(161) 4 l &!¬¾±ÒÓ 29 Ôçq%ÂÃè5 (BYTCHK=0) cI^ÆÇ fóÞ$Y.+O 2Ľ'- $@{ÂÃ+ô}~ 4.6: CBW B VERIFY CDE Byte \ Bit 16. 4.6. 7∼5. 4∼2. 1. 0. Logical Unit Number Reserved BYTCHK Reserved. MODE SELECT / MODE SENSE. =WºV (MODE SENSE) 9=WÐ (MODE SELECT) %£V+g û
(162) ³¿¿"Ô¹ MODE SELECT q%ºV=W MOSE SENSE %Ì=WÆÇ ( K 4.7) ø=W|}AB (Block Descriptor) 9 4.7: MODE SENSE 9:; Byte \ Bit 0 1 2 3. 7. 6∼5. 4. 3∼0. ÆÇxcÝ Medium Type Code ªýÂÃT>( ÄMNo¦00h) WP 6É Reserved DPOFUA( Ì DPO FUA I/ ) Reserved Mode Data Length. Block Descriptor Length. _Ó (Pages) « a. |}AB (Block Descriptor)¦ ÂÃ-.|}«&+¿g -.|}Pj9-.|}cÝ ( K 4.8)O3â| ÂÃ7¼P|}«&*¿g-.|} Pj ¹-.|}I^J¡Í@â-.|}cݪ3
(163) 10 Ê 6.
(164) 4 l &!¬¾±ÒÓ. 30. 4.8: MODE SENSE FG ! Byte \ Bit 1∼3. -.|}pX Number of Block -.|}Pj. 4. Reserved. 0. 5∼6. b.. 7∼0. Density Code. Block Length. -.|}I/cÝ. _Ó (Pages)¦ ÂúVj 3ô 5 ½T>¦ V?_Ó6i_ Ó69pX_Ó6_Ó9 VôpX_Ó 56P~ V?_Ó ( K 4.9)¦ ÒÂÃÁ¿É CBW %56ÆÇ ÷P~ ÂÃ)<®5È CSW Status FòÊèÔÂÃ)´ FçÝ56ÆÇ (Read / Write Retry Count) È1Éj1j 2F ¦)è5 CSW xȵ¶¼5ÌF®è5p X ºV ReadRetry Count = Write Retry Count = 00h 2. i_Ó ( K 4.10)¦ Di4úûn«&i4·;ö¸¹Óï
(165) º (head) Ó;g¢»ï
(166) ¼ (track cylinder) 7P ¼8ç
(167) jP| (sector)i4úûn = ºj × ¼j × |j × |«& 3. 9pX_Ó ( K 4.12)¦ ºVÈd¼ * ôÿ ÊÉÂÃ
(168) ÷ª¬^ ÂÃBɽ¾=> Èôÿ ÊÉ ÂÃ)<®æ èÉO3°pX 4. _Ó ( K 4.13)¦ È|}ÆÇ ÂÃ=>ÆÇû Ú«ùúûÂÃa¿û¹Ô5ÈÆÇ ÆÇ. 1..
(169) 4 l &!¬¾±ÒÓ Ê9 (¹Ô®¯ f2Äghý $ Byte 2 9 Byte 3 Bit 3 ∼ Bit 7 (º
(170) 0b 5. VôpX_Ó ( K 4.14)¦ ÒÂõä¶9 Ä?ºV_ÓT> ( àgIºo ) 4.9: HIJKL; Byte \ Bit 0. 7. PS. ªÀj. 6. 5∼0. Reserved. 1. Page Code. Page Length. 2. Ø 000001b. _ÓcÝ 0Ah. AWRE/Reserved/RC/Reserved/PER/Reserved/DCR. 3. Read Retry Count. 4∼7. Reserved. 8. Write Retry Count. 9 ∼ 11. Reserved. ºV
(171) 00h. 4.10: MN3L; Byte \ Bit 0. 7. PS. ªÀj. 6. 5∼0. Reserved. Page Code. Ø 000005b. 2∼3. _ÓcÝ 0Ah Transfer Rate 5ÈÜÝ ( ]ܦFFFF #ܦ2EE0 ). 4. Number of Heads. 5. Sectors per Track. 6∼7. Data Bytes per Sector. 8∼9. Number of Cylinders. 10 ∼ 11. Reserved. 1. Page Length. 31.
(172) 4 l &!¬¾±ÒÓ. 32. 4.11: Inactivity Timer Multiplier OP Q ºVo 0h þïÏc ºVo 8h 16s. 1h. 2h. 3h. 4h. 5h. 6h. 7h. 1s. 2s. 4s. 8s. Ch. Dh. Eh. Fh. 125ms 250ms 500ms 9h. Ah. Bh. 32s. 1min. 2min. 4min 8min 16min 32min. 4.12: QRSTL; Byte \ Bit 0. 7. PS. ªÀj. 6. 5∼4 3∼2. Reserved. 1. Page Code. Page Length. 2 Reserved. 4. Ø 001000b. 0. _ÓcÝ 0Ah. Reserved. 3. 1. K 4.11) DISP º
(173) 0 SWPP º
(174) 0. Inactivity Timer Multiplier(. Reserved. 5 ∼ 11. Reserved. 4.13: UVWL; Byte \ Bit 0 1 2 3 4 ∼ 11. 7. PS. ªÀj. º
(175) 0 NCD º
(176) 0. SFLP. 6. 5∼3. Reserved Page Length. º
(177) 0 SML º
(178) 0. 2∼0. Page Code. _ÓcÝ 0Ah. SRFP. Ø 011011b. Reserved Reserved —c—TLUN. Reserved. º
(179) 1.
(180) 4 l &!¬¾±ÒÓ. 33. 4.14: XYZ[L; Byte \ Bit 0 ∼ 11 12 ∼ 23 24 ∼ 35 36 ∼ 47. 4.7. 7∼0. ¼Éi_Ó 05h ( K 4.10) ¼É_Ó 1Bh ( K 4.13) ¼É56P~_Ó 01h ( K 4.9) ¼É9pX_Ó 08h ( K 4.12). READ CAPACITY. ÔÄ READ CAPACITY % ÂÃû`ùÂÃè5ÆÇx ( K 4.15) " : ¼P-.|}I^97¼P-.|}cÝ ( $ Byte
(181) aI )¼P-.|}I^
(182) 0 $ ÂÃû-.|}jù+ ¼P-.|}I^Þ 1 âû`ù +-.|}jCÁ;7¼P|}« &LD8Äßý 0 _ÓúûôýI^9 «& Î:xL>5á® ( ÅÌjo$ 2 62 62 62 f̱ 8 I / ) 24. 16. 8. 0. 4.15: READ CAPACITY 9:; Byte \ Bit 0∼3 4∼7. 4.8. 7∼0. ¼P Block I^ Block Length 7¼P Block cÝ. Last LBA Address. READ / WRITE. ÆÇ5%r :READ( 5Ì% ßýÆÇ5Ì 5.6 9 z 8.4 ) 9 WRITE( 6É% z 8.5 )àK 2.1 56.
(183) 4 l &!¬¾±ÒÓ 34 %+¹¼PP-.|}V^W" ¹ÔVI^9ÆÇ5cÝâ -.|}úûI/jô½ : 661061261669 32 Bytes( Ä% MODE SENSE ) gI/j)ÂÃ-.|}I^9ÆÇ5ÈcÝ
(184) Windows 3Ä 6 Bytes 9 10 Bytes ½L>ÈI/j
(185) 6 Bytes Ä READ 06( %Ø 0x08) 9 WRITE 06( %Ø 0x0A)ÈI/j
(186) 10 Bytes Ä READ 10( %Ø 0x28) 9 WRITE 10( %Ø 0x2A)( ñ3 Ä) 4.9. REQUEST SENSE. ÈÂÃþ-åC P~ (CSW Status FÊpXP~ ) Ô)5 È REQUEST SENSE %İP~Vå $2/OP~pXØ
(187) îVL > ¹ Sense Key6Additional Sense Code 9 Additional Sense Code Qualifier W " ( K 4.16)ÄÍ£¤ÞVYiP~Ø ( K 4.17) fúûÂà ý 4.16: REQUEST SENSE 9:; Byte \ Bit 7 6 ∼ 4 0. 0. Error Code 70h. 1 2 3∼6 7. 3∼0 Reserved. Reserved. Sense Key Information. Additional Sense Length. º
(188) 10h. 8 ∼ 11. Reserved. 12. Additional Sense Code. 13. Additional Sense Code Qualifier. 14 ∼ 17. Reserved.
(189) 4 l &!¬¾±ÒÓ. 35. 4.17: *
(190) +,-.\]^JK_` Sense Key. Additional. Additional Sense. Sense Code. Code Qualifier. 0x0b. 0x08. 0x03. 0x05. 0x24. 0x00. 0x02. 0x3a. 0x00. 0x03. 0x03. 0x00. 0x03. 0x11. 0x00. 0x03. 0x12. 0x00. 0x05. 0x20. 0x00. 0x05. 0x21. 0x00. 0x05. 0x26. 0x00. 0x05. 0x53. 0x02. 0x06. 0x28. 0x00. 0x06. 0x29. 0x00. 0x07. 0x27. 0x00. ØKÅY UP~ P~ CBW %x ( ØP~ CBW Signature) þ-?@ÂÃ ( ÂÃê ) 6ÉF 5ÌF þ-Æx-.|}I^ ( Ô5ÈI^P~ ) CBW þ,® (Operation Code jÓ SCSI % ) -.|}I^P~ CBW jP~ ( L>
(191) K 2.1) ÂÃêeZ[ ( BCÂÃÒӵà à\ 3.3) ÂÃê© µä¼ ÂõÃpX Ç56pX ( þ-Ä WRITE % ) CRC.
(192) , -./01 ý+Ä@ûÆÇn [21] È<Ü¿Ò:a ¹>> á.ɬ&!¬3ýW" ¸¹+¬pX@úûÆÇ ( ¬pXØK ”1” ¬pXØK ”0”)Î:©ög 8Ê"½¦RAM 9 ROM RAM (Random Access Memory ÖûÌý ) $ÿ9n 6ÆÇ¬^ úûÆÇ)<®Ë ROM (Read Only Memory _5ý ) 5ÌÆÇ
(193) Í¡êÅe>ÌDi þ-/ ¡ ¬^ ÆÇÎû
(194)
(195) ÷ ROM Æ Ç ± Í â Í EEPROM EEPROM (Electrically Erasable Programmed ROM ÄÍe>Oý ) 2į e>¬ /O¬R@ÆÇ É÷ 1980 ¹ Intel ÙÚÎÍßý [20] ÔÄ@Ø+ EEPROM }
(196) ±e>úûD f×µ
(197) %ßÜ5Ì%±ÛÚÛ ¯[¦ 1. °¬ù± ¨9ª¬Âà ɬ$Ï'ÆÇ 2. ¬> IC ! <Ü:a nÃ56Âà 3. ÆÇûÏc 561j] È
(198) «ùúûÂà ý£¤µ.56 56ÜÝß fó
(199) þ,Þ¬^pX ðôÏ'ÆÇÐLD8ÐMô®¯34 Compact Flash (NAND FLASH Memory)[4]
(200) «ùúûÂÃý 36.
(201) 5 l abcd8 5.1. 37. $%" . ßýúû'-9ü¿g [13] $}p'>ûÆÇ& aIï
(202) (sector) «&
(203) 512 Bytes¹\ 5.1Ë ý& aI
(204) _Ó (page) _Ó«&Ö×ý`ùâg Èý`ù & Ä&_ÓT> –512 Bytes( ¼P «& )|} (Block) +m ÆÇ&aI ¹jP_ÓW". 5.1: cd8ef
(205) ßý 7¼fÆÇúû $ Page
(206) aI ÈÆÇcÝÑ ¼P_Ó«& KDnç2Ä NAND Flash Memory ô¼Pû + (Buffer) `ù
(207) «& úûÆÇ £¤ÞºVÆÇûÌI^ ( J ¼P|}b_Ó ) Á× ÅÆÇ¼É Buffer ßý)ÅÆÇú ûÉc_Ó¼P Á×9ÉýP I^ çúûÆÇ ÈÆÇ5Èd P 3Ä ( ÆÇcÝ
(208) 512*2 Bytes) K êþ-çúûÆÇ¼1ÆÇ5 )Ë0_ÓÛN $ ÈýÆÇPj 7¼fÆÇù& (
(209) _Ó«&Òj ) `«Ü"ý_jêÑ z¢; ô>æÄýn ßýúûÆÇô½ ( K 5.1)¦ýLºVÆÇ9F G`
(210) ÷ÄÍ'ÝcÄ oÜu
(211) |} 0(Block 0) úûý ¿Æò ( ýLºVÆÇ| ).
(212) 5 l abcd8. 38. 5.1: abcd8FG ½U tu Configuration ýpX| (Block 0) DATA. úûÆÇ| ( $
(213) aI ). 5.2: cd8FG - L 0 Byte 0∼5. 9 A B C D. E. zï tu Signature ( jIkl ) Ä@<v NAND pX +
(214) O3¶Äý O3pX¦SMTDMG Boot image option _Ó«& NAND Device cÂÃÄ NAND Chip Hj Page Size |}_ÓjC Block number ßýô|}jù NAND Configuration byte ýºV ºVÓÔ|}ºV9ÆÇ9 Firmware Configuration üýºV 6ÉpX9 ECC +Ä. ýWX¦ _Ó 0( K 5.2)¦ úûýLºVByte D ýºVr+ ÿ5ÌÆÇ6ßýĸϫ& Byte E üýºV +
(215) ºV6ÉÂÃ6Ä ECC ?P.
(216) 5 l abcd8 39 _Ó 1¦ úûý!Ê (Product ID)6oÜuzï (Manufacturer) 6oÜu#v (Vendor ID)... ¶9Âà ÞÉI^ 0 5ÌßýjIkl (Signature) <ý+Ä çÌýLÆÇ fºV 8051 û+j o SAMSUNG K9F2G08U0M ý_Ó«&
(217) 2K(Byte 9) 7¼P|}ô 64 P_Ó (Byte B) ýô 2 P|} (Byte C)$ ÂÃû`ù
(218) 2 ×64×2K = 2 = 256 M Bytes 11. 11. 28. 5.2: gh1'. 5.3: Lij 5ÌÆÇ ÄÍ£¤ºVýI^ ¦ÕÌÉOÆÇ ýI^ºV
(219) 5 P¸Ï ( \ 5.2) Þ5È_ÓI^ çºV|}I ^ ( \ 5.4)_Ó«&
(220) 2K(Byte 9) ¿Ò 4 P aI ( \ 5.3)¼P I^
(221) 0 ýP I^
(222) 512+16 = 0x0210 $UÎ ºVÄ. I^ Â 12 bits7¼fÆÇ(¹ 1 ÛN6É ç9É. ý ..._ÓI^Ð ¹Ô5@-.I^ (LBA) }IJ.
(223) 5 l abcd8. 40. 5.4: cd8gh 5.2. &'(. +Q±Ä@ "?FGHÃK DôÆÇúûIà [6]Ò¼ÉäFG Q±)ÞÉ FAT Hà Kİ+ônýnÆÇ&úûaIï
(224) (Sector) ¹ FG±*V¼â| Ä 512 Bytes
(225) ¼P «& ( úû
(226) MBR Byte 11 ) (Cluster)¦FG "HÃa/«&
(227) 2 ( n = 0∼7 ¹ MBR Byte 13 *V )5ÌFG ôõ FAT É7¼PÆÇ Ià Ò7¼fÆÇ(Æx5Ì $Ó"¼PdEFG FAT 32 ±Ä 32 I/ "7¼PÆò Âô 65525 P ¼1Ä ý £¤ÞºVFG± 2Ä SCSI % FORMAT UNIT 9 MODE SELECT ºVFGHÃKLT> K 5.3
(228) L FAT L> MBR6PBR6FAT 9 DATA ÿPÔ| }MBR úû¶9e>9L¶9ÆÇ r7¼P«& « & FG± ... Ã
相關文件
– Transfers operating system from mass storage to main memory. – Executes jump to
• The memory storage unit holds instructions and data for a running program.. • A bus is a group of wires that transfer data from one part to another (data,
請檢視您的 USB 插孔,藍色為 USB3.0 介面,白色或黑色為 USB2.0 介 面,一般 USB3.0 是可以向下支援所有 USB2.0 的裝置,但也有少部
(A)Universal Serial Bus(USB)(B)High Definition Multimedia Interface(HDMI) (C)Video Graphics Array(VGA)(D)Integrated Drive
Structured programming 14 , if used properly, results in programs that are easy to write, understand, modify, and debug.... Steps of Developing A
For the data sets used in this thesis we find that F-score performs well when the number of features is large, and for small data the two methods using the gradient of the
Differentiate between a port and a connector, and explain the differences among a USB port, FireWire port, Bluetooth port, SCSI port, eSATA port, IrDA port,.. serial port, and
drives, memory cards, USB flash drives, ExpressCard modules, cloud storage, CDs, DVDs, and Blu-ray Discs, tape, smart cards,. and microfilm and microfiche Internal hard