KolibriOS рдореЗрдВ USB рд╕рдорд░реНрдерди: рдЕрдВрджрд░ рдХреНрдпрд╛ рд╣реИ? рднрд╛рдЧ 2: рдореЗрдЬрдмрд╛рди рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ


рдореЗрдЬрдмрд╛рди рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЛрдб рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд▓реЛрд╣реЗ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдХреБрдЫ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдореБрдЭреЗ рдкрд╛рда рд▓рд┐рдЦрддреЗ рд╕рдордп рдкрддрд╛ рдЪрд▓рд╛, рдореЗрдЬрдмрд╛рди рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЗ рдкреВрд░реЗ рд╕реНрддрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд▓реЗрдЦ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЪрдХреНрд░ рдХрд╛ рджреВрд╕рд░рд╛ рднрд╛рдЧ - рдЬрд┐рд╕реЗ рдЖрдк рдЕрднреА рдкрдврд╝ рд░рд╣реЗ рд╣реИрдВ - рдХреЛрдб рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЬреЛ рдЬрд╛рдирдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХреЛрдб рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЕрдЧрд▓реЗ рднрд╛рдЧ рдХреЛ рд╕реНрдердЧрд┐рдд рдХрд░ рджреВрдВрдЧрд╛

рдЗрдВрдЯрд░рдкреНрдЯ рдФрд░ рдереНрд░реЗрдбреНрд╕


рд╣реЛрд╕реНрдЯ рдХрдВрдЯреНрд░реЛрд▓рд░ рдЙрди рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╡реНрдпрд╡рдзрд╛рди рдЙрддреНрдкрдиреНрди рдХрд░рддреА рд╣реИрдВред рдПрдХ рдмрд╛рдзрд╛ рдХрд┐рд╕реА рднреА рд╕рдордп рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдп рд╕реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдЖ рд╕рдХрддреА рд╣реИ рдФрд░ рдлрд╛рдбрд╝ рд╕рдХрддреА рд╣реИ; рдпрд╣ рдмрд╛рдзрд╛ рд╣реИрдВрдбрд▓рд░ рдкрд░ рдХрдареЛрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рд▓рдЧрд╛рддрд╛ рд╣реИред рдЗрдВрдЯрд░рдкреНрдЯ рд╣реИрдВрдбрд▓рд░ рдХрд┐рд╕реА рднреА рддрд╛рд▓реЗ рдХреЛ рдХреИрдкреНрдЪрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ - рдпрд╣ рдмрд╣реБрдд рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдмрд╛рдзрд┐рдд рдХреЛрдб рдиреЗ рдХреЗрд╡рд▓ рд▓реЙрдХ рдХреЛ рдЕрдкрдиреЗ рдХрдмреНрдЬреЗ рдореЗрдВ рд▓реЗ рд▓рд┐рдпрд╛ рд╣реИ рдФрд░ рдЕрдм рдЗрд╕реЗ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдПрдХрдорд╛рддреНрд░ рдЕрдкрд╡рд╛рдж рд╕реНрдкрд┐рдирд▓реЙрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдЬреЛ рд▓реЙрдХ рдХреА рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рд░реБрдХрд╛рд╡рдЯ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реИрд╢реНрд╡рд┐рдХ рдкреНрд░рднрд╛рд╡ рдХреЗ рдХрд╛рд░рдг, рдХреЛрдб рдХреЗ рдмрд╣реБрдд рд╣реА рдХрдо рд╡рд░реНрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд┐рдирд▓реЙрдХ рдХрд╛ рдХрдо рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХрд▓-рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░, рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕реНрд╡рдпрдВ рд╕реНрдкрд┐рдирдХ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдХреНрд▓реА / sti рдЬреЛрдбрд╝реЗ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдорд▓реНрдЯреАрдкреНрд░реЛрд╕реЗрд╕рд░ cli рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реНрдкрд┐рдирд▓реЙрдХ cli / sti рдЕрдВрджрд░ рд░рд╣рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдмрд╛рдзрд╛ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рдмрд╛рдзрд╛ рдирд┐рдпрдВрддреНрд░рдХ рдЕрдиреНрдп рдХреЛ рд╕рдорд╛рди рдпрд╛ рдирд┐рдореНрди рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╕реЗ рдЕрд╡рд░реБрджреНрдз рдХрд░рддрд╛ рд╣реИред

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

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


рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдПрдВ


рдирд┐рдпрдВрддреНрд░рдХ-рдирд┐рд░реНрднрд░ рдФрд░ рд╕рдВрд░рдЪрдирд╛-рд╕реНрд╡рддрдВрддреНрд░ рд╕рдВрд░рдЪрдирд╛ рдШрдЯрдХ
рд╣реЛрд╕реНрдЯ рдирд┐рдпрдВрддреНрд░рдХ рд╕рдорд░реНрдерди рд╕реНрддрд░ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рд╕рдВрд░рдЪрдирд╛рдПрдБ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ: рдирд┐рдпрдВрддреНрд░рдХ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ *_controller , рдЪреИрдирд▓ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ *_pipe , *_pipe рд╕рдордХрд╛рд▓рд┐рдХ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ *_gtd ред рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рджреЛ рднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВ: рд╣реЛрд╕реНрдЯ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ *hci_* рдФрд░ рд╕рднреА usb_* рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдпред рдореЗрдЬрдмрд╛рди рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдЗрд╕рдХреА рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд╕рдВрд░реЗрдЦрдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдирд┐рдпрдВрддреНрд░рдХ рдбреЗрдЯрд╛ рдкреГрд╖реНрда рд╕рдВрд░реЗрдЦрдг, рдЕрд░реНрдерд╛рддреН 1000 h рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╡рд┐рднрд┐рдиреНрди рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдбреЗрдЯрд╛ рдХрд╛ рд╕рдВрд░реЗрдЦрдг рдЕрд▓рдЧ рд╣реИред

KolibriOS рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рджреЛрдиреЛрдВ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдореЗрдореЛрд░реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рджреЛрдиреЛрдВ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдПрдХ рдЪрд░рдг рдореЗрдВ рдЖрд╡рдВрдЯрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рдЖрд╡рд╢реНрдпрдХ рд╕рдВрд░реЗрдЦрдг рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдПред рдореЗрдореЛрд░реА рдореЗрдВ рдкрд╣рд▓рд╛ рднрд╛рдЧ рд╕рдВрд░реЗрдЦрдг рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрдЬрдмрд╛рди рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рджреЛрдиреЛрдВ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдПрдХрд▓ рд╕реВрдЪрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рднрд╛рдЧреЛрдВ рдХреЗ рдмреАрдЪ рдХреА рд╕реАрдорд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ; рдирдХрд╛рд░рд╛рддреНрдордХ *hci_* рд▓рд┐рдП *hci_* рдбреЗрдЯрд╛, рдЧреИрд░-рдирдХрд╛рд░рд╛рддреНрдордХ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП - usb_* рдбреЗрдЯрд╛ рд╣реИрдВред usb_controller рд╕реВрдЪрдХ рд▓рдЧрд╛рддрд╛рд░ usb_controller рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдЪреИрдирд▓ usb_pipe рд╕реВрдЪрдХ рд╣реИ; usb_pipe рдлрд╝реАрд▓реНрдб рдореЗрдВ рд╕реЗ рдПрдХ рд╕рдВрдмрдВрдзрд┐рдд usb_controller рд▓рд┐рдП рдПрдХ рд╕рдВрдХреЗрддрдХ рд╣реИред

рдХреЛрдб рдЬреЛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЙрд╕реЗ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рдЖрдХрд╛рд░ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрд░реЗрдЦрдг рджреЛрдиреЛрдВ рдХреЛ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рд┐рдПред *_controller , рдПрдХ рдкреГрд╖реНрда рдкрд░ рдЕрдВрдХ рд▓рдЧрд╛рдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреГрд╖реНрда рд╕реАрдорд╛ рдкрд░ рд╕рдВрд░реЗрдЦрдг рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИред usb_controller рдХреЛ usb_controller рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЖрдХрд╛рд░ *hci_controller рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ; рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рд╕рд╛рдорд╛рдиреНрдп рдЕрд╡рд▓реЛрдХрди рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, usb_hardware_func рдореЗрдЬрдмрд╛рди рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓рд┐рдП рдмрд╛рдХреА рдХреЛрдб рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪреАрдЬреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред
*_pipe рдФрд░ *_gtd рдкреНрд░рддреНрдпреЗрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдкреГрд╖реНрда рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдирд╛ рдмреЗрд╣рдж рдмреЗрдХрд╛рд░ рд╣реЛрдЧрд╛, рдФрд░ рдЫреЛрдЯреЗ рдмреНрд▓реЙрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдХрд░реНрдиреЗрд▓ рдвреЗрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрд░реЗрдЦрдг рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЙрдирдХреЗ рд▓рд┐рдП, рдХреЛрдб рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЖрдХрд╛рд░ рдХреЗ рдмреНрд▓реЙрдХ рдЖрд╡рдВрдЯрдирдХрд░реНрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдкреГрд╖реНрда рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реБрдП, рдЗрд╕реЗ рджрд┐рдП рдЧрдП рдЖрдХрд╛рд░ рдХреЗ рдмреНрд▓реЙрдХреЛрдВ рдореЗрдВ рдХрд╛рдЯрддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдмрдВрдЯрд┐рдд рдЖрдХрд╛рд░ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 16 рдмрд╛рдЗрдЯреНрд╕, рддреЛ рд╕рднреА рдЖрдмрдВрдЯрд┐рдд рдмреНрд▓реЙрдХреЛрдВ рдореЗрдВ 16 рдХрд╛ рдкрддрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрдЧрд╛ред рдпрд╣рд╛рдВ, рдЖрдмрдВрдЯрдХ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рдбреЗрдЯрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ; рдЗрд╕рд▓рд┐рдП рдЙрди рд╕рднреА рдХреЛ usb_hardware_func рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╛рдж рдореЗрдВ AllocPipe / FreePipe рдЖрд╡рдВрдЯрди / рд░рд┐рд▓реАрдЬ FreePipe рд▓рд┐рдП *_pipe рд╕рдВрд░рдЪрдирд╛рдУрдВ рдФрд░ AllocTD / FreeTD рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдХреЗ рд▓рд┐рдП *_gtd рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рд╢рд╛рдорд┐рд▓ рд╣реИред

рд╣реЛрд╕реНрдЯ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рднреМрддрд┐рдХ рдкрддреЗ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рд┐рдПред рдирд┐рдпрдВрддреНрд░рдХ рдкреНрд░рд╛рд░рдВрдн рдХреЗ рджреМрд░рд╛рди *hci_controller рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдкрддрд╛ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЧреИрд░-рд╕рдордХрд╛рд▓рд┐рдХ рд╕рдВрдЪрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рдкрддреЗ рдПрдХ рдПрдХрд▓ рд▓рд┐рдВрдХ рдХреА рдЧрдИ рд╕реВрдЪреА рдореЗрдВ *hci_pipe рдЕрдВрджрд░ рдкрд╣рд▓реЗ рддрддреНрд╡ рдХреЗ рднреМрддрд┐рдХ рдкрддреЗ рдФрд░ *hci_pipe рдЕрдВрджрд░ рдкреНрд░рддреНрдпреЗрдХ рдЕрдЧрд▓реЗ рддрддреНрд╡ рдХреЗ рднреМрддрд┐рдХ рдкрддреЗ рдХреЗ рд╕рд╛рде рдПрдХрддреНрд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред



рдЪреИрдирд▓реЛрдВ рдХреЛ рдХрдИ рд╕реВрдЪрд┐рдпреЛрдВ рдореЗрдВ рдмрд╛рдВрдЯрд╛ рдЧрдпрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рд╕реВрдЪреА рдХреЗ рдЕрдВрджрд░ рддреАрди рдХрдиреЗрдХреНрд╢рди рд╣реЛрддреЗ рд╣реИрдВ: рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдЕрдЧрд▓реЗ рдЪреИрдирд▓ рдХрд╛ рднреМрддрд┐рдХ рдкрддрд╛, рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдЕрдЧрд▓реЗ рдФрд░ рдкрд┐рдЫрд▓реЗ рдЪреИрдирд▓реЛрдВ рдХреЗ рдЖрднрд╛рд╕реА рдкрддреЗред рдПрдХ рд╕реВрдЪреА рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╕рд╛рд░рдг рдХреЗ рд▓рд┐рдП рд╕рднреА рдЪреИрдирд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдПрдХ рдЕрдиреНрдп рд╕реВрдЪреА рдореЗрдВ рдбреЗрдЯрд╛ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЪреИрдирд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рдЗрдВрдЯрд░рдкреНрдЯ рдЪреИрдирд▓ рдХреА рд╕реВрдЪреА рдПрдХ рдмрд╛рдЗрдирд░реА рдЯреНрд░реА рдореЗрдВ рдЖрдпреЛрдЬрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЪрд┐рддреНрд░ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╕рд░реНрдХрд▓ рдЗрдВрдЯрд░рдкреНрдЯ рдЪреИрдирд▓ рдХреА рд╕реВрдЪреА рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВ рдФрд░ рддреАрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрддреНрд╡реЛрдВ рдХреЗ рднреМрддрд┐рдХ рдкрддреЗ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВред рдореЗрдЬрдмрд╛рди рдирд┐рдпрдВрддреНрд░рдХ рд╕рдордп рдХреА рдкреНрд░рддреНрдпреЗрдХ рдЗрдХрд╛рдИ (UHCI рдФрд░ OHCI рдХреЗ рд▓рд┐рдП рдПрдХ рдлреНрд░реЗрдо, EHCI рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдЗрдХреНрд░реЛрдлреНрд░реЗрдо) рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ, рдлреНрд░реЗрдо рдирдВрдмрд░ рдХреЗ рдирд┐рдЪрд▓реЗ n рдмрд┐рдЯреНрд╕ (рдмрд╕ рдлреНрд░реЗрдо, рднрд▓реЗ рд╣реА рдпрд╣ EHCI рд╣реЛ) рд▓реЗ рдХрд░, рдкрддрд╛ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рддрддреНрддреНрд╡ рдХреЛ рд▓реЗрддрд╛ рд╣реИ рдЬреЛ *hci_controller , рдФрд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдЕрдЧрд▓реЗ рддрддреНрд╡ рдХреЗ рд▓рд┐рдВрдХ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред рдкрд╣рд▓реА рд╕реВрдЪреА рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣рд░ 2 n рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдкрд░ рдПрдХ рдмрд╛рд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХреА рдЬрд╛рдПрдЧреАред рдлрд┐рд░ рд▓рд┐рдВрдХ рдХреЗ рдЬреЛрдбрд╝реЗ "рдПрдХ рд╕рд╛рде рдЪрд┐рдкрдХреЗ рд░рд╣рддреЗ рд╣реИрдВ": рджреЛ рд▓рд┐рдВрдХ рдЕрдЧрд▓реА рд╕реВрдЪреА рдореЗрдВ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЕрдЧрд▓реА рд╕реВрдЪреА рдХреЛ рдкрддрд╛ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдПрдХ рдкреВрд░реЗ рдЪрдХреНрд░ рдореЗрдВ рджреЛ рдмрд╛рд░ n-1 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛ рдзреНрдпрд╛рди рджреЛ рдмрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛред рдЕрдВрдд рдореЗрдВ рдПрдХ рд╕реВрдЪреА рд╣реИ рдЬрд┐рд╕рдХреЗ рддрддреНрд╡реЛрдВ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрдВрдЯрд░рдкреНрдЯ рдЪреИрдирд▓реЛрдВ рдХрд╛ рдРрд╕рд╛ рд╕рдВрдЧрдарди рдЖрдкрдХреЛ рджреЛ рдХреА рд╢рдХреНрддрд┐ рд╕реЗ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдП рдЧрдП рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЕрдВрддрд░рд╛рд▓ рдХреЗ рд╕рд╛рде рдЪреИрдирд▓реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред USB рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди рдЖрдкрдХреЛ рдЕрдиреБрд░реЛрдз рдХреЗ рдореБрдХрд╛рдмрд▓реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорддрджрд╛рди рдЕрдВрддрд░рд╛рд▓ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

EHCI рдореЗрдВ, рдПрдХ рдирд┐рдпреЛрдЬрди рдЗрдХрд╛рдИ рдПрдХ рдорд╛рдЗрдХреНрд░реЛрдлрд╝реНрд░реЗрдо рд╣реИ, рдЬреЛ рдПрдХ рдлреНрд░реЗрдо рд╕реЗ 8 рдЧреБрдирд╛ рдЫреЛрдЯрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЪреИрдирд▓ рд╕реВрдЪрд┐рдпреЛрдВ рдкрд░ рдЪрд▓рдирд╛ рдЕрднреА рднреА рдлреНрд░реЗрдо рдирдВрдмрд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рд╣реИред рдЗрд╕рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рд░реБрдХрд╛рд╡рдЯ рдЪреИрдирд▓ рдореЗрдВ рдПрдХ 8-рдмрд┐рдЯ рдмрд┐рдЯрдорд╛рд╕реНрдХ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдЯ рдлреНрд░реЗрдо рдХреЗ рдЕрдВрджрд░ рдПрдХ рдорд╛рдЗрдХреНрд░реЛрдлреНрд░реЗрдо рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ, рдмрд┐рдЯ рдХрд╛ рдПрдХ рд╢реВрдиреНрдп рдорд╛рди рд▓рд┐рдВрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рдиреЗ рдХреА рддрддреНрдХрд╛рд▓ рдирд┐рд░рдВрддрд░рддрд╛ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИред рдХреБрдЫ рдЪреИрдирд▓реЛрдВ рдореЗрдВ рджреЛ рдРрд╕реЗ рдореБрдЦреМрдЯреЗ рд╣реИрдВ рдЬреЛ рдПрдХрд▓ рдмрд┐рдЯреНрд╕ рдореЗрдВ рдЕрдВрддрд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ рдЙрд╕ рдкрд░ рдЕрдзрд┐рдХред

рд╕рдордХрд╛рд▓рд┐рдХ рдкреНрд░рд╕рд╛рд░рдг рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрднреА рдореИрдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж рдХрд╣реВрдВрдЧрд╛ред ohci_pipe рдореЗрдВ, ohci_pipe рдХреЛ рджреВрд╕рд░реЛрдВ рдХреЗ рд╕рдорд╛рди рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: ohci_pipe рдореЗрдВ рдПрдХ рдмрд┐рдЯ рд╣реИ рдЬреЛ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ, ohci_pipe рдХреЗ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ рдФрд░ рдмрд╛рдХреА рдПрдХ рдЕрд▓рдЧ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпреВрдПрдЪрд╕реАрдЖрдИ рдФрд░ рдИрдПрдЪрд╕реАрдЖрдИ рдореЗрдВ рдЖрдЗрд╕реЛрдХреНрд░реЛрдирд╕ рдЪреИрдирд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдПрдВ рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдЖрдЗрд╕реЛрдХреНрд░реЛрдирд╕ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рдЕрд╡рд░реЛрдзрди рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдкрддрд╛ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рддрд╛рдХрд┐ рдирд┐рдпрдВрддреНрд░рдХ рд╕рдордЭ рд╕рдХреЗ рдХрд┐ рдХреНрдпрд╛ рдкрддрд╛ рдПрдХ рдЪреИрдирд▓ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдПрдХ рд╕рдордХрд╛рд▓рд┐рдХ рд╕рдВрдЪрд░рдг (рдЬрд┐рд╕рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ), рдкрддреЗ рдХреЗ рджреЛ рдмрд┐рдЯреНрд╕ рдЙрд╕ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЬреЛ рдЗрд╕ рдкрддреЗ рдкрд░ рд╕реНрдерд┐рдд рд╣реИред рдирддреАрдЬрддрди, рдпреВрдПрдЪрд╕реАрдЖрдИ рдФрд░ рдИрдПрдЪрд╕реАрдЖрдИ рдХреЗ рд▓рд┐рдП рд╕рдВрдЦреНрдпрд╛ рдПрди 10 рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдпрд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рдорддрджрд╛рди рдЕрдВрддрд░рд╛рд▓ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдПрдХ рд╕рдордХрд╛рд▓рд┐рдХ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреЗ рдПрдХ рдЯреБрдХрдбрд╝реЗ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рдкрд╛рд╕ рдЕрдЧрд▓реЗ рдЯреБрдХрдбрд╝реЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рджреВрд╕рд░рд╛ рд╣реИред OHCI n = 5 рдореЗрдВред

рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдФрд░ рд▓реЗрди-рджреЗрди


рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЧрд┐рдпрд░ рдХреЗ рдиреАрдЪреЗ USB рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд▓рдЧрднрдЧ рдирд┐рд░реНрдмрд╛рдз рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдЪреАрдЬреЗрдВ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдбреНрд░рд╛рдЗрд╡рд░ рд╕реНрддрд░ рд╕реЗ рдиреАрдЪреЗ рдХреЗ рд╕реНрддрд░реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╕рдордп рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
USB рдмрд╕ рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдЖрдХрд╛рд░ рд▓рдЧрднрдЧ рдЕрд╕реАрдорд┐рдд рд╣реИ; рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдПрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдмрд╕ рдирд╣реАрдВ рд▓реЗрддрд╛ рд╣реИ, рд╣рд╕реНрддрд╛рдВрддрд░рдг рд▓реЗрдирджреЗрди рдореЗрдВ рдЯреВрдЯ рдЬрд╛рддреЗ рд╣реИрдВред рдПрдХ рд▓реЗрди-рджреЗрди рдореЗрдВ, рдПрдХ рд╕реАрдорд┐рдд рд▓рдВрдмрд╛рдИ рдХреЗ рдбреЗрдЯрд╛ рдХрд╛ рдЕрдЧрд▓рд╛ рдЯреБрдХрдбрд╝рд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдЕрдзрд┐рдХрддрдо рд▓реЗрди-рджреЗрди рдХреА рд▓рдВрдмрд╛рдИ рдЪреИрдирд▓ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдПрдХ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдЪрд░рдг рдХреЗ рд▓рд┐рдП (рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдирд┐рдпрдВрддреНрд░рдг рд╣рд╕реНрддрд╛рдВрддрд░рдг рдореЗрдВ рджреЛ рдпрд╛ рддреАрди рдЪрд░рдг рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдмрд╛рдХреА рдПрдХ рдЪрд░рдг рд╕реЗ) рд╕рднреА рд▓реЗрдирджреЗрди, рдЕрдВрддрд┐рдо рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдПрдХ рдЕрдзрд┐рдХрддрдо рдЖрдХрд╛рд░ рд╣реЛрддрд╛ рд╣реИ; рдЕрдВрддрд┐рдо рд▓реЗрдирджреЗрди рд╢реЗрд╖ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдмрд╛рдХреА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдбреЗрдЯрд╛ рдХрд╛ рдЖрдХрд╛рд░ рдЬреЛ рдПрдХ рдЬреЛрдбрд╝реА *_gtd рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд╡рд╣ рднреА рд╕реАрдорд┐рдд рд╣реИред рдпрджрд┐ рд╕рднреА рдбреЗрдЯрд╛ рдПрдХ *_gtd рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ *_gtd , рддреЛ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЛ рдХрдИ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕реНрдкреНрд▓рд┐рдЯ рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдЪреБрдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдПрдХ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдореЗрдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдЕрдВрддрд┐рдо рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рднрд╛рдЧреЛрдВ рдХрд╛ рдЖрдХрд╛рд░ рдЕрдзрд┐рдХрддрдо рд▓реЗрдирджреЗрди рдЖрдХрд╛рд░ рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

UHCI рдЗрдВрдЯреЗрд▓ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд┐рдд рдХрд╛рд▓рд╛рдиреБрдХреНрд░рдорд┐рдХ рдкрд╣рд▓рд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ; UHCI рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рд╕рд╛рджрдЧреА рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред рдирддреАрдЬрддрди, рдпреВрдПрдЪрд╕реАрдЖрдИ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдкрддрд╛ рд╣реИ, рдФрд░ рдПрдХ uhci_gtd рд╕рдВрд░рдЪрдирд╛ рдПрдХ рд▓реЗрдирджреЗрди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреА рд╣реИред рдмрдбрд╝реЗ рд╣рд╕реНрддрд╛рдВрддрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕рднреА рд▓реЗрди-рджреЗрди рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореЗрдореЛрд░реА рдХреЗ рдПрдХ рдмрдбрд╝реЗ рдУрд╡рд░рд╣реЗрдб рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИред
OHCI рдФрд░ EHCI рдореЗрдВ, рдирд┐рдпрдВрддреНрд░рдХ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓реЗрдирджреЗрди рдореЗрдВ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд▓рдВрдмреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рдпрд╣рд╛рдВ рдкреНрд░рддрд┐рдмрдВрдз рдХрдордЬреЛрд░ рд╣реИрдВред ohci_gtd рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рджреЛ рдкреГрд╖реНрдареЛрдВ рдХреЗ рд▓рд┐рдП рджреЛ рдлрд╝реАрд▓реНрдб рд╣реИрдВ, рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ 2000h рдмрд╛рдЗрдЯреНрд╕ рд╣реИ, рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ (рдпрджрд┐ рдбреЗрдЯрд╛ xxxxxFFFh рдкрддреЗ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ) - 1001h рдмрд╛рдЗрдЯреНрд╕ = 4 рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ + 1 рдмрд╛рдЗрдЯред рдкрд╛рдБрдЪ рдкреГрд╖реНрда рдкрд╣рд▓реЗ рд╕реЗ рд╣реА ehci_gtd рдореЗрдВ ehci_gtd , рдЬреЛ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ 4001h рдмрд╛рдЗрдЯреНрд╕ рдХреА рд╕реАрдорд╛ рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рдЕрдзрд┐рдХ рдбреЗрдЯрд╛ рд╣реИ, рддреЛ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдХреЛ рдЕрднреА рднреА рдХрдИ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

USB2 рдореЗрдВ, рд╡рд┐рднрд╛рдЬрд┐рдд рд▓реЗрдирджреЗрди рджрд┐рдЦрд╛рдИ рджрд┐рдПред USB2 рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдиреЗ 480 рдореЗрдЧрд╛рдмрд┐рдЯреНрд╕ (рдЙрдЪреНрдЪ-рдЧрддрд┐, HS) рдХреА рдПрдХ рдирдИ рдбреЗрдЯрд╛ рдЕрдВрддрд░рдг рджрд░ рдХреЛ рдЬреЛрдбрд╝рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рджреЛ рдЧрддрд┐ USB1, 12 рдореЗрдЧрд╛рдмрд┐рдЯреНрд╕ (рдкреВрд░реНрдг-рдЧрддрд┐, FS) рдФрд░ 1.5 рдореЗрдЧрд╛рдмрд┐рдЯреНрд╕ / s (рдХрдо-рдЧрддрд┐, LS) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ )ред рдПрдХ рд╕рдордп рдореЗрдВ рдПрдХ рдпреВрдПрд╕рдмреА рдмрд╕ рдкрд░, рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред USB1 рдореЗрдВ, рдПрдХ рдореЗрдЬрдмрд╛рди рдХрдВрдЯреНрд░реЛрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдмрд╕ рдПрдХ рд╕рдорд╛рди рдереА, рдФрд░ рдПрд▓рдПрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд▓реЗрдирджреЗрди рдХреЗ рджреМрд░рд╛рди рдпрд╣ (12 рдореЗрдЧрд╛рдмрд┐рдЯреНрд╕ / рд╕рдХреНрд╖рдо) 1.5 рдореЗрдЧрд╛рдмрд┐рдЯреНрд╕ / рд╕реЗрдХрдВрдб рдХреА рдЧрддрд┐ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рдереАред рдпреВрдПрд╕рдмреА 2 рдореЗрдВ, рдПрдЪрдПрд╕ рдмрд╕ рдХреЛ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдзреАрдорд╛ рдХрд░рдирд╛ рдЕрд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдмрд╕ рд╣реИ рдЬреЛ рд╣рдореЗрд╢рд╛ рдЙрдЪреНрдЪ рдЧрддрд┐ рдкрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдФрд░ рдХрдИ рдПрдлрдПрд╕ / рдПрд▓рдПрд╕ рдмрд╕реЗрдВ рдЬрд┐рдирд╕реЗ рдПрдлрдПрд╕ / рдПрд▓рдПрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВред рдмрд╕реЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд╛рд░ рд╣рдм рдХреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд╣реИ рдЬрд┐рд╕рд╕реЗ рдХрдо рдЧрддрд┐ рд╡рд╛рд▓рд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ; рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди рдЯреНрд░рд╛рдВрд╕реНрд▓реЗрд╢рди рдЯреНрд░рд╛рдВрд╕рд▓реЗрдЯрд░ (TT) рд╣рдм рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рднрд╛рдЧ рдХреЛ рдирд╛рдо рджреЗрддрд╛ рд╣реИред

рдЬрдмрдХрд┐ рд╣рдм рдзреАрд░реЗ-рдзреАрд░реЗ рдХрдо рдЧрддрд┐ рд╡рд╛рд▓реА рдмрд╕ рдореЗрдВ рдХрдо рдЧрддрд┐ рд╡рд╛рд▓реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЙрдЪреНрдЪ рдЧрддрд┐ рд╡рд╛рд▓реА рдмрд╕ рдореБрдлреНрдд рд╣реИ, рдФрд░ рдХрд╛рдлреА рд╕рдордп рдХреЗ рд▓рд┐рдПред рддрд╛рдХрд┐ рдкреНрд░рд╛рдкреНрдд рд╕рдордп рдХрд╛ рд╕рд╣реА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдПрдЪрдПрд╕ рдмрд╕ рдореЗрдВ рд▓реЗрдирджреЗрди рджреЛ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИ: рдкреНрд░рд╛рд░рдВрднрд┐рдХ ( рд╕реНрдЯрд╛рд░реНрдЯ-рд╕реНрдкреНрд▓рд┐рдЯ рдЯреНрд░рд╛рдВрдЬреЗрдХреНрд╢рди ) рдФрд░ рдЕрдВрддрд┐рдо ( рдкреВрд░реНрдг-рд╡рд┐рднрд╛рдЬрди рд▓реЗрдирджреЗрди )ред



рд╡рд┐рднрд╛рдЬрди рд╡рд┐рд╡рд░рдг рдЖрд╡рдзрд┐рдХ рд▓реЗрдирджреЗрди (рдмреАрдЪ рдореЗрдВ рдФрд░ рд╕рдордХрд╛рд▓рд┐рдХ рдкреНрд░рд╕рд╛рд░рдг) рдФрд░ рдЧреИрд░-рдЖрд╡рдзрд┐рдХ (рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╕рд╛рд░рдг рдФрд░ рдбреЗрдЯрд╛ рд╕рд░рдгреА рдкреНрд░рд╕рд╛рд░рдг) рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрддреЗ рд╣реИрдВред рдЙрдкрд░реЛрдХреНрдд рдЖрдВрдХрдбрд╝рд╛ рдЖрд╡рдзрд┐рдХ рд╡рд┐рднрд╛рдЬрди рд▓реЗрдирджреЗрди рдХреЗ рд▓рд┐рдП рдХреЗрдВрджреНрд░ рдХреЗ рдЕрдВрджрд░ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдПрдХ рдЪрд┐рддреНрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдЕрдЪреНрдЫреА рдЦрдмрд░: рдЧреИрд░-рдЖрд╡рдзрд┐рдХ рд▓реЗрдирджреЗрди рдХреЗ рд▓рд┐рдП, рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдорд░реНрдерди рдХреНрд░рд┐рдпрд╛рдПрдВ рдиреНрдпреВрдирддрдо рд╣реИрдВ - рдЖрдкрдХреЛ рдЪреИрдирд▓ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдареАрдХ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░, рдпрджрд┐ рдПрдЪрдПрд╕ рдмрд╕ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рд╣рдм рдбреЗрдЯрд╛ рдмрдлрд░ рдХреЛ рд╕рд╛рдл рдХрд░реЗрдВ, рдмрд╛рдХреА рдХреА рдирд┐рдЧрд░рд╛рдиреА рдирд┐рдпрдВрддреНрд░рдХ рджреНрд╡рд╛рд░рд╛ рд╣реА рдХреА рдЬрд╛рдПрдЧреАред рдЖрд╡рдзрд┐рдХ рд▓реЗрдирджреЗрди рдХреЗ рд▓рд┐рдП, рд╕рдм рдХреБрдЫ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред рдпрд╣ рдпрд╣рд╛рдВ рд╕реЗ рд╣реИ рдХрд┐ рдЗрдВрдЯрд░рдкреНрдЯ рдЪреИрдирд▓ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рджреВрд╕рд░рд╛ рдмрд┐рдЯрдорд╛рд╕реНрдХ, рдЬрд┐рд╕рдХрд╛ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рд╡рд╣ рдЙрдарддрд╛ рд╣реИ - рдПрдлрдПрд╕ / рдПрд▓рдПрд╕ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░рд╛рд▓ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рдмрд┐рдЯрдХреЙрдЗрди рдорд╛рдЗрдХреНрд░реЛрдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рд┐рднрд╛рдЬрди рд▓реЗрдирджреЗрди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ рдорд╛рдЗрдХреНрд░реЛрдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЛ рдЕрдВрддрд┐рдо рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╡рд┐рднрд╛рдЬрд┐рдд рд▓реЗрдирджреЗрдиред рдпрд╣рд╛рдВ рд╕реЗ рдИрдПрдЪрд╕реАрдЖрдИ рдореЗрдВ рджреВрд╕рд░реЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдордХрд╛рд▓рд┐рдХ рд▓реЗрдирджреЗрди рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ - рд╕рд╛рдзрд╛рд░рдг рдФрд░ рд╡рд┐рднрд╛рдЬрд┐рдд рд╕рдордХрд╛рд▓рд┐рдХ рд▓реЗрдирджреЗрди рдХреА рд╕рдВрд░рдЪрдирд╛рдПрдВ рднрд┐рдиреНрди рд╣реЛрддреА рд╣реИрдВред

EHCI рдФрд░ рд╕рд╛рдерд┐рдпреЛрдВ




USB2 рдХреЗ рд▓рд┐рдП рд╣реЛрд╕реНрдЯ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рддреЗ рд╕рдордп, Intel рдиреЗ рд╕рдВрднрд╡ рд╣реЛ рддреЛ UHCI / OHCI рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдФрд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕рдорд░реНрдерди рдХреЗ рд░реВрдк рдореЗрдВ рдореМрдЬреВрджрд╛ рдЖрдзрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред EHCI рд░реВрдЯ рд╣рдм рдореЗрдВ рдХреЛрдИ рдЯреНрд░рд╛рдВрдЬрд╝реИрдХреНрд╢рди рдЯреНрд░рд╛рдВрд╕рд▓реЗрдЯрд░ рдирд╣реАрдВ рд╣реИ; рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдкреНрд░рддреНрдпреЗрдХ рдкреЛрд░реНрдЯ рдПрдХ рд╕рд╛рдереА рдирд┐рдпрдВрддреНрд░рдХ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ UHCI рдпрд╛ OHCI рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдХрдИ рд╕рд╛рдереА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдм рддрдХ рдИрдПрдЪрд╕реАрдЖрдИ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдЖрд░рдВрднреАрдХреГрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрдм рддрдХ рд╕рднреА рдкреЛрд░реНрдЯ рд╕рд╛рдереА рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВ; рдХреЛрдб рдЬреЛ рдпреВрдПрдЪрд╕реАрдЖрдИ рдФрд░ рдУрдПрдЪрд╕реАрдЖрдИ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд╕рднреА рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдФрд░ рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ, рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдпреВрдПрд╕рдмреА 1 рдЧрддрд┐ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред EHCI рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдкреНрд░рддреНрдпреЗрдХ рдкреЛрд░реНрдЯ рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рджреВрд╕рд░реЛрдВ рдХрд╛ рдорд╛рд▓рд┐рдХ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЧреИрд░-рд╕реНрд╡рд╛рдореА рдирд┐рдпрдВрддреНрд░рдХ рдкреЛрд░реНрдЯ рдХреЛ "рдХреЛрдИ рдбрд┐рд╡рд╛рдЗрд╕" рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдорд╛рдирддрд╛ рд╣реИред рдЬрд┐рди рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдкрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдИ рдЙрдкрдХрд░рдг рдирд╣реАрдВ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдПрдЪрдПрд╕ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЛ рдИрдПрдЪрд╕реАрдЖрдИ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИ; рдХрдо рдЧрддрд┐ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдкреЛрд░реНрдЯ рд╕рд╛рдереА рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рд╕реМрдВрдкреЗ рдЬрд╛рддреЗ рд╣реИрдВред



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

рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд╕рднреА рд▓реЗрдЦ


рднрд╛рдЧ 1: рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрд░реЗрдЦрд╛
рднрд╛рдЧ 2: рдореЗрдЬрдмрд╛рди рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ
рднрд╛рдЧ 3: рд╣реЛрд╕реНрдЯ рдХрдВрдЯреНрд░реЛрд▓рд░ рд╕рдкреЛрд░реНрдЯ рдХреЛрдб
рднрд╛рдЧ 4: рдЪреИрдирд▓ рд╕рдорд░реНрдерди рд╕реНрддрд░
рднрд╛рдЧ 5: рддрд╛рд░реНрдХрд┐рдХ рдЙрдкрдХрд░рдг рд╕реНрддрд░
рднрд╛рдЧ 6: рд╣рдм рдбреНрд░рд╛рдЗрд╡рд░

Source: https://habr.com/ru/post/In183184/


All Articles