
рдкрд░рд┐рдЪрдп
рдореИрдВ рд╕рднреА рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░рддрд╛ рд╣реВрдВред рдЖрдЬ рдореИрдВ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдлрд┐рд░ рднреА, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рдпреВрдПрд╕рдмреА 2.0 рд╣реЛрд╕реНрдЯ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдорд╛рдирдХ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрддрд╛рдПрдВред
рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдЖрдк рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдпреВрдПрд╕рдмреА 2.0 рдкреЛрд░реНрдЯ рд╕рд┐рд░реНрдл 4 рдкрд┐рди рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рджреЛ рдмрд╕ рдбреЗрдЯрд╛ рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ COM рдкреЛрд░реНрдЯ), рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдм рдХреБрдЫ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рднреАред USB рдирд┐рдпрдВрддреНрд░рдХ, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╣рдореЗрдВ рдирд┐рдпрдорд┐рдд COM рдкреЛрд░реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдИрдПрдЪрд╕реАрдЖрдИ рдПрдХ рдмрд▓реНрдХрд┐ рдЬрдЯрд┐рд▓ рдорд╛рдирдХ рд╣реИ рдЬреЛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдФрд░ рддреЗрдЬ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХреЛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рд╣реА рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рд╡рд┐рдкрд░реАрдд рджрд┐рд╢рд╛ рдореЗрдВред
рдЖрдкрдХреЛ рдпрд╣ рд▓реЗрдЦ рдЙрдкрдпреЛрдЧреА рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ рдкрд╛рд╕ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд▓реЗрдЦрди рдХреМрд╢рд▓ рдФрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдкрдврд╝рдирд╛ рдирд╣реАрдВ рд╣реИред рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг: рдЖрдк рдЕрдкрдиреЗ рдУрдПрд╕ рдХреЛ рдПрдХ рдорд┐рдиреА-рдкреАрд╕реА рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рдХреБрдЫ рд╡рд┐рдВрдбреЛрдЬ рдпрд╛ рдЕрдиреНрдп рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рд▓реЛрд╣рд╛ рдбрд╛рдЙрдирд▓реЛрдб рди рдХрд░реЗрдВ, рдФрд░ рдЖрдк рдЗрд╕рдХреА рд╕рднреА рд╢рдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░рдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВред
рдИрдПрдЪрд╕реАрдЖрдИ рдХреНрдпрд╛ рд╣реИ
рдЕрдЪреНрдЫрд╛, рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред EHCI - рдПрдиреНрд╣рд╛рдВрд╕реНрдб рд╣реЛрд╕реНрдЯ рдХрдВрдЯреНрд░реЛрд▓рд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕, USB рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ рдЕрдиреНрдп рджрд┐рд╢рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ 99% рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рдХрд┐рд╕реА рднреА рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдФрд░ рдПрдХ рднреМрддрд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдмреАрдЪ рдПрдХ рд▓рд┐рдВрдХ рд╣реИред EHCI рдПрдХ PCI рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рддрджрдиреБрд╕рд╛рд░ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП MMIO (рдореЗрдореЛрд░реА-рдореИрдкреНрдб-IO) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рд╣рд╛рдБ, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ PCI рдбрд┐рд╡рд╛рдЗрд╕ рдкреЛрд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдореИрдВрдиреЗ рд╕рдм рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рдХрд░ рджрд┐рдпрд╛ рд╣реИ)ред рдЗрдВрдЯреЗрд▓ рд╕реЗ рдкреНрд░рд▓реЗрдЦрди рдХреЗрд╡рд▓ рдСрдкрд░реЗрд╢рди рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХрдо рд╕реЗ рдХрдо рдЫрджреНрдо рдХреЛрдб рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╕рднреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдореЗрдВ рдХреЛрдИ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рд╣реИрдВред EHCI рдореЗрдВ 2 рдкреНрд░рдХрд╛рд░ рдХреЗ MMIO рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реИрдВ: рдХреНрд╖рдорддрд╛ рдФрд░ рдкрд░рд┐рдЪрд╛рд▓рдиред рдкреВрд░реНрд╡ рдирд┐рдпрдВрддреНрд░рдХ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдмрд╛рдж рд╡рд╛рд▓реЗ рдЗрд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛ рдХрд░рддреЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореИрдВ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдФрд░ EHCI рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдмреАрдЪ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдмрд╣реБрдд рд╕рд╛рд░ рд╕рдВрд▓рдЧреНрди рдХрд░реВрдВрдЧрд╛:

рдкреНрд░рддреНрдпреЗрдХ рдИрдПрдЪрд╕реАрдЖрдИ рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рдХрдИ рдкреЛрд░реНрдЯ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдХрд┐рд╕реА рднреА рдпреВрдПрд╕рдмреА рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдИрдПрдЪрд╕реАрдЖрдИ рдпреВрдПрдЪрд╕реАрдЖрдИ рдХрд╛ рдПрдХ рдЙрдиреНрдирдд рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рдЬрд┐рд╕реЗ рдХреБрдЫ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдЗрдВрдЯреЗрд▓ рджреНрд╡рд╛рд░рд╛ рднреА рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП, рдХреЛрдИ рднреА UHCI / OHCI рдирд┐рдпрдВрддреНрд░рдХ рдЬрд┐рд╕рдХрд╛ EHCI рд╕реЗ рдХрдо рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, EHCI рдХрд╛ рд╕рд╛рдереА рд╣реЛрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ USB рдХреАрдмреЛрд░реНрдб (рдФрд░ рд╡рд░реНрд╖ рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреАрдмреЛрд░реНрдб рдЕрднреА рддрдХ рдРрд╕реЗ рд╣реА рд╣реИрдВ) рдЬреЛ USB 1.1 рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ (рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ USB 1.1 рдХреА рдЕрдзрд┐рдХрддрдо рдЧрддрд┐ 12 рдореЗрдЧрд╛рдмрд┐рдЯ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рд╣реИ, рдФрд░ FullSpeed тАЛтАЛUSB 2.0 рдореЗрдВ рдмреИрдВрдбрд╡рд┐рдбреНрде рд╣реИ рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ 480 рдПрдордмреАрдкреАрдПрд╕), рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдпреВрдПрд╕рдмреА 2.0 рдкреЛрд░реНрдЯ рд╡рд╛рд▓рд╛ рдХрдВрдкреНрдпреВрдЯрд░ рд╣реИ, рдЬрдм рдХреАрдмреЛрд░реНрдб рдХреЛ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдИрдПрдЪрд╕реАрдЖрдИ рд╣реЛрд╕реНрдЯ рдирд┐рдпрдВрддреНрд░рдХ рдпреВрдПрд╕рдмреА 1.1 рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдпрд╣ рдореЙрдбрд▓ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд┐рддреНрд░ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдореИрдВ рддреБрд░рдВрдд рдЪреЗрддрд╛рд╡рдиреА рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдРрд╕реА рдмреЗрддреБрдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдХрд╛рд░рдг рдЖрдкрдХрд╛ рдбреНрд░рд╛рдЗрд╡рд░ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ: рдЖрдкрдиреЗ рдпреВрдПрдЪрд╕реАрдЖрдИ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдИрдПрдЪрд╕реАрдЖрдИ рдиреЗ рджреЛ рд╕рдорд╛рди рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реБрдП рдкреЛрд░реНрдЯ рдУрдирд░ рдХрдВрдЯреНрд░реЛрд▓ рдмрд┐рдЯ рдХреЛ рдкреЛрд░реНрдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдпреВрдПрдЪрд╕реАрдЖрдИ рдиреЗ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛, рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдИрдПрдЪрд╕реАрдЖрдИ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреЛрд░реНрдЯ рдХреЛ рдЦреБрдж рд╣реА рдбреНрд░рдЧреНрд╕ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпреВрдПрдЪрд╕реАрдЖрдИ рдкрд░ рдкреЛрд░реНрдЯ рдЬрд╡рд╛рдм рджреЗрдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ, рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдкрд░ рдирдЬрд░ рд░рдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдЗрдП EHCI рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЖрд░реЗрдЦ рдХреЛ рд╕реНрд╡рдпрдВ рджреЗрдЦреЗрдВ:

рджрд╛рдИрдВ рдУрд░ рдХрддрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реИ - рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рджред
EHCI рдирд┐рдпрдВрддреНрд░рдХ рдкрдВрдЬреАрдХреГрдд рдХрд░рддрд╛ рд╣реИ
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрди рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдк рдЕрдкрдиреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рд╡реЗ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ - рдФрд░ рдЙрдирдХреЗ рдмрд┐рдирд╛ рдИрдПрдЪрд╕реАрдЖрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЕрд╕рдВрднрд╡ рд╣реИред
рдкрд╣рд▓реЗ рдЖрдкрдХреЛ MMIO рдкрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдЗрд╕ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдСрдлрд╕реЗрдЯ + 0x10 рдкрд░ рд╣рдорд╛рд░реЗ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд┐рдд рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдкрддрд╛ рд╣реЛрдЧрд╛ред рдПрдХ рдмрд╛рдд рд╣реИ: рдкрд╣рд▓реЗ, рдХреНрд╖рдорддрд╛ рд░рдЬрд┐рд╕реНрдЯрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЙрдирдХреЗ рдмрд╛рдж рд╣реА - рдСрдкрд░реЗрд╢рдирд▓, рдЗрд╕рд▓рд┐рдП, рдСрдлрд╕реЗрдЯ 0 рдкрд░ (рдкрд┐рдЫрд▓реЗ рдкрддреЗ рд╕реЗ рдЬреЛ рд╣рдореЗрдВ рд╣рдорд╛рд░реЗ EHCI рдХреЗ MMIO рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдСрдлрд╕реЗрдЯ 0x10 рдкрд░ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ рд╣реИ) рдПрдХ рдмрд╛рдЗрдЯ рд╣реИ - рдХреНрд╖рдорддрд╛ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреА рд▓рдВрдмрд╛рдИред
рдХреНрд╖рдорддрд╛ рд░рдЬрд┐рд╕реНрдЯрд░
рдСрдлрд╝рд╕реЗрдЯ 2 рдореЗрдВ,
HCIVERSION рд░рдЬрд┐рд╕реНрдЯрд░
рд╕реНрдерд┐рдд рд╣реИ - рдЗрд╕ HC рдХреА рд╕рдВрд╢реЛрдзрди рд╕рдВрдЦреНрдпрд╛, рдЬрд┐рд╕рдореЗрдВ 2 рдмрд╛рдЗрдЯреНрд╕ рд╣реИрдВ рдФрд░ рдЗрд╕рдореЗрдВ рд╕рдВрд╢реЛрдзрди рдХрд╛ BCD рд╕рдВрд╕реНрдХрд░рдг (рдЬреЛ BCD рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ) рд╢рд╛рдорд┐рд▓ рд╣реИред
рдСрдлрд╕реЗрдЯ +4 рдкрд░,
HCSPARAMS рд░рдЬрд┐рд╕реНрдЯрд░
рд╕реНрдерд┐рдд рд╣реИ , рдЗрд╕рдХрд╛ рдЖрдХрд╛рд░ 2 рд╢рдмреНрдж рд╣реИ, рдЗрд╕рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рдкреИрд░рд╛рдореАрдЯрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рдмрд┐рдЯреНрд╕ рдирд┐рдореНрди рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВ:
- рдмрд┐рдЯ 16 - рдкреЛрд░реНрдЯ рд╕рдВрдХреЗрддрдХ - рдХрдиреЗрдХреНрдЯреЗрдб рдпреВрдПрд╕рдмреА рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдПрд▓рдИрдбреАред
- 15:12 рдмрд┐рдЯреНрд╕ - рдЗрд╕ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рд╕реМрдВрдкреЗ рдЧрдП рд╕рд╛рдереА рдирд┐рдпрдВрддреНрд░рдХ рдХреА рд╕рдВрдЦреНрдпрд╛
- рдмрд┐рдЯреНрд╕ 11: 8 - рд╕рд╛рдереА рдирд┐рдпрдВрддреНрд░рдХ рдкрд░ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛
- рдмрд┐рдЯ 7 - рдкреЛрд░реНрдЯ рд░реВрдЯрд┐рдВрдЧ рдирд┐рдпрдо - рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдЗрди рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЛ рд╕рд╛рдереА рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдкрд░ рдХреИрд╕реЗ рдореИрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
- рдмрд┐рдЯ 4 - рдкреЛрд░реНрдЯ рдкрд╛рд╡рд░ рдХрдВрдЯреНрд░реЛрд▓ - рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдкреЛрд░реНрдЯ рдХреЛ рдкрд╛рд╡рд░ рдЪрд╛рд▓реВ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, 0 - рдкрд╛рд╡рд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЖрдкреВрд░реНрддрд┐ рдХреА рдЬрд╛рддреА рд╣реИ
- рдмрд┐рдЯреНрд╕ 3: 0 - рдЗрд╕ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓рд┐рдП рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред
- рдСрдлрд╕реЗрдЯ +8 рдореЗрдВ HCCPARAMS рд░рдЬрд┐рд╕реНрдЯрд░ рдирд┐рд╣рд┐рдд рд╣реИ - рдпрд╣ рдЕрдиреБрдХреВрд▓рддрд╛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд┐рдЯреНрд╕ рдХрд╛ рдЕрд░реНрде рдирд┐рдореНрди рд╣реИ:
- рдмрд┐рдЯ 2 - рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХрддрд╛рд░ рдЙрдкрд▓рдмреНрдзрддрд╛,
- рдмрд┐рдЯ 1 - рдЖрд╡рдзрд┐рдХ (рдЕрдиреБрдХреНрд░рдорд┐рдХ) рдХрддрд╛рд░ рдЙрдкрд▓рдмреНрдзрддрд╛
- рдмрд┐рдЯ 0 - 64 рдмрд┐рдЯ рд╕рдВрдЧрддрддрд╛
рдСрдкрд░реЗрд╢рди рд░рдЬрд┐рд╕реНрдЯрд░
рдСрдлрд╝рд╕реЗрдЯ 0 рдкрд░,
USBCMD рд░рдЬрд┐рд╕реНрдЯрд░ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХрд╛ рдХрдорд╛рдВрдб рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реИ, рдЗрд╕рдХреЗ рдмрд┐рдЯреНрд╕ рдХрд╛ рдорддрд▓рдм рдирд┐рдореНрди рд╣реИ:
- рдмрд┐рдЯреНрд╕ 23:16 - рдЗрдВрдЯрд░рдкреНрдЯ рдереНрд░реЗрд╢реЛрд▓реНрдб рдХрдВрдЯреНрд░реЛрд▓ - рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдирд┐рдпрдорд┐рдд рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдХрд┐рддрдиреЗ рдорд╛рдЗрдХреНрд░реЛ-рдлреНрд░реЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдмрдбрд╝рд╛, рддреЗрдЬ, рд▓реЗрдХрд┐рди рдпрджрд┐ 8 рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рдорд╛рдЗрдХреНрд░реЛ-рдлреНрд░реЗрдо рдХреЛ 8 рдХреЗ рд▓рд┐рдП рдЙрд╕реА рдЧрддрд┐ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
- рдмрд┐рдЯ 6 - рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХрддрд╛рд░ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд▓реЗрдирджреЗрди рдХреЗ рдмрд╛рдж рд░реБрдХрд╛рд╡рдЯ,
- рдмрд┐рдЯ 5 - рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХрддрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
- рдмрд┐рдЯ 4 - рдЕрдиреБрдХреНрд░рдорд┐рдХ рдХрддрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ,
- рдмрд┐рдЯреНрд╕ 3: 2 - рдлреНрд░реЗрдорд▓рд┐рд╕реНрдЯ рдХрд╛ рдЖрдХрд╛рд░ (рдЙрд╕ рдкрд░ рдмрд╛рдж рдореЗрдВ)ред 0 рдХрд╛ рдЕрд░реНрде рд╣реИ 1024 рддрддреНрд╡, 1 - 512, 2 - 256, 3 - рдЖрд░рдХреНрд╖рд┐рдд
- рдмрд┐рдЯ 1 - рдореЗрдЬрдмрд╛рди рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░реЗрдВред
- рдмрд┐рдЯ 0 - рд░рди / рд╕реНрдЯреЙрдк
ред
рдЕрдЧрд▓рд╛, рдСрдлрд╕реЗрдЯ +4 рдкрд░,
USBSTS рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реИ - рдореЗрдЬрдмрд╛рди рдирд┐рдпрдВрддреНрд░рдХ рдХреА рд╕реНрдерд┐рддрд┐,
- рдмрд┐рдЯ 15 рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдПрдХ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХрддрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
- рдмрд┐рдЯ 14 рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЕрдиреБрдХреНрд░рдорд┐рдХ рдХрддрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ,
- рдмрд┐рдЯ 13 - рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдЦрд╛рд▓реА рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХрддрд╛рд░ рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ,
- рдмрд┐рдЯ 12 рдХреЛ 1 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрджрд┐ рд▓реЗрдирджреЗрди рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╕рдордп рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реБрдИ, рддреЛ рдореЗрдЬрдмрд╛рди рдирд┐рдпрдВрддреНрд░рдХ рд╕рднреА рдХрддрд╛рд░реЛрдВ рдХреЛ рд░реЛрдХ рджреЗрдЧрд╛ред
- рдмрд┐рдЯ 4 рдХреЛ 1 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрджрд┐ рдХреЛрдИ рдЧрдВрднреАрд░ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ, рддреЛ рд╣реЛрд╕реНрдЯ рдХрдВрдЯреНрд░реЛрд▓рд░ рд╕рднреА рдХрддрд╛рд░реЛрдВ рдХреЛ рд░реЛрдХ рджреЗрддрд╛ рд╣реИред
- рдмрд┐рдЯ 3 рдлреНрд░реЗрдорд▓рд┐рд╕реНрдЯ (рд░рдЬрд┐рд╕реНрдЯрд░) рд░реЛрд▓рдУрд╡рд░ - 1 рдкрд░ рд╕реЗрдЯ рдЬрдм рд╣реЛрд╕реНрдЯ рдХрдВрдЯреНрд░реЛрд▓рд░ рдиреЗ рдкреВрд░реЗ рдлреНрд░реЗрдорд▓рд┐рд╕реНрдЯ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ред
- рдмрд┐рдЯ 1 - USB рддреНрд░реБрдЯрд┐ рдмрд╛рдзрд╛ - рдХреНрдпрд╛ рдореИрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдЕрд╡рд░реЛрдз рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реВрдВ?
- рдмрд┐рдЯ 0 - рдпреВрдПрд╕рдмреА рдЗрдВрдЯрд░рдкреНрдЯ - рд╕рдлрд▓ рд▓реЗрдирджреЗрди рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рдж рд╕реЗрдЯ, рдЕрдЧрд░ рдЖрдИрдУрдбреА рдЯреАрдбреА рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
рдирд╣реАрдВ рдердХрд╛? рдЖрдк рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдПрдХ рдордЬрдмреВрдд рд╕реАрдЧрд▓ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЬрд┐рдЧрд░ рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдо рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╣реИрдВ!
рдСрдлрд╕реЗрдЯ +8 рдкрд░, рдПрдХ
USBINTR рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реИ - рдЗрдВрдЯрд░рдкреНрдЯ
рдЗрдиреЗрдмрд▓реНрдб рд░рдЬрд┐рд╕реНрдЯрд░
рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдирд╣реАрдВ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рдЗрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ, рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдирд╣реАрдВ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рдмрд┐рдЯреНрд╕ рдХреЗ рдорд╛рди рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдиреАрдЪреЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣рд╛рдБ рдореИрдВ рд╕рд┐рд░реНрдл 0 рд▓рд┐рдЦрддрд╛ рд╣реВрдБ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд╣реИрдВрдбрд▓рд░, рдореИрдк рдЗрдВрдЯрд░рдкреНрдЯ рдЖрджрд┐ рд▓рд┐рдЦрдиреЗ рдХреА рдмрд┐рд▓реНрдХреБрд▓ рдЗрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд▓рдЧрднрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡реНрдпрд░реНрде рд╣реИред
рдСрдлрд╕реЗрдЯ +12 (0x0C) рдкрд░,
FRINDEX рд░рдЬрд┐рд╕реНрдЯрд░
рд╕реНрдерд┐рдд рд╣реИ , рдЬрд┐рд╕рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдлреНрд░реЗрдо рдирдВрдмрд░ рдмрд╕ рдЭреВрда рд╣реИ, рдФрд░ рдореИрдВ рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдкрд┐рдЫрд▓реЗ 4 рдмрд┐рдЯреНрд╕ рдорд╛рдЗрдХреНрд░реЛ-рдлреНрд░реЗрдо рдирдВрдмрд░ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ, рдКрдкрд░реА 28 рдмрд┐рдЯреНрд╕ рдореЗрдВ рдлреНрд░реЗрдо рдирдВрдмрд░ (рд╕рдорд╛рди рдореВрд▓реНрдп рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдлреНрд░реЗрдорд▓рд┐рд╕реНрдЯ рдЖрдХрд╛рд░ рд╕реЗ рдХрдо рдирд╣реАрдВ рд╣реИ) рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЛ рдПрдХ рд╕реВрдЪрдХрд╛рдВрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ 0x3FF (рдпрд╛ 0x1FF, рдЖрджрд┐) рдХреЗ рдореБрдЦреМрдЯрд╛ рдХреЗ рд╕рд╛рде рд▓реЗрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
CTRLDSSEGMENT рд░рдЬрд┐рд╕реНрдЯрд░ рдСрдлрд╕реЗрдЯ + 0x10 рдкрд░ рд╣реИ, рдпрд╣ рд╣реЛрд╕реНрдЯ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рдлреНрд░реЗрдо рд╢реАрдЯ рдХреЗ рдкрддреЗ рдХреЗ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг 32 рдмрд┐рдЯреНрд╕ рджрд┐рдЦрд╛рддрд╛ рд╣реИред
PERIODICLISTBASE рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ + 0x14 рдХреА рдПрдХ рдСрдлрд╕реЗрдЯ рд╣реИ, рдЖрдк рдлреНрд░реЗрдо рд╢реАрдЯ рдХреЗ рдирд┐рдЪрд▓реЗ 32 рдмрд┐рдЯреНрд╕ рдХреЛ рдЗрд╕рдореЗрдВ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкрддрд╛ рдХреЛ рд╕реНрдореГрддрд┐ рдкреГрд╖реНрда (4096) рдХреЗ рдЖрдХрд╛рд░ рдореЗрдВ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
ASYNCLISTADDR рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ + 0x18 рдХреА рдСрдлрд╕реЗрдЯ рд╣реИ, рдЖрдк рдЗрд╕рдореЗрдВ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдХрддрд╛рд░ рдХрд╛ рдкрддрд╛ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕реЗ 32 рдмрд╛рдЗрдЯреНрд╕ рдХреА рд╕реАрдорд╛ рдореЗрдВ рдЧрдардмрдВрдзрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрдмрдХрд┐ рдпрд╣ рднреМрддрд┐рдХ рдореЗрдореЛрд░реА рдХреЗ рдкрд╣рд▓реЗ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
CONFIGFLAG рд░рдЬрд┐рд╕реНрдЯрд░ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗрдЯрдЕрдк рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рдмрд┐рдЯ 0 рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЗрд╕рдореЗрдВ рдСрдлрд╝рд╕реЗрдЯ 0x40 рд╣реИред
рдкреЛрд░реНрдЯ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдкреЛрд░реНрдЯ рдХрд╛ рдЕрдкрдирд╛ рдХрдорд╛рдВрдб-рд╕реНрдЯреЗрдЯрд╕ рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдкреЛрд░реНрдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рдСрдлрд╕реЗрдЯ
+ 0x44 + (рдкреЛрд░реНрдЯрдирдВрдмрд░ - 1) * 4 рд╣реИ , рдЗрд╕рдХреЗ рдмрд┐рдЯреНрд╕ рдХрд╛ рдорддрд▓рдм рдирд┐рдореНрди рд╣реИ:
- рдмрд┐рдЯ 12 - рдкреЛрд░реНрдЯ рдкрд╛рд╡рд░, 1 - рдмрд┐рдЬрд▓реА рдХреА рдЖрдкреВрд░реНрддрд┐ рдХреА рдЬрд╛рддреА рд╣реИ, 0 - рдирд╣реАрдВред
- рдмрд┐рдЯ 8 - рдкреЛрд░реНрдЯ рд░реЗрд╕реНрдЯ - рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
- 3 рдмрд┐рдЯ - рдкреЛрд░реНрдЯ рдЗрдиреЗрдмрд▓ / рдбрд┐рд╕реЗрдмрд▓ рдЪреЗрдВрдЬ - рдкреЛрд░реНрдЯ рдХреЗ "рдЗрдиреНрдХреНрд▓реВрдЬрди" рдХрд╛ рд╕реНрдЯреЗрдЯрд╕ рдмрджрд▓рддреЗ рд╕рдордп рд╕реЗрдЯ рдХрд░реЗрдВред
- рдмрд┐рдЯ 2 - рдкреЛрд░реНрдЯ рдСрди / рдСрдлред
- рдмрд┐рдЯ 1 - рдХрдиреЗрдХреНрд╢рди рдХреА рд╕реНрдерд┐рддрд┐ рдмрджрд▓реЗрдВ, 1 рдкрд░ рд╕реЗрдЯ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдПрдХ рдпреВрдПрд╕рдмреА рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдпрд╛ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рд╣реЛ рдЧрдП рд╣реИрдВред
- рдмрд┐рдЯ 0 - рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд┐рддрд┐, 1 - рдЬреБрдбрд╝рд╛ рд╣реБрдЖ, 0 - рдирд╣реАрдВред
рдЕрдм рдЬреВрд╕ рдкрд░ рд╣реА рдЪрд▓рддреЗ рд╣реИрдВред
рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдФрд░ рдХреНрд╡реЗрд░реА рд╕рдВрд░рдЪрдирд╛рдПрдБ
рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдЖрдпреЛрдЬрди рдореЗрдВ рдХрддрд╛рд░реЛрдВ рдФрд░ рд╣рд╕реНрддрд╛рдВрддрд░рдг рд╡рд┐рд╡рд░рдгрдХреЛрдВ (рдЯреАрдбреАрдПрд╕) рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рдлрд┐рд▓рд╣рд╛рд▓, рд╣рдо рдХреЗрд╡рд▓ 3 рд╕рдВрд░рдЪрдирд╛рдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред
рдЕрдиреБрдХреНрд░рдорд┐рдХ рд╕реВрдЪреА
рдЕрдиреБрдХреНрд░рдорд┐рдХ (рдЖрд╡рдзрд┐рдХ, рдкреЗрд░рд┐рдпреЛрдбрд┐рдХ) рд╕реВрдЪреА рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЖрд░реЗрдЦ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╢реАрдЯ рдлреНрд░реЗрдо рд╕реЗ рд╡рд╛рдВрдЫрд┐рдд рдлреНрд░реЗрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдореЗрдВ 4 рдмрд╛рдЗрдЯреНрд╕ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрд░рдЪрдирд╛ рд╣реЛрддреА рд╣реИ:

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЪрд┐рддреНрд░ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХрддрд╛рд░ рдХрд╛ рдкрддрд╛ / рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг 32 рдмрд╛рдЗрдЯреНрд╕ рдХреА рд╕реАрдорд╛ рдкрд░ рд╕рдВрд░реЗрдЦрд┐рдд рд╣реИ, рдмрд┐рдЯ 0 рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдореЗрдЬрдмрд╛рди рдирд┐рдпрдВрддреНрд░рдХ рдЗрд╕ рддрддреНрд╡ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдмрд┐рдЯреНрд╕ 3: 1 рд╕рдВрдХреЗрдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдореЗрдЬрдмрд╛рди рдирд┐рдпрдВрддреНрд░рдХ рдХреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░реЗрдЧрд╛: 0: isosynchronous TD (iTD), 1 - рдмрд╛рд░реА, 2 рдФрд░ 3 рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред
рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХрддрд╛рд░
рд╣реЛрд╕реНрдЯ рдХрдВрдЯреНрд░реЛрд▓рд░ рдЗрд╕ рдХрддрд╛рд░ рдХреЛ рддрднреА рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рддрд╛ рд╣реИ рдЬрдм рдЕрдиреБрдХреНрд░рдорд┐рдХ рдлреНрд░реЗрдо рдЦрд╛рд▓реА рд╣реЛ рдпрд╛ рд╣реЛрд╕реНрдЯ рдХрдВрдЯреНрд░реЛрд▓рд░ рдиреЗ рдкреВрд░реА рд╕реАрд░рд┐рдпрд▓ рд▓рд┐рд╕реНрдЯ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░ рджрд┐рдпрд╛ рд╣реЛред
рдПрдХ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХрддрд╛рд░ рдПрдХ рдХрддрд╛рд░ рдХрд╛ рдПрдХ рд╕рдВрдХреЗрддрдХ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЕрдиреНрдп рдХрддрд╛рд░реЗрдВ рд╣реЛрддреА рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдбреНрд░рд╛рдЗрд╡рд┐рдВрдЧ:

qTD (рдХрддрд╛рд░ рддрддреНрд╡ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░)
рдЗрд╕ рдЯреАрдбреА рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрд░рдЪрдирд╛ рд╣реИ:
рдЕрдЧрд▓рд╛ qTD рдкреЙрдЗрдВрдЯрд░ - рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрддрд╛рд░ рдХреА рдирд┐рд░рдВрддрд░рддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реВрдЪрдХ (рдХреНрд╖реИрддрд┐рдЬ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП), рдмрд┐рдЯ 0 рдЕрдЧрд▓рд╛ qTD рд╕реВрдЪрдХ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдЧреЗ рдХреЛрдИ рдХрддрд╛рд░ рдирд╣реАрдВ рд╣реИред
qTD рдЯреЛрдХрди - рдЯреАрдбреА рдЯреЛрдХрди, рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ:
- рдмрд┐рдЯ 31 - рдбреЗрдЯрд╛ рдЯреЙрдЧрд▓ (рдЙрд╕ рдкрд░ рдмрд╛рдж рдореЗрдВ)
- рдмрд┐рдЯреНрд╕ 30:16 - рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреА рдорд╛рддреНрд░рд╛, рд▓реЗрдирджреЗрди рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреА рдорд╛рддреНрд░рд╛ рд╕реЗ рдЙрдирдХрд╛ рдореВрд▓реНрдп рдШрдЯ рдЬрд╛рддрд╛ рд╣реИред
- рдмрд┐рдЯ 15 - рдЖрдИрдУрд╕реА - рдЗрдВрдЯрд░рдкреНрдЯ рдСрди рдкреВрд░реНрдг - рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд░реБрдХрд╛рд╡рдЯред
- рдмрд┐рдЯреНрд╕ 14:12 рд╡рд░реНрддрдорд╛рди рдмрдлрд╝рд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ / рдЬрд┐рд╕рд╕реЗ рдбреЗрдЯрд╛ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕ рдкрд░ рдмрд╛рдж рдореЗрдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИред
- 11:10 рдмрд┐рдЯреНрд╕ - рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреА рд╕рдВрдЦреНрдпрд╛ред рдЬрдм рддреНрд░реБрдЯрд┐ рдЧрд┐рдирддреА рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИ рддреЛ рдпрд╣ рддрд╛рд▓рд┐рдХрд╛ рджрд┐рдЦрд╛рддреА рд╣реИ:

рдлреБрдЯрдиреЛрдЯ 1 - рдпрд╛ рддреЛ рдмрдмреНрдмрд▓ рдпрд╛ рд╕реНрдЯрд╛рд▓ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрддрд╛рд░ рдкреНрд░рдореБрдЦ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд░реЛрдХ рджреЗрддрд╛ рд╣реИред рдлреБрдЯрдиреЛрдЯ 3 - рдбреЗрдЯрд╛ рдмрдлрд╝рд░ рддреНрд░реБрдЯрд┐рдпрд╛рдБ рд╣реЛрд╕реНрдЯ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдБ рд╣реИрдВред рд╡реЗ рдбрд┐рд╡рд╛рдЗрд╕ рд░рд┐рдЯреНрд░реАрдЯ рдХрд╛ рд╣рд┐рд╕рд╛рдм рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВред - 9: 8 - рдкреАрдЖрдИрдбреА тАЛтАЛрдХреЛрдб - рдЯреЛрдХрди рдХрд╛ рдкреНрд░рдХрд╛рд░: 0 - рдЗрдирдкреБрдЯ рд╕реЗ рдЯреЛрдХрди (рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рд╣реЛрд╕реНрдЯ рддрдХ), 1 - рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рдЯреЛрдХрди (рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рд╣реЛрд╕реНрдЯ рддрдХ), 2 - "рд╕реЗрдЯрдЕрдк" рдЯреЛрдХрди
- рдмрд┐рдЯреНрд╕ 7: 0 рдЯреАрдбреА рд╕реНрдерд┐рддрд┐ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ:
рдмрд┐рдЯ 7 рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЯреАрдбреА рдПрдХ рд╕рдХреНрд░рд┐рдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИ (рдпрд╛рдиреА, рдореЗрдЬрдмрд╛рди рдирд┐рдпрдВрддреНрд░рдХ рдЗрд╕ рдЯреАрдбреА рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ)
рдмрд┐рдЯ 6 - рд░реБрдХрд╛рд╡рдЯ - рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реБрдИ рд╣реИ рдФрд░ рдЯреАрдбреА рдирд┐рд╖реНрдкрд╛рджрди рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рд╣реИред
рдмрд┐рдЯ 4 - рдмрдмреНрдмрд▓ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ - рдЙрд╕ рдбреЗрдЯрд╛ рдХреА рдорд╛рддреНрд░рд╛ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рднреЗрдЬрд╛ рдерд╛, рдпрд╛ рдкреНрд░рддрд┐ рдХреНрд░рд╛рдВрддрд┐, рд╣рдо рдЬреЛ рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЙрд╕рд╕реЗ рдХрдо рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбрд┐рд╡рд╛рдЗрд╕ рдиреЗ рд╣рдореЗрдВ 100 рдмрд╛рдЗрдЯ рдбреЗрдЯрд╛ рднреЗрдЬрд╛, рдФрд░ рд╣рдо рдХреЗрд╡рд▓ 50 рдмрд╛рдЗрдЯреНрд╕ рдкрдврд╝рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдПрдХ рдФрд░ 50 рдпрджрд┐ рдЗрд╕ рдмрд┐рдЯ рдХреЛ 1 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ рд╣реЙрд▓реНрдЯреЗрдб рдмрд┐рдЯ рднреА рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
3 рдмрд┐рдЯ - рд▓реЗрдирджреЗрди рддреНрд░реБрдЯрд┐ - рд▓реЗрди-рджреЗрди рдХреЗ рджреМрд░рд╛рди рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реБрдИред
qTD рдмрдлрд╝рд░ рдкреЗрдЬ рдкреЙрдЗрдВрдЯрд░ рд╕реВрдЪреА - 5 рдмрдлрд╝рд░реНрд╕ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреАред рдЗрд╕рдореЗрдВ рдПрдХ рд▓рд┐рдВрдХ рд╣реЛрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдореЗрдореЛрд░реА рдореЗрдВ рд▓реЗрди-рджреЗрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдбреЗрдЯрд╛ рднреЗрдЬреЗрдВ / рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ), рдмрдлрд╝рд░реНрд╕ рдореЗрдВ рд╕рднреА рдкрддреЗ, рдкрд╣рд▓реЗ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдкреГрд╖реНрда рдХреЗ рдЖрдХрд╛рд░ (4096 рдмрд╛рдЗрдЯреНрд╕) рдХреЗ рд▓рд┐рдП рд╕рдВрд░реЗрдЦрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рд░реЗрдЦрд╛ рдХреЗ рдкреНрд░рдореБрдЦ
рдХрддрд╛рд░ рдкреНрд░рдореБрдЦ рдХреА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрд░рдЪрдирд╛ рд╣реИ:
рдХрддрд╛рд░ рд╕рд┐рд░ рдХреНрд╖реИрддрд┐рдЬ рд▓рд┐рдВрдХ рд╕реВрдЪрдХ - рдЕрдЧрд▓реА рдХрддрд╛рд░ рдХреЗ рд╕реВрдЪрдХ, рдмрд┐рдЯреНрд╕ 2: 1 рдореЗрдВ рдХрддрд╛рд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рди рд╣реИрдВ:
рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдХреНрд╖рдорддрд╛рдПрдБ / рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ - рдХрддрд╛рд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ:
- 26:16 рдмрд┐рдЯреНрд╕ рдореЗрдВ рд╕рдВрдЪрд░рдг рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рдкреИрдХреЗрдЯ рдЖрдХрд╛рд░ рд╣реЛрддрд╛ рд╣реИ
- рдмрд┐рдЯ 14: рдбреЗрдЯрд╛ рдЯреЙрдЧрд▓ рдХрдВрдЯреНрд░реЛрд▓ - рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рд╣реЛрд╕реНрдЯ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рд╢реБрд░реБрдЖрддреА рдбреЗрдЯрд╛ рдЯреЙрдЧрд▓ рд╡реИрд▓реНрдпреВ рдХрд╣рд╛рдВ рд▓реЗрдиреА рдЪрд╛рд╣рд┐рдП, 0 - рдХреНрдпреВрдЯреАрдЯреА рдореЗрдВ рдбреАрдЯреА рдмрд┐рдЯ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреВ рд╣реЗрдб рдХреЗ рд▓рд┐рдП рдбреАрдЯреА рдмрд┐рдЯ рдХреЛ рдмрдЪрд╛рддрд╛ рд╣реИред
- рдмрд┐рдЯ 13:12 - рд╕рдВрдЪрд░рдг рджрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:

- рдмрд┐рдЯреНрд╕ 11: 8 - рдЕрдВрддрд┐рдо рдмрд┐рдВрджреБ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬрд┐рд╕ рдкрд░ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
- рдмрд┐рдЯреНрд╕ 6: 0 - рдбрд┐рд╡рд╛рдЗрд╕ рдкрддрд╛
рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдХреНрд╖рдорддрд╛рдПрдВ: рдХрддрд╛рд░ рдкреНрд░рдореБрдЦ DWORD 2 - рдкрд┐рдЫрд▓реЗ рджреЛрд╣рд░реЗ рд╢рдмреНрдж рдХреА рдирд┐рд░рдВрддрд░рддрд╛:
- рдмрд┐рдЯреНрд╕ 29:23 - рд╣рдм рдирдВрдмрд░
- рдмрд┐рдЯреНрд╕ 22:16 - рд╣рдм рдПрдбреНрд░реЗрд╕
рд╡рд░реНрддрдорд╛рди qTD рд▓рд┐рдВрдХ рд╕реВрдЪрдХ - рд╡рд░реНрддрдорд╛рди qTD рдХреЛ рд╕реВрдЪрдХред
рд╣рдо рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реИрдВред
EHCI рдбреНрд░рд╛рдЗрд╡рд░
рдЖрдЗрдП рд╢реБрд░реВ рдХрд░реЗрдВ рдХрд┐ рдИрдПрдЪрд╕реАрдЖрдИ рдХрд┐рди рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЕрдиреБрд░реЛрдз рдХреЗ 2 рдкреНрд░рдХрд╛рд░ рд╣реИрдВ: рдирд┐рдпрдВрддреНрд░рдг - рдПрдХ рд▓рд╛ рдХрдорд╛рдВрдб, рдФрд░ рдмрд▓реНрдХ - рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдХреЗ рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпреВрдПрд╕рдмреА рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ (рдпреВрдПрд╕рдмреА рдорд╛рд╕рд╕реНрдЯреЗрдЬ) рдХреЗ рд╡рд┐рд╢рд╛рд▓ рдмрд╣реБрдордд рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдкреНрд░рдХрд╛рд░ рдмрд▓реНрдХ / рдмрд▓реНрдХ / рдмрд▓реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдорд╛рдЙрд╕ рдФрд░ рдХреАрдмреЛрд░реНрдб рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХреЗ рд▓рд┐рдП рдмрд▓реНрдХ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
EHCI рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ рдФрд░ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдФрд░ рдЕрдиреБрдХреНрд░рдорд┐рдХ рдХрддрд╛рд░реЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ:
рджрд░рдЕрд╕рд▓, рдкреЛрд░реНрдЯ рдХреЛ рдЙрд╕рдХреА рдореВрд▓ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб:
volatile u32 *reg = &hc->opRegs->ports[port];
рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдВрддреНрд░рдг рдЕрдиреБрд░реЛрдз:
static void EhciDevControl(UsbDevice *dev, UsbTransfer *t) { EhciController *hc = (EhciController *)dev->hc; UsbDevReq *req = t->req;
рдХрддрд╛рд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛрдб:
if (qh->token & TD_TOK_HALTED) { t->success = false; t->complete = true; } else if (qh->nextLink & PTR_TERMINATE) if (~qh->token & TD_TOK_ACTIVE) { if (qh->token & TD_TOK_DATABUFFER) kprintf(" Data Buffer Error\n"); if (qh->token & TD_TOK_BABBLE) kprintf(" Babble Detected\n"); if (qh->token & TD_TOK_XACT) kprintf(" Transaction Error\n"); if (qh->token & TD_TOK_MMF) kprintf(" Missed Micro-Frame\n"); t->success = true; t->complete = true; } if (t->complete) ....
рдФрд░ рдЕрдм рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдЕрдиреБрд░реЛрдз (рдереЛрдХ рдЕрдиреБрд░реЛрдз)
static void EhciDevIntr(UsbDevice *dev, UsbTransfer *t) { EhciController *hc = (EhciController *)dev->hc;
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рд╖рдп рдХрд╛рдлреА рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рд░реВрд╕реА рдореЗрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рд▓рдЧрднрдЧ рдХреЛрдИ рдкреНрд░рд▓реЗрдЦрди, рд╡рд┐рд╡рд░рдг рдФрд░ рд▓реЗрдЦ рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рд╣реИ, рддреЛ рдпрд╣ рдмрд╣реБрдд рдзреБрдВрдзрд▓рд╛ рд╣реИред рдпрджрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдФрд░ рдУрдПрд╕ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рд╖рдп рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рддреЛ рдмрд╣реБрдд рдХреБрдЫ рдмрддрд╛рдирд╛ рд╣реИред
рдбреЙрдХреНрд╕:
рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛