• 沒有找到結果。

USB大量儲存裝置設計

N/A
N/A
Protected

Academic year: 2021

Share "USB大量儲存裝置設計"

Copied!
98
0
0

加載中.... (立即查看全文)

全文

(1) 

(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) œ$LžD8Ÿ ¡Œ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. ûÌÂÃÆÇ'-¦ úûÂÃ()ô¼*®¯+ .,-./0š1% 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 ‘9‚pX_Ó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? P9„P© 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=> ( ®¯6•6 ù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ÈÆÇÉ34’gh ý ç2Ä34 GPIF ÒÓÅÆÇúûßýԭȋ5ÌÆ Ç ¹®¯e ÒÓ®¯ßý5ÈÆÇÉ34’ghý  ç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%9­BCtu.  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>ºVŠx«&®™.

(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ʯV‘’5ÆÇ ™`ç êÆÇ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 –05' > ( [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)r•pXsrpXsr (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„÷%x“g, 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) åCP~ Ô­)¨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åC›F (CSW Status=01h) Ô­5Ì CSW Data Residue <•+

(114) ÆÇ5Z[–epº ŵä5ÈÆ Çà ÆÇ5Èd" åC›F Ô­)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ós•9+ =>Ô­‚Ä®¯!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|} ÉôÆÇ惄‰ KDn‘2ž¿Ò œ ԭȋúûÆÇÉÂÐ `«)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^?‰ ØK„1ÆÇúû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ɂÄ͔‹ƒ„Âà ԭ)‚Ä®¯!5–eÂÃ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)6™LaI«& (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ú» ³ ( þ-Áf0q% ) 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. 0cÝ (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#ÃpX69ƒ0S¬¼¬ ¾’*ô¼P¬^Sc+ (Power Supply) Ä@RS PC 9’MÂË ¬^Žâ 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 f–eZ[ €Ô­ƒ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/jC“g 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­_ Ó6‘9‚pX_Ó6™ƒ„_Ó9 VôpX_Ó 56P~ ™ V?_Ó ( K 4.9)¦ ÒÂÃÁ¿É CBW %56ÆÇ ÷P~ œ  ÂÓ)<®5È CSW Status ›FòÊèÔ­ÂÃ)´ FçÝ56ÆÇ (Read / Write Retry Count) È1Éj1j‰ 2ž›F ¦)è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. ‘9‚pX_Ó ( 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) ¼É‘9‚pX_Ó 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 U†P~ 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 bitsŽ7¼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>9™L¶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