·¢²¼Ê±¼ä : ÐÇÆÚÁù ÎÄÕÂ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