USB3.0ЭÒé¹æ·¶ÖÐÎĽâ¶Á - ͼÎÄ ÁªÏµ¿Í·þ

·¢²¼Ê±¼ä : ÐÇÆÚÁù ÎÄÕÂUSB3.0ЭÒé¹æ·¶ÖÐÎĽâ¶Á - ͼÎĸüÐÂÍê±Ï¿ªÊ¼ÔĶÁ

µÚ°ËÕ¡¢Ð­Òé²ã

ЭÒé²ã¹ÜÀíHostºÍDevice¼äend-to-endÊý¾ÝÁ÷£¬Êǽ¨Á¢ÔÚÁ´Â·²ãÕýÈ·´«Êä»ù´¡Éϵġ£ ±¾ÕÂÏêϸÃèÊö£º ¡¤°üÀàÐÍ£»£¨LMP,DP,TP,ITP£© ¡¤°ü¸ñʽ£»

¡¤°üÆÚ´ýµÄÏìÓ¦£»

¡¤ËÄÖÖtransactionÀàÐÍ£» 8.1³¬ËÙÊÂÎñ´¦Àí

Ëæ×ÅÏòÉ豸¶ËµãÇëÇó»òÕß·¢ËÍÊý¾Ý£¬Ö÷»ú¿ªÊ¼³¬ËÙÊÂÎñ´¦Àí¡£Ëæ×Ŷ˵㷢ËÍÊý¾Ý»òÕ߶ԽÓÊÕÊý¾ÝÓ¦´ðÍê³ÉÊÂÎñ´¦Àí¡£ÔÚ³¬ËÙ×ÜÏßÉϵÄÒ»´Î´«ÊäÊÇÒ»´Î´ÓÉ豸µ½Ö÷»úµÄÊý¾ÝÇëÇó£¬È»ºó½«Æä·Ö½âΪһ´Î»òÕß¼¸´ÎÍ»·¢ÊÂÎñ´¦Àí¡£µ±³¬ËÙÖ÷»úÔڵȴýµ±Ç°×ÜÏßÊÂÎñÍê³ÉµÄʱºò£¬ Ëü¿ÉÄܻῪʼһ´Î»ò¶à´ÎOUT×ÜÏßÊÂÎñÊä³öµ½Ò»¸ö»ò¼¸¸ö¶Ëµã¡£È»¶ø£¬³¬ËÙÖ÷»ú²»Ó¦¸Ã¿ªÊ¼ÁíÍâÒ»´Î¶Ô¶ËµãµÄIN×ÜÏßÊÂÎñ£¬Ö±µ½Ö÷»ú£º£¨Í¬Ê±ÄܽøÐжà¸öOUTÊÂÎñ£¬Ö»ÄܽøÐÐÒ»¸öINÊÂÎñ£©

¡¤ÊÕµ½Ò»¸öDP°ü»òÕßNRDY»òSTALL TP°ü»òÕßÒòΪµ±Ç°±»·¢Ë͵½·Çͬ²½¶ËµãµÄACK TP°üµÄÊÂÎñ´¦Àí³¬Ê±

¡¤ÊÕµ½ÁËËùÓб»ÇëÇóµÄDP°ü»òÕßÖ÷»úÊÕµ½Ò»¸ö¶Ì°ü£¬»òÕßÒ»¸ö×îºó°ü±êÖ¾ÓòÖÃλµÄDP°ü£¬»òÕßÒòΪµ±Ç°±»·¢Ë͵½Í¬²½¶ËµãµÄACK TP£¨×¢Òâͬ²½¶ËµãûÓдíÎóÓ¦´ð£©ÊÂÎñ´¦Àí³¬Ê±

¶ÔÓÚ·Çͬ²½´«Ê䣬¶Ëµã¿ÉÒÔͨ¹ýÏÂÃæÓ¦´ðÓÐЧµÄÊÂÎñ´¦Àí£º ¡¤·µ»ØÒ»¸öNRDY TP°ü

¡¤ÔÚOUTÊÂÎñÖÐͨ¹ý·µ»ØÒ»¸öACK TP£¨ÕýÈ·Ó¦´ð£©°ü½ÓÊÕÊý¾Ý

17

¡¤ÔÚINÊÂÎñÖзµ»ØÒ»¸ö»ò¸ü¶àÊý¾Ý°ü

¡¤Èç¹û·¢ÉúÁËÄÚ²¿¶Ëµã´íÎó£¬Ôò·µ»ØÒ»¸öSTALL TP°ü

Ò»¸öNRDY TP°üÓ¦´ðָʾ¶Ëµã»¹Ã»ÓÐ×¼±¸ºÃ½ÓÊÜ»ò·¢ËÍÊý¾Ý¡£Òò´Ë£¬É豸¶ËµãºÍÖ÷»úÖ®¼ä²»Ó¦¸ÃÓиü¶à½øÒ»²½²Ù×÷£¬³ý·Ç¶Ëµã֪ͨÖ÷»úËü×¼±¸ºÃÁË¡£ÔÊÐíÔÚÉ豸ºÍÖ÷»úÖ®¼äʵÏÖÒ»¸öÁ´Â·½µµÍ¹¦ºÄ״̬£¬Ö±µ½¶Ëµã×¼±¸ºÃ½ÓÊÜ»ò·¢ËÍÊý¾Ý¡£µ±×¼±¸ºÃʱ£¬¶ËµãÒì²½·¢ËÍÒ»¸ö֪ͨ£¨ERDY TP£©¸øÖ÷»ú£¬¸æÖªËüÏÖÔÚ×¼±¸ºÃÒƶ¯Êý¾Ý£¬Ö÷»úͨ¹ýÖØа²ÅÅÇëÇóÊÂÎñ½øÐÐÓ¦´ð£¨·µ»ØACK TP?£©¡£×¢Òâµ±ËüÃDZ»Ö÷»ú½øÐÐÖÜÆÚÐÔÂÖѯ·þÎñʱ£¬Í¬²½´«Ê䲻ʹÓÃERDYºÍNRDY TP°ü¡£´ËÍ⣬·¢Ë͵½»òÕß½ÓÊÕ×Ôͬ²½¶ËµãµÄÊý¾Ý°ü²»±»Ó¦´ð£¨Í¬²½´«Êä²»¼ì²â´íÎ󣬲»Ó¦´ð´íÎ󣩡£Ò²¾ÍÊÇACK TP°ü²»±»Ö÷»ú·¢Ë͸øͬ²½¶ËµãÀ´Ó¦´ð¶ÔÊý¾Ý°üµÄ½ÓÊÕ¡££¨Èç¹ûͬ²½¶Ëµã²»ÄÜ·¢Ë͸øÖ÷»úÒªÇóµÄÊý¾ÝÔò·¢ËÍÒ»¸ö³¤¶ÈΪ0µÄÊý¾Ý°ü£© ¶ËµãÖ»¶ÔÖ÷»úµÄÒªÇó×öÓ¦´ð¡£Ö÷»úÊǸºÔðÔÚ×ÜÏßÉÏ°²ÅÅÊÂÎñ´¦Àí£¬±£Ö¤Êý¾Ý´«ÊäµÄÕýÈ·Ó빫ƽ£¬Õâͨ¹ýINºÍOUTÇëÇóµÄÃüÁîºÍʱÐòÀ´ÊµÏÖ¡£ÊÂÎñ´¦Àí²»Êǹ㲥µÄ£¨USB2.0Êǹ㲥£©£¬ÔÚÖ÷»úºÍÉ豸¼äµÄ°ü´«ÊäÊÇÓÐÒ»ÌõÖ±½Ó·¾¶¡£ÈκÎûÓÐʹÓõÄÁ´Â·¶¼»á½øÈë½µµÍ¹¦ºÄ״̬£¬Ê¹µÃ×ÜÏß×ñ´ÓÇ¿ÖƵĵçÔ´¹ÜÀí¡£

8.2 °üÀàÐÍ£º

LMP£¬TP£¬DP£¬ITPËÄÖÖ¡£

ËùÓеİüÓÐÒ»¸ö14×Ö½ÚµÄÍ·£¬½áβ¸ú×ÅÒ»¸ö2×Ö½ÚµÄÁ´Â·¿ØÖÆ×Ö×é³É£¨16byte£©¡£ËùÓеİüÍ·¶¼ÓÐÁ½¸öÐèÒª±»½ÓÊÕ·½Ê¹ÓõĹ«¹²Óò£¨°æ±¾ÓëÀàÐÍ£©£¬ÓÃÀ´¾ö¶¨ÔõÑù´¦Àí°ü£¬ËùÓеİüÍ·°üº¬Ò»¸ö2×Ö½ÚCRC-16¡£°üÍ·ÓÐÒ»¸ö²»¿É¸Ä±äµÄ´íÎóÂÊ£¬ËüΪ10^12¸öλÖв»ÄܳöÏÖÒ»¸ö´íÎó¡£

ËùÓеÄÉ豸£¨°üÀ¨¼¯ÏßÆ÷£©ºÍÖ÷»úʹÓÃËûÃÇÊÕµ½µÄLMP°ü¡£¼¯ÏßÆ÷¶îÍ⸺Ôð½«DP,ITP,TP´«µÝµ½Á¬½ÓÉ豸µÄÏÂÓζ˿ںÍÁ¬½ÓÖ÷»úµÄÉÏÓζ˿ڡ£×¢ÒâITPÖ»Äܱ»Ö÷»ú·¢Ëͺͱ»É豸½ÓÊÕ£¨¹ã²¥£©¡£LMPËùÓеİü¶¼±»¼¯ÏßÆ÷´«µÝ³öÈ¥£¬³ý·Ç°üÊÇ·ÓÉÑ¡Ôñ¼¯ÏßÆ÷Ëü×Ô¼º¡£´«µÝITP°ü¶îÍâµÄ¹æÔòÔÚ8.7±»ÃèÊö¡£×¢ÒâTP£¬ITP,»òÕßDPHÖеÄÁ´Â·¿ØÖÆ×Ö£¨±ÈÈçDFÓò£©ÔÚ±»´«µÝ³öȥ֮ǰ¿ÉÒÔ±»¼¯ÏßÆ÷¸ü¸Ä¡£Á´Â·¿ØÖÆ×ÖµÄÓòÔÚ8.3.1.2±»ÃèÊö¡£

Èç¹ûTypeÓòµÄÖµÊÇTP»òÕßDPH£¬Â·ÓÉÐÅÏ¢£¨×Ö·û£©ºÍÉ豸µØÖ·Óò¾Í¸úÔÚTypeÓòºó¡£Â·ÓÉÐÅÏ¢ÊDZ»¼¯ÏßÆ÷ÓÃÀ´Â·ÓÉÑ¡ÔñÉÏÓζ˿ڵİü´«µÝµ½ÕýÈ·µÄÏÂÓζ˿ڡ£´ÓÉ豸µ½Ö÷»úµÄ°ü×é³ÉµÄÁ÷×ÜÊÇ´Ó¼¯ÏßÆ÷µÄÏÂÓζ˿Úͨ¹ý·ÓÉÑ¡Ôñ´«µ½ÉÏÓζ˿ڡ£É豸µØÖ·Óò±»Ìṩ¸øÖ÷»úÓÃÀ´ÑéÖ¤Ò»¸ö°üµÄÔ´Í·¡£ËùÓеÄÆäËûÓòÔÚÕâÕ»ᱻÃèÊö¡£

Êý¾Ý°üµÄÍ·²¿°üº¬ÁËÓÃÀ´ÃèÊöÊý¾Ý¿éµÄ¶îÍâÐÅÏ¢¡£Êý¾Ý¿é£¨DPP£©×ÜÊDZ»¸ú×ÅÒ»¸ö4×Ö½ÚCRC-32ÓÃÀ´Åж¨Êý¾ÝµÄÕýÈ·ÐÔ¡£Êý¾Ý¿éºÍCRC-32һͬ×é³ÉÁËÊý¾Ý¸ºÔØ°üDPP.

8.3 °ü¸ñʽ

Õâ¸öÇøÓò¶¨ÒåÁ˳¬ËÙ°ü¡£Ëü¶¨ÒåÁË×é³É¸÷ÖÖ°üÀàÐͺÍ×ÓÀàÐ͵ÄÇøÓò¡£ Õâ¸öÇøÓòµÄ°üÀàÐͺÍ붨ÒåÒÔδ±àÂëÊý¾Ý¸ñʽ³ÊÏÖ¡£Ìí¼Óµ½´®Á÷ÉϵķûºÅÓÐÓ°Ï죨¼´Ö¡°ü£¬¿ØÖÆ»òÐÞ¸ÄÁ´Â·£©£¬Ïñλ±àÂ룬Á´Â·²ãÖ¡£¬ÎªÁ˾«¼ò½²Êö£¬ÒѾ­±»ÒƳýÁË£¨ËüÃǶÔЭÒé²ãÊDz»¿É¼ûµÄ£©¡£Ïêϸ²Î¿¼6£¬7ÕÂÐÅÏ¢¡£ÔÚ×ÜÏß²Ù×÷£¬Ð§ÂÊ»òÕßʱÐòÌÖÂÛµ½µÄµØ·½£¬»áÃèÊöÄÇЩµ×²ã²Ù×÷¶ÔÌṩ¶îÍâÄÚÈݵÄÓ°Ïì¡£

8.3.1 ËùÓÐÍ·µÄ¹«¹²ÇøÓò

ËùÓг¬ËÙÍ·ÒÔÀàÐÍÓò¿ªÊ¼ÓÃÀ´¾ö¶¨ÔõÑù´¦Àí°ü¡£ÔÚ¶¥²ãÕâ¸ö¸æËß°ü½ÓÊÕ·½ÔõÑù´¦Àí°ü£º

18

ÊÇʹÓÃËü(DP)»òÕßÊǹÜÀíÁ´Â·(LMP)»òÒƶ¯ºÍ¿ØÖÆÉ豸ºÍÖ÷»ú¼äµÄÊý¾ÝÁ÷£¨TP£©¡£

8.3.1.1 ±£ÁôÖµºÍ±£ÁôÇøÓò´¦Àí

±£ÁôÇøÓòºÍ±£ÁôÖµ²»Ó¦¸ÃÓÃÔÚÒ»¸öÉ̼ÒÖ¸¶¨²Ù×÷ÖС£

·¢ËÍÆ÷Ó¦¸ÃÉèÖÃËùÓб£ÁôÓòΪ0£¬½ÓÊÕÆ÷Ó¦¸ÃºöÂÔÈκα£ÁôÖµ¡£

·¢ËÍÆ÷²»Ó¦¸ÃÉèÖÃÒѶ¨ÒåÓòΪ±£ÁôÖµ£¬½ÓÊÕÆ÷Ó¦¸ÃºöÂÔÈκÎÔÚ¶¨ÒåÓòÉÏÉèÖñ£ÁôÖµµÄ°ü¡£×¢Ò⣬½ÓÊÕÆ÷Ó¦¸ÃÓ¦´ð°ü£¬·µ»Øcredit×÷Ϊÿһ¸öÔÚ7.2.4.1ÕÂÖ¸¶¨µÄÒªÇó¡£

8.3.1.2 ÀàÐÍÓò

ÀàÐÍÓòÊÇÒ»¸ö5λÇøÓò£¬ÓÃÀ´È·ÈÏ°ü¸ñʽ¡£ÀàÐÍÓÃÀ´¾ö¶¨ÔõÑùʹÓðü»ò±»ÖмäÁ´Â·´«ËÍ¡£

8.4 Á´Â·¹ÜÀí°ü£¨LMP£©

LMPÊÇÖ¸ÀàÐÍÓò±»ÉèÖÃΪÁ´Â·¹ÜÀí°üµÄ°ü¡£ÕâЩ°üÓÃÀ´¹ÜÀíµ¥¸öÁ´Â·£¬ËüÃÇûÓдøÓÐÑ°Ö·ÐÅÏ¢ºÍ·ÓÉÐÅÏ¢¡£¿ÉÒÔÊÇÓɼ¯ÏßÆ÷¶Ë¿ÚÃüÁî²úÉú¡£ÀýÈ磬¼¯ÏßÆ÷¶Ë¿ÚÃüÁîÓÃÀ´ÉèÖÃU2·Ç»î¶¯³¬Ê±¡£³ý´ËÖ®Í⣬ËüÃÇÓÃÀ´½»»»¶Ë¿ÚÊôÐÔÐÅÏ¢ºÍ²âÊÔÄ¿µÄ¡£

¸ñʽÈçͼ8-4Ëùʾ£º

¿ÉÒÔ¿´µ½£¬½á¹¹ÉϾÍÊǵÚÆßÕÂÖеÄÍ·°ü½á¹¹(´ÓЭÒé²ã½Ç¶È¿´°ü¸ñʽ£¬ÆÁ±ÎÁËHPSTARTÐòÁÐÒÔ¼°8b/10bת»»ÂëµÈÎïÀí²ãµÄÌØÐÔ)¡£

TypeÊÇ5bit£¬ËùÓÐÀàÐ͵İü¶¼Óеģ¬ÆäÒâÒåΪ£º 00000£º LMP 00100£º TP 01000£º DP 01100£º ITP

ËùÒÔLMPÀàÐÍ°ü£¬Type×ÜÊÇ00000¡£

19

8.4.1 ×ÓÀàÐÍÓò

SubTypeΪ4bit£¬±íʾÁËÊǺÎÖÖÀàÐ͵ÄLMP£º 0000£ºreserved

0001£ºSet Link Function 0010: U2 Inactivity Timeout 0011: Vendor Device Test 0100: Port Capability 0101: Port Configuration

0110: Port Configuration Response 0111~1111: reserved

SubType SpecificÔòÊǸù¾Ý²»Í¬µÄSubTypeÓв»Í¬µÄº¬Òå¡£ ¹æ·¶¶ÔÿÖÖLMPÒâÒåºÍ¸ñʽ×öÁËÏêϸ½âÊÍ¡£

8.4.2 Set Link FunctionÉèÖÃÁ´Â·¹¦ÄÜ

ÉèÖÃÁ´Â·¹¦ÄÜLMPÓ¦¸ÃÓÃÀ´ÅäÖÃûÓÐÍ£ÁôÔڻ£¨U0£©×´Ì¬ÖÐÄܱ»¸Ä±äµÄ¹¦ÄÜ¡£ ÔÚ½ÓÊÕµ½´øForce_LinkPM_AcceptλÉù³ÆµÄLMPʱ£¬¶Ë¿ÚÓ¦¸Ã½ÓÊÜËùÓеÄLGO_U1ºÍLGO_U2Á´Â·ÃüÁ³ý·Ç¶Ë¿ÚÊÕµ½Ò»¸ö´øÓÐForce_LinkPM_Acceptλ³·ÏúÉù³ÆµÄLMP¡£

×¢Ò⣺Force_LinkPM_Accept¹¦Äܲ»ÕýÈ·µÄʹÓûáÑÏÖØÓ°ÏìÁ´Â·µÄʹÓÃÐÔÄÜ¡£Õâ¸öÐÔÄÜÓ¦¸ÃÖ»ÓÃÀ´½øÐзûºÏÐÔ²âÊÔÄ¿µÄ¡£Èí¼þ±ØÐëÈ·±£·¢ËÍSetPortFeatureÃüÁî²úÉúLGO_U1 or LGO_U2Á´Â·ÃüÁî֮ǰ£¬Á´Â·²ãûÓеȴýµÄ°ü¡£

µ±¼¯ÏßÆ÷ÊÕµ½Ò»ÌõSetPortFeature(FORCE_LINKPM_ACCEPT)ÃüÁîʱ£¬Õâ¸öLMP±» 10.4.2.2 ºÍ 10.4.2.9 ÏêϸÃèÊöÁË¡£

£¨Set Link Function£©

¡¤Subtype---4λ¿í¶È£¬DW0:bit5£¬Õâ¸öÓòÓ¦¸ÃΪһ¸öSet Link FunctionµÄLMP°ü±»ÖÃλ¡£ ¡¤Set Link Function----7λ¿í¶È£¬DW0:bit9£¬Õâ7¸öλʶ±ðSet Link Function.£¨¾ßÌåµÄÃüÁ

20