рд░рд┐рд╡рд░реНрд╕ рдпреВрдПрд╕рдмреА-рдПрд╕рдПрдЯреАрдП рдПрдбрд╛рдкреНрдЯрд░ (рдПрдХ рдЗрдВрдЯрд░реНрди рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕)

рдкреНрд░рд╛рдЧрд┐рддрд┐рд╣рд╛рд╕


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


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



рдкрд░рд┐рдЪрдп


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


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


рдФрд░ рдЕрдзреНрдпрдпрди рд╣рд╛рде рдкрд░ рдПрдХ рдирд┐рдпрдорд┐рдд рдпреВрдПрд╕рдмреА-рдПрд╕рдПрдЯреАрдП рдПрдбрд╛рдкреНрдЯрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реБрдЖред рдпрд╣рд╛рдБ рдореИрдВрдиреЗ рдЖрдЧреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рд╣реИред


рджреГрд╢реНрдп рд╕рд░реНрдХрд┐рдЯ рд╡рд┐рд╢реНрд▓реЗрд╖рдг


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



SATA рдПрдбрд╛рдкреНрдЯрд░ рдХреЗ рд▓рд┐рдП USBред рд╢реАрд░реНрд╖ рджреГрд╢реНрдп



SATA рдПрдбрд╛рдкреНрдЯрд░ рдХреЗ рд▓рд┐рдП USBред рдиреАрдЪреЗ рдХрд╛ рджреГрд╢реНрдп


Google рдореЗрдВ рдХреБрдЫ рд╕рдордп рдмрд┐рддрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдмреЛрд░реНрдб рдкрд░ рджреЛ рд╡реЛрд▓реНрдЯреЗрдЬ рдХрдиреНрд╡рд░реНрдЯрд░реНрд╕ рд╣реИрдВ: рдПрдХ 3.3 V рдкрд░, рджреВрд╕рд░рд╛ 1.2 V рдкрд░ред рдмреЛрд░реНрдб рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдлреНрд▓реИрд╢ рдореЗрдореЛрд░реА рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рднреА рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред ROM SPI рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдореЗрдореЛрд░реА рдХреНрд╖рдорддрд╛ 512 рдХреЗрдмреАрдкреАрдПрд╕ рд╣реИред


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


рдпреВрдПрд╕рдмреА


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



ROM рд╕реЗ рдореЗрдореЛрд░реА рдкрдврд╝реЗрдВ


рдЪреВрдВрдХрд┐ рдмреЛрд░реНрдб рдкрд░ рд╕реНрдерд╛рдкрд┐рдд ASM1051 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд░реЛрдо рд╕реЗ рдореЗрдореЛрд░реА рдХреЛ рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рдерд╛ред рдореИрдВ рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рдЧрдпрд╛ред рдЯрд╛рдВрдХрд╛ рд▓рдЧрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╣реЗрдпрд░ рдбреНрд░рд╛рдпрд░ рдХреЗ рд╕рд╛рде рдлреНрд▓реИрд╢ рдореЗрдореЛрд░реА рдЪрд┐рдк рдХреЛ рдЕрд▓рдЧ рдХрд┐рдпрд╛, рдЗрд╕реЗ рдЪрд┐рдкрдкреНрд░реЛрдЧ -48 рдпреВрдПрд╕рдмреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕реЗ рдЬреЛрдбрд╝рд╛ред рдкрдврд╝рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереА, рдФрд░ рдореЗрд░реЗ рд╣рд╛рдереЛрдВ рдкрд░ рдПрдХ рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓ рдереАред рдЙрд╕ рд╕рдордп, рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд╕рдХрддрд╛ рдерд╛ рдХрд┐ рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдХреНрдпрд╛ рдерд╛, рдФрд░ рдбреЗрдЯрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред


рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ WinHex рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ ROM рд╕реЗ рдПрдХ рдореЗрдореЛрд░реА рдбрдВрдк рдЦреЛрд▓рд╛, рд▓реЗрдХрд┐рди рдЖрдк рдХрд┐рд╕реА рднреА рд╣реЗрдХреНрд╕ рд╕рдВрдкрд╛рджрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рджреЗрдЦрдиреЗ рд▓рдЧреЗ:



ROM рд╕реЗ рдкрдврд╝рдиреЗ рд╡рд╛рд▓реЗ рдореЗрдореЛрд░реА рдбрдВрдк рдХреА рд╢реБрд░реБрдЖрдд


рдКрдкрд░ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдПрдбрд┐рдЯрд░ рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╣реИред рд▓рд╛рдЗрди ASMT1051 , рдЬреЛ 0x44 рдкрддреЗ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ, рддреБрд░рдВрдд рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддреА рд╣реИред рдЖрдк рдкрддрд╛ 0x18 рд╕реЗ рд▓рд╛рдЗрди asmedia рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЖрд╡реГрддреНрддрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдЬреЛ рдХрд┐ WinHex рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред



рд░реЛрдо рдореЗрдореЛрд░реА рдХреА рдЖрд╡реГрддреНрддрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╛ рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо


рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рдЙрди рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬреЛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╣реИрдВред рдвреЗрд░ 0x00 рдФрд░ 0xFF (рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рдкрд░ рдЪрд░рдо рдХреЙрд▓рдо) рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд╛рдЗрдЯреНрд╕ рдЕрдХреНрд╕рд░ рдореЗрдореЛрд░реА рдореЗрдВ рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ:


  • 0x02;
  • 0x74;
  • 0x90;
  • 0xA3;
  • 0xE0;
  • 0xF0ред

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


рдпрджрд┐ рдореЛрдЯреЗ рддреМрд░ рдкрд░ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдЬрд╛рдП, рддреЛ рдХреЛрдбрд╛рдВрддрд░рдХ рдХреЗ рдХрд┐рд╕реА рднреА рдХреЛрдб рдореЗрдВ рдмрд╣реБрдд рдмрд╛рд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЖрджреЗрд╢ рдорд┐рд▓рдиреЗ рдЪрд╛рд╣рд┐рдП:


  • mov;
  • JMP;
  • рдХрд╣рддреЗ рд╣реИрдВ;
  • рдЧреАрд▓рд╛ рдХрд░рдирд╛ред

рдмреЗрд╢рдХ, рд╡рд┐рднрд┐рдиреНрди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ рдЗрди рдЖрджреЗрд╢реЛрдВ рдореЗрдВ рднрд┐рдиреНрди рднрд┐рдиреНрдирддрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЬреНрдЮрд╛рди рд╣реИред


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


  • 0x02 - LJMP addr16;
  • 0x74 - рдПрдордУрд╡реА рдП, #immed;
  • 0x90 - MOV DPTR, #immed;
  • 0xA3 - INC DPTR;
  • 0xE0 - MOVX A, @DPTR;
  • 0xF0 - MOVX @DPTR, рдПред

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ ROM рдореЗрдВ MK рдХреЗ рд▓рд┐рдП рдлрд░реНрдорд╡реЗрдпрд░ рд╣реИред рдПрдХ рд╡реНрдпрдХреНрддрд┐ рддреБрд░рдВрдд IDA рдкреНрд░реЛ рдбрд┐рд╕реНрд╕реЗрдореНрдмрд▓рд░ рдореЗрдВ рдмрд╛рдЗрдирд░реА рдХреЛ рд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рджреЛрдкрд╣рд░ рдХреЗ рднреЛрдЬрди рдореЗрдВ рдПрдХ рд╕рд╣рдпреЛрдЧреА рдиреЗ рдкреВрдЫрд╛:


"рдХреНрдпрд╛ рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВ рдХрд┐ рд╕реНрдореГрддрд┐ рдореЗрдВ рдХреЛрдб рд╢реВрдиреНрдп рдкрддреЗ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ?"

рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдкрдХреЛ рдЗрд╕ рдмрд╛рдд рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ 0x00 рдкрддреЗ рдХреЗ рдХреБрдЫ "рдХрдЪрд░рд╛" рдпрд╛ рдбреЗрдЯрд╛ рдореЗрдореЛрд░реА рдореЗрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред


рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореБрдЭреЗ рдХреЛрдб рдХреЗ рд╢реБрд░реБрдЖрддреА рдкрддреЗ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдЗрд╕ рд▓рдХреНрд╖реНрдп рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, EM100 SPI рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдерд╛ред рдПрдореБрд▓реЗрдЯрд░ рдмреЛрд░реНрдб рдкрд░ рдореЗрдореЛрд░реА рдЪрд┐рдк рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд╕рд╛рде рд╣рд░ рдмрд╛рд░ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рд░реЙрдо рдХреЛ рдорд┐рд▓рд╛рдк рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдИрдПрдо 100 рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕ рд▓реЙрдЧ рд░рд┐рдХреЙрд░реНрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ ROM рд╕реЗ рдлрд░реНрдорд╡реЗрдпрд░ рдкрд╣рд▓реЗ рд╣реА рдкрдврд╝рд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ, рдЕрдм рдЖрдк рдЗрд╕реЗ SPI рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдЧрд▓рд╛, рдЖрдкрдХреЛ рдПрдбрд╛рдкреНрдЯрд░ рдмреЛрд░реНрдб рдХреЛ рдПрдореБрд▓реЗрдЯрд░ рдХреЛ рдорд┐рд▓рд╛рдк рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдПрдбреЗрдкреНрдЯрд░ рдХреЛ рдпреВрдПрд╕рдмреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреАрд╕реА рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╕рдордп рдПрдХ рд▓реЙрдЧ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред



рдПрд╕рдкреАрдЖрдИ рдПрдореБрд▓реЗрдЯрд░ рдпреВрдПрд╕рдмреА-рдПрд╕рдПрдЯреАрдП рдПрдбреЗрдкреНрдЯрд░ рдмреЛрд░реНрдб рдореЗрдВ рдорд┐рд▓рд╛рдк рд╣реИ


рдореИрдВрдиреЗ рдлреНрд▓реИрд╢ рдореЗрдореЛрд░реА рд╕реЗ рдПрдореБрд▓реЗрдЯрд░ рд╕реЗ рдкреИрдб рддрдХ рд╡рд╛рдпрд░рд┐рдВрдЧ рдХреЛ рд╕реЛрд▓реНрдбрд░ рдХрд┐рдпрд╛ рдФрд░ рдПрдореБрд▓реЗрдЯрд░ рдХреЛ рдХреБрдЫ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рдлреНрд▓реИрд╢ рдХрд┐рдпрд╛ред рдЕрдм рдпрд╣ рджреЗрдЦрдирд╛ рдмрд╛рдХреА рд╣реИ рдХрд┐ рдПрдордХреЗ рд╕реНрдореГрддрд┐ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдРрд╕рд╛ рд╣реИ рддреЛ рдХреНрдпрд╛ рдкрддреЗ рдкрд░ред



рд░реЙрдо рдореЗрдореЛрд░реА (рдПрд╕рдкреАрдЖрдИ рдПрдореБрд▓реЗрдЯрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛) рдХреА рдкрд╣реБрдВрдЪ


рдКрдкрд░ рджрд┐рдП рдЧрдП рдЖрдВрдХрдбрд╝реЗ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдкрд╛рд╡рд░ рдПрдбрд╛рдкреНрдЯрд░ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдмреЛрд░реНрдб рдкрд░ рд╕реНрдерд╛рдкрд┐рдд ASM1051 рдХрдВрдЯреНрд░реЛрд▓рд░ рдХрдИ 0x03 (рдбреЗрдЯрд╛ рдкрдврд╝реЗрдВ) рдХрдорд╛рдВрдб рднреЗрдЬрддрд╛ рд╣реИред


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, ASM1051 0x80 рдмрд╛рдЗрдЯреНрд╕ рдкрдврд╝рддрд╛ рд╣реИ, рдЬреЛ 0x0000 рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЛ рдмрд╛рдЗрдЯреНрд╕ рд╣реИрдВ, 0x0080 рдкрддреЗ рдкрд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдлрд┐рд░ 0x8082 рдкрддреЗ рд╕реЗ рджреЛ рдФрд░ рдмрд╛рдЗрдЯреНрд╕ред рдлрд┐рд░ рдпрд╣ ROM рд╕реЗ рд╕реНрдореГрддрд┐ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ, 0x0082 рдкрддреЗ рдкрд░ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред


рд╣рдо рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдмрд╛рдЗрдЯреНрд╕ рдЬреЛ рдХрд┐ ROM рд╕реЗ рдкрдврд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдкрддрд╛ 0x0082 рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рд╢рд╛рдпрдж рдпрд╣ рдХреЛрдб рд╣реИред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХреНрдпрд╛ рдФрд░ рдХреНрдпреЛрдВ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╣ рдЕрднреА рддрдХ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рдЕрдиреБрд░реЛрдз рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ, ASM1051 рдлреНрд▓реИрд╢ рдореЗрдореЛрд░реА рд╕реЗ рд▓рд╛рдЗрдиреЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ рдЬреЛ рдКрдкрд░ рдХреА рдЖрдХреГрддрд┐ рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рд╣реИрдВред рд╡реЗ рд╕рд┐рд░реНрдл рдкрд╣рд▓реЗ 0x80 рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рд╕реНрдерд┐рдд рдереЗред


рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ рдХрд┐ рдмреЛрд░реНрдб рдкрд░ рдмрд╛рд╣рд░реА рдореЗрдореЛрд░реА рдореЗрдВ рдПрдордХреЗ рдХреЗ рд▓рд┐рдП 8051 рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕рд╛рде рдлрд░реНрдорд╡реЗрдпрд░ рд╣реИ, рдФрд░ рдХреЛрдб рд╕реНрд╡рдпрдВ рдкрддрд╛ 0x0082 рд╕реЗ рд╕реНрдерд┐рдд рд╣реИред рдЖрдИрдбреАрдП рдкреНрд░реЛ рдореЗрдВ рдореЗрдореЛрд░реА рдбрдВрдк рдЦреЛрд▓реЗрдВ, рдкреНрд░реЛрд╕реЗрд╕рд░ рдкреНрд░рдХрд╛рд░ рдЗрдВрдЯреЗрд▓ 8051 рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдФрд░ рдХреЛрдб 0x0082 рдХреЗ рд▓рд┐рдП рдСрдлрд╝рд╕реЗрдЯ рдХрд░реЗрдВред



рдСрдлрд╕реЗрдЯ 0x82 рдХреЗ рд╕рд╛рде рдЖрдИрдбреАрдП рдкреНрд░реЛ рдореЗрдВ рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реА рдЧрдИ


рдбрд┐рд╕реНрд╕реЗрдореНрдмрд▓рд░ рдореЗрдВ рдмрд╛рдЗрдирд░реА рдЦреЛрд▓рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереАред


рдирд┐рд╖реНрдХрд░реНрд╖:


  1. MK ASM1051 рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ 8051 рд╣реИред
  2. ROM рдореЗрдВ рдПрдХ рдХреЛрдб рд╣реЛрддрд╛ рд╣реИ рдЬреЛ 0x82 рдкрддреЗ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдХреЛрдб рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рдФрд░ рднреА рд╣реИред
  3. рдкрд╣рд▓реЗ 0x80 рдмрд╛рдЗрдЯреНрд╕ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг


рдЕрдм рдЬрдм рдореИрдВрдиреЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ рдХрд┐ рдЖрдИрдбреАрдП рдореЗрдВ рдХреЛрдб рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд▓реЛрдб рд╣реИ, рддреЛ рдЖрдк рдЗрд╕рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдЗрд╕ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рдХреЛрдб рдХреЗ рдЕрдзреНрдпрдпрди рдХреЗ рджреМрд░рд╛рди, рд╣рдордиреЗ рд╕рд░рд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкрд╛рдпрд╛, рдЬреИрд╕реЗ рдХрд┐ 32-рдмрд┐рдЯ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдШрдЯрд╛рдирд╛, рдПрд╕ред рдореЗрд▓рдХрд▓реА рдореЗрдВ switch () рд╕рдорд╛рди рд╡рд┐рднрд┐рдиреНрди рд╣реИрдВрдбрд▓рд░реНрд╕ рдореЗрдВ рдЖрдпрд╛, рдФрд░ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдХрд╛рд░реНрдп рдЬреИрд╕реЗ рдХрд┐ рдЖрд░ 7 рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗ рдорд╛рди рдХреЛ рдХрд┐рд╕реА рдкрддреЗ рдкрд░ рд╕рд╣реЗрдЬрдирд╛ред рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореИрдВ рдиреАрдЪреЗ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред


рдирдВрдмрд░ 1 рдЦреЛрдЬреЗрдВ


рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкреВрдЫрддрд╛рдЫ рдЕрдиреБрд░реЛрдз ( рдПрд╕рд╕реАрдПрд╕рдЖрдИ рдХрдорд╛рдВрдб ) рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ, рдореБрдЭреЗ рджреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рд╡рд╛рд▓реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд┐рд▓реА, рдЬрд┐рд╕реЗ рд╣рдордиреЗ рд░реЛрдо рдореЗрдореЛрд░реА рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рджреЗрдЦрд╛ рдерд╛ред рдмреЗрд╢рдХ, рдореИрдВрдиреЗ рдПрдореБрд▓реЗрдЯрд░ рдХреА рд╕реНрдореГрддрд┐ рдореЗрдВ рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рддреБрд░рдВрдд рдмрджрд▓ рджрд┐рдпрд╛, рдЬреЛ рдореИрдВрдиреЗ рд▓рд┐рдЦрд╛ рдерд╛ рдЙрд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рдХреЗ рдЗрдВрддрдЬрд╛рд░ рдореЗрдВред рдРрд╕рд╛ рднреЛрд▓рд╛ рд╕рдкрдирд╛ рдЬрд▓реНрджреА рд╕реЗ рдврд╣ рдЧрдпрд╛ред рдЕрдм, рдХрдорд╛рдВрдб рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ, рдореИрдВрдиреЗ рдПрдХ рдФрд░ рд▓рд╛рдЗрди рджреЗрдЦреА, ASM1051 рдиреЗ ROM рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдореЗрдореЛрд░реА рдХрд╛ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдПрдордХреЗ рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ 0x80 рдмрд╛рдЗрдЯреНрд╕ рдФрд░ рд╕рднреА рдкрдврд╝реЗрдВред 8051 рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдореЗрдВ, рдореБрдЦреМрдЯрд╛ (рд╣рд╛рд░реНрдбрд╡реЗрдпрд░) рдлрд░реНрдорд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдПрдПрд╕рдПрдо 1051 рдиреЗ рдЗрд╕реЗ рдмреВрдЯ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред


рддреЛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдкрд╣рд▓реЗ 0x80 рдмрд╛рдЗрдЯреНрд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдмрджрд▓рдирд╛ рдЕрднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдореИрдВрдиреЗ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдЬреЛ рдПрдордХреЗ рдХреЛрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрд╕рдкреАрдЖрдИ рдкрд░ рдХрд░рддрд╛ рд╣реИред



ROM рдореЗрдВ SPI рдбреЗрдЯрд╛ рдЕрдиреБрд░реЛрдз


рджреЛ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рджреЛ рдЕрдиреБрд░реЛрдз рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧреЗред рдЖрдИрдбреАрдП 0x00, 0x80 рдФрд░ 0xEB рдореЗрдВ рдЦреЛрдЬ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреА рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдЬреЛ рдореИрдВрдиреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдмрд╛рдЗрдЯ 0x5A рдХрдо рдмрд╛рд░ рдЖрдпрд╛ рдерд╛ред



рдмрд╛рдЗрдЯ 0x5 рдП рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ред рдХрд╛рдЙрдВрдЯрд┐рдВрдЧ рдЪреЗрдХрд╕рдо -8


рдореВрд▓ рд░реВрдк рд╕реЗ рдЫрдареЗ рдХреНрд▓рд┐рдХ рдиреЗ рдореБрдЭреЗ рдКрдкрд░ рджрд┐рдП рдЧрдП рдЪрд┐рддреНрд░ рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рдХреЛрдб рдХреЗ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ред рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ 0x80 7E рдкрддреЗ рдХреЗ рд╕рд╛рде рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗ рдореВрд▓реНрдп рдХреА рддреБрд▓рдирд╛ 0x5A рдХреЗ рд╕рд╛рде рдХреА рдЬрд╛рддреА рд╣реИред рдлрд┐рд░ рдкрддрд╛ 0x80 04 рд╕реЗ 0x80 7E рдкрд░ рд╕реНрдерд┐рдд рдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЪреЗрдХрд╕рдо -8 рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдЧрд▓рд╛, 0x80 7F рдХреЗ рдорд╛рди рдХреА рддреБрд▓рдирд╛ рдкрд╣рд▓реЗ рдкреНрд░рд╛рдкреНрдд рд░рд╛рд╢рд┐ рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИред



ROM рдореЗрдВ рд╕реНрдореГрддрд┐ рдХреА рд╢реБрд░реБрдЖрдд


рдЗрд╕ рддрд░рд╣ рдХреЗ рдСрдлрд╕реЗрдЯ рд░реЛрдо рд╕реЗ рдореЗрдореЛрд░реА рдбрдВрдк рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рдорд┐рд▓рддреЗ рдЬреБрд▓рддреЗ рдереЗред рдКрдкрд░ рджрд┐рдП рдЧрдП рдЖрдВрдХрдбрд╝реЗ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдкрддрд╛ 0x7E рдореЗрдВ рдмрд╛рдЗрдЯ 0x5A рд╣реИред рдФрд░ рдпрджрд┐ рдЖрдк 0x04 рд╕реЗ 0x7E рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЪреЗрдХрд╕рдо -8 рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ 0xA7 рдорд┐рд▓рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдорд╛рди рдХреЗрд╡рд▓ 0x7F рдкрддреЗ рдкрд░ рд╣реИред


рдЗрд╕реА рддрд░рд╣ рд╕реЗ, рд╣рдордиреЗ рдкрддрд╛ 0x0082 рд╕реЗ 0x807F (рдЬрд╛рд╣рд┐рд░ рд╣реИ рдпрд╣ рдкреВрд░рд╛ рдХреЛрдб рд╣реИ) рдкрддреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЪреЗрдХ рд░рд╛рд╢рд┐ рдХреА рдЧрдгрдирд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рдЬрд┐рд╕реЗ 0x8083 рдкрддреЗ рдкрд░ рдмрд╛рдЗрдЯ рдХреЗ рд╕рд╛рде рдЬрд╛рдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ 0x8082 рдкрд░ рдлрд┐рд░ рд╕реЗ 0x5A рдорд╛рди рдирд┐рд╣рд┐рдд рд╣реИред


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


рдирд┐рд╖реНрдХрд░реНрд╖:


  1. рдмреВрдЯ рдХреЗ рджреМрд░рд╛рди, ASM1051 ROM рд╕реЗ рдХреЛрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред
  2. рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, ASM1051 0x7F рдкрд░ рдорд╛рди рдХреЗ рд╕рд╛рде рдкрддреЗ 0x04 рд╕реЗ 0x7E рддрдХ рдЪреЗрдХрд╕рдо -8 рдмрд╛рдЗрдЯ рдХреА рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИред
  3. рдпрджрд┐ рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдХреЗ рд▓рд┐рдП рдЪреЗрдХ рд░рд╛рд╢рд┐ рдХреА рддреБрд▓рдирд╛ рд╕рдлрд▓ рд╣реЛрддреА рд╣реИ, рддреЛ рд╣рдо рдЗрд╕реЗ "рдХреЛрдб" (0x0082 рд╕реЗ 0x807F рдХреЗ рдкрддреЗ) рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред ASM1051 рдкрддрд╛ 0x8083 рдХреЗ рдорд╛рди рдХреЗ рд╕рд╛рде рдЗрд╕ рд░рд╛рд╢рд┐ рдХреА рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдмрд╛рдЗрдЯ 0x5A рдкрддрд╛ 0x8082 рдкрд░ рд╕реНрдерд┐рдд рд╣реИред
  4. рдпрджрд┐ рд╕рднреА рдЬрд╛рдВрдЪ рд╕рд╣реА рд╣реИрдВ, рддреЛ ASM1051 рдХреЛ рд░реЛрдо рд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдпрд╣ рдорд╛рд╕реНрдХ рдлрд░реНрдорд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдирдВрдмрд░ 2 рдЦреЛрдЬреЗрдВ


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



рдЖрдИрдбреАрдП рдореЗрдВ PRINTF рдлрд╝рдВрдХреНрд╢рди рдкреНрд░реЛ


рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕реНрд╡рдпрдВ рдКрдкрд░ рдХреА рдЖрдХреГрддрд┐ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЪрд▓реЛ рдЙрд╕рдХреЗ рд╕рд╛рде рд╕реМрджрд╛ рдХрд░рддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ 0x7F6 рдкрддреЗ рдХреЗ рд╕рд╛рде рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗ рдореВрд▓реНрдп рдХреЛ рдмреИрдЯрд░реА рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрджрд┐ рд╢реВрдиреНрдп рд╣реИ, рддреЛ рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВред рд╢реВрдиреНрдп рди рд╣реЛрдиреЗ рдкрд░ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рд╣реЛрддреА рд╣реИред рддрдм рд░рдЬрд┐рд╕реНрдЯрд░ R7 рдХрд╛ рдорд╛рди 0xC001 рдХреЗ рдкрддреЗ рдХреЗ рд╕рд╛рде рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдореБрджреНрд░рд┐рдд рдЪрд░рд┐рддреНрд░ R7 рдХреЛ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдЧрд▓рд╛, рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ R7 рдХрд╛ рдорд╛рди рд╡рд░реНрдг рдХреЛрдб "" рдпрд╛ "-" рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рддреБрд▓рдирд╛ рд╕рдлрд▓ рд░рд╣реА, рддреЛ рдлрд╝рдВрдХреНрд╢рди 0x16A рдкрддреЗ рдХреЗ рд╕рд╛рде рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗ рдореВрд▓реНрдп рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ 0xC001 рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдпрд╣ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрд╛рдЗрдЯ 0x41 (ASCII рдореЗрдВ рд╡рд░реНрдг "A") рдХреЗ рдмрдЬрд╛рдп, рдлрд╝рдВрдХреНрд╢рди 0xC001 рдмрд╛рдЗрдЯ 0x34 (ASCII рдореЗрдВ рд╡рд░реНрдг "4" ), рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж 0x31 (ASCII рдореЗрдВ рд╡рд░реНрдг "1" ) рдкрд░ рдЬрд╛рдПрдЧрд╛ред рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВред


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


рдпрд╣ рд╕рдм UART рд╕реЗ рдорд┐рд▓рддрд╛ рдЬреБрд▓рддрд╛ рд╣реИред рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдРрд╕рд╛ рд╣реИ, рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:


  1. ASM1051 рдкрд░ рдкреИрд░ рдХреЛ рдкрд╣рдЪрд╛рдиреЗрдВ рдЬрд╣рд╛рдВ UART рдЖрдЙрдЯрдкреБрдЯ рд╣реИред
  2. UART рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ (рдЧрддрд┐, рд╕рдорддрд╛, рд╕реНрдЯреЙрдк рдмрд┐рдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛)ред
  3. UART рдХреЛ рдХреЛрдб рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ (рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред

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


рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ "рд╕рдХреНрд╖рдо" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдкрд╣рд▓реЗ рддреАрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдмрдЬрд╛рдп рд╢реВрдиреНрдп рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдорд╛рди 0x7F6 рдкрддреЗ рдХреЗ рд╕рд╛рде рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдЪреЗрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдлрд┐рд░ рд╕реЗ WinHex рдореЗрдВ рдлрд░реНрдорд╡реЗрдпрд░ рдЦреЛрд▓рддрд╛ рд╣реВрдВред



рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЫрд╣ рдмрд╛рдЗрдЯреНрд╕ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред


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


рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рд▓рд┐рдЦрд╛ рд╣реИ, рдЖрд╡рд╢реНрдпрдХ рдЖрд░рдПрдХреНрд╕ рдФрд░ рдЯреАрдПрдХреНрд╕ рдкреИрд░реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдХ-рдПрдХ рдХрд░рдХреЗ рддрд░реНрдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВрдиреЗ рдорд╛рди рд▓рд┐рдпрд╛ рдХрд┐ ASM1051 рдкрд░ Rx рдФрд░ Tx рдХреНрд░рдорд╢рдГ ASM1053 - рдкреИрд░ 40 рдФрд░ 41 рдХреЗ рд╕рдорд╛рди рд╣реИрдВред рдореИрдВрдиреЗ рдПрдирд╛рд▓рд╛рдЗрдЬрд╝рд░ рдЬрд╛рдВрдЪ рдХреЛ 41 рдкрд┐рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рдЦрд╛ (рдЯреАрдПрдХреНрд╕ рдорд╛рди рд▓рд┐рдпрд╛) рдФрд░ рдореБрдЭреЗ рд╡рд╛рдВрдЫрд┐рдд рд╕рд┐рдЧреНрдирд▓ рдХреЗ рд╕рдорд╛рди рдХреБрдЫ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ:



рдкреИрд░ рдХреЗ рд╕рд╛рде рдЯрд╛рдЗрдорд┐рдВрдЧ рдЖрд░реЗрдЦ 41 - рдЯреАрдПрдХреНрд╕


USB-UART рдХрдирд╡рд░реНрдЯрд░ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдФрд░ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдореБрджреНрд░рд┐рдд рд╡рд░реНрдгреЛрдВ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдПрдбреЗрдкреНрдЯрд░ рдмреЛрд░реНрдб рдкрд░ рд╕реАрдзреЗ рджреЛ рдкрддрд▓реА рддрд╛рд░реЛрдВ рдХреЛ рдорд┐рд▓рд╛рдк рдХрд░рдирд╛ рдерд╛ рдФрд░ рдЗрд╕реЗ рдЧрд░реНрдо рдЧреЛрдВрдж рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд░рдирд╛ рдерд╛ред



рджреЛ рддрд╛рд░реЛрдВ RX рдФрд░ TX рдХреЗ рд▓рд┐рдП рдорд┐рд▓рд╛рдк


рдореИрдВрдиреЗ рдЪрд┐рддреНрд░ "рд▓реЗрдЧ 41 рд╕реЗ рдЖрд░реЗрдЦ - рдЯреАрдПрдХреНрд╕" рд╕реЗ рдЖрд░реЗрдЦ рдХрд╛ рдереЛрдбрд╝рд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛: рдПрдХ рдирд╛рдбрд╝реА рдХрд╛ рд╕рдордп, рдЬрд╛рд╣рд┐рд░ рд╣реИ, 1 ╬╝s рд╣реИ, рдФрд░ рдЫрд╣ рдмрд┐рдЯреНрд╕ рдХреЗ рд▓рд┐рдП - 6.3 ╬╝sред рдмрд╛рдЙрдбреНрд╕ рдореЗрдВ рдореВрд▓реНрдп рдХреЛ рдкреБрдирд░реНрдЧрдард┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рд▓рдЧрднрдЧ 950,000 рдмреЙрдб рдорд┐рд▓реЗ, рдирд┐рдХрдЯрддрдо рдорд╛рдирдХ UART рдХреА рдЧрддрд┐ 921600 рдмреЙрдб рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд┐рд╕рдВрдЧрддрд┐ рддрд╛рд░реНрдХрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рджреНрд╡рд╛рд░рд╛ рдорд╛рдк рддреНрд░реБрдЯрд┐ рдХреЗ рдХрд╛рд░рдг рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛рддреА рд╣реИ, рдореИрдВрдиреЗ рд╕рдмрд╕реЗ рдпреЛрдЧреНрдп рдбрд┐рд╡рд╛рдЗрд╕ рдирд╣реАрдВ рд▓рд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЪреАрдиреА "рдмреЗрдмреА"ред рдЯрд░реНрдорд┐рдирд▓ 1.9 рдмреА рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рд╡рд┐рдВрдбреЛ рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдЗрд╕рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рджреМрд░рд╛рди ASM1051 рдПрдордХреЗ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред



рдПрдбреЙрдкреНрдЯрд░ рдСрдкрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдЯрд░реНрдорд┐рдирд▓ 1.9 рдмреА рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╡рд┐рдВрдбреЛ


рдирд┐рд╖реНрдХрд░реНрд╖:


ASM1051 MK рдореЗрдВ UART рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЙрдбреНрдпреВрд▓ рд╣реИред рдбреЗрдЯрд╛ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╛ рдкрддрд╛ 0xC001 рд╣реИред рдбреЗрдЯрд╛ рджрд░ 921600 рдмреЙрдб рд╣реИред рдПрдХ рд╕реНрдЯреЙрдк рдмрд┐рдЯ рд╣реИред рд▓реЗрдЧ 41 рдЯреАрдПрдХреНрд╕ рд╣реИ рдФрд░ рд▓реЗрдЧ 40 рдЖрд░рдПрдХреНрд╕ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕рдЯреАрдХ рдирд╣реАрдВ рд╣реИ)ред


рдирдВрдмрд░ 3 рдЦреЛрдЬреЗрдВ


рдЕрд╕рдВрддреБрд╖реНрдЯ рдореЗрдВ рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдирд╛, рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛, рдЖрдк рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рд▓рд┐рдЦрдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рдХрдард┐рди рдирд┐рд░реНрдорд╛рдг рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИрдВрдбрд▓рд░ рдореЗрдВ рдЖрдпрд╛, рдЬрд┐рд╕рдореЗрдВ рд╕реА рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛, switch () рддрд░рд╣ рд▓рдЧ рд░рд╣рд╛ рдерд╛ switch () ред



0x800F рдкрддреЗ рдХреЗ рд╕рд╛рде рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗ рдХрдорд╛рдВрдб рд╣реИрдВрдбрд▓рд░


рдпрд╣ рд╕рдордЭрддреЗ рд╣реБрдП рдХрд┐ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдПрд╕рд╕реАрдПрд╕рдЖрдИ рдХрдорд╛рдВрдб рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рджреЗрдЦрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде 0x800F рдкрддреЗ рд╡рд╛рд▓реЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреА рддреБрд▓рдирд╛ рдКрдкрд░ рдХреА рдЖрдХреГрддрд┐ рдореЗрдВ рдХреА рдЧрдИ рд╣реИред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдкрд╣рд▓реА рдЪрд╛рд░ рд╢рд╛рдЦрд╛рдПрдВ рд░реАрдб (10), рд░рд╛рдЗрдЯ (10), рд░реАрдб (16), рд░рд╛рдЗрдЯ (16) рдХрдорд╛рдВрдб рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреА рд╣реИрдВред рдЗрд╕рдореЗрдВ рдХреЛрдИ рд╢рдХ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ SCSI рдХрдорд╛рдВрдб рд╣реИрдВрдбрд▓рд░ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рджреЗрдЦрд╛, рдЬрд┐рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдХрдорд╛рдВрдб рдЬреЛ рдЖрдпрд╛ рд╣реИ рд╡рд╣ рд░реАрдб / рд░рд╛рдЗрдЯ (u_Switch) рдирд╣реАрдВ рд╣реИред рдпрд╣, 0x16A (0x800F рд╕реЗ рдорд╛рди рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдкрддреЗ рдХреЗ рд╕рд╛рде рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдмрд╛рдЗрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЙрд╕ рдкрддреЗ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ, рдЬрдм рд╣рдо рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВрдЧреЗред рдпрд╣ switch () рд╕рдорд╛рди рд╣реИред



SCSI рдХрдорд╛рдВрдб рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ


рдЪреВрдВрдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдмрд╛рдЗрдЯ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд┐рдпрд╛ рдерд╛ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдореИрдВ рдПрд╕рд╕реАрдПрд╕рдЖрдИ рдХрдорд╛рдВрдб рдХреА рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдПрдбреЗрдкреНрдЯрд░ рдореЗрдВ рдЖрдпрд╛ рдерд╛, рдореИрдВрдиреЗ рдЬрд▓реНрджреА рд╕реЗ рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рдкрддреЛрдВ рдХреЗ рдкрддреНрд░рд╛рдЪрд╛рд░ рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛ рдХреАред рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдКрдкрд░ рдХреА рдЖрдХреГрддрд┐ рдореЗрдВ рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдмрд╛рдЗрдЯ 0x1A рдкрддрд╛ 0x16A рдХреЗ рд╕рд╛рде рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдерд╛, рддреЛ u_Switch рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рдмрд╛рдж рд╣рдо 0x1B85 рдкрддреЗ рдкрд░ рдЬрд╛рдПрдВрдЧреЗред рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, u_Switch рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдореЗрдВ рд╕рднреА рдмрд╛рдЗрдЯреНрд╕ SCSI рдорд╛рдирдХ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдпрд╣реА рд╣реИ, рдПрдбреЗрдкреНрдЯрд░ рдмрд╛рдЗрдЯреНрд╕ 0xE6 рдпрд╛ 0xDF рдкреНрд░реЛрд╕реЗрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рдорд╛рдирдХ рджреНрд╡рд╛рд░рд╛ рддрдп рдирд╣реАрдВ рд╣реИрдВред


рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдбрд╛рдкреНрдЯрд░ рдХрд╕реНрдЯрдо рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЙрдирдХреЗ рд▓рд┐рдП рд╣реИрдВрдбрд▓рд░ рдлрд╝рдВрдХреНрд╢рди рд╣реИрдВред



рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рд╕реАрд░рд┐рдпрд▓ рдмрд╕ рдорд╛рд╕ рд╕реНрдЯреЛрд░реЗрдЬ рдХреНрд▓рд╛рд╕ рдХрд╛ рдкреЗрдЬ 13


рдкрддреЗ 0x8000 рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдСрдлрд╕реЗрдЯ 0x0F рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ 0x800F рдХреЗ рдкрддреЗ рдХреЗ рд╕рд╛рде рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗ рд╣реИ рдЬрд┐рд╕реЗ SCSI рдХрдорд╛рдВрдб рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдКрдкрд░ рджрд┐рдП рдЧрдП рдЖрдВрдХрдбрд╝реЗ рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдзреНрдпрд╛рди рд╕реЗ рдкрдврд╝рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрдорд╛рдВрдб рдмреНрд▓реЙрдХ рд░реИрдкрд░ (CBW) рдореЗрдВ CBWCB рдлрд╝реАрд▓реНрдб рдореЗрдВ 0x0F рдХреА рдСрдлрд╕реЗрдЯ рднреА рд╣реИред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ 0x8000 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА ASM1051 рд░реИрдо рдореЗрдореЛрд░реА рдХреЗ рдкрддреЗ, USB рдмрдлрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред


рдореЗрдореЛрд░реА рдПрдбреНрд░реЗрд╕рд╡рд┐рд╡рд░рдг
0h8000-0h8003dCBWSignature (USBC - рдкреИрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ)
0h8004-0h8007dCBWTag
0h8008-0h800BdCBWDataTransferLength
0h800CbmdCBWFlag
0h800DbCBWLUN
0h800EbCBWCBLength
0h800F-0h801FCBWCB - SCSI рдХрдорд╛рдВрдб рдФрд░ рдЗрд╕рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░

рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЖрдВрдХрдбрд╝рд╛ рдХреЛрдб рдХреЗ рдЕрдиреБрднрд╛рдЧ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ USBC рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рд╣реЛрддреА рд╣реИ (рдЬреИрд╕реЗ рдХрд┐ dCBWSignature рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП) рдФрд░ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╣рд╕реНрддрд╛рдХреНрд╖рд░ 0x8000 рдкрддреЗ рд╕реЗ рд╕реНрдерд┐рдд рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдХрд┐ рдпреВрдПрд╕рдмреА рдмрдлрд░ 0x8000 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд░реИрдо рдореЗрдореЛрд░реА рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред



USBC рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдореИрдЪ рдХреЗ рд▓рд┐рдП dCBWSignature рдХреНрд╖реЗрддреНрд░ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ


рдирд┐рд╖реНрдХрд░реНрд╖:


  1. MK ASM1051 рди рдХреЗрд╡рд▓ SCSI рдХрдорд╛рдВрдб рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдорд╛рдирдХ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИред
  2. USB рдмрдлрд░ рдХрд╛ рд╢реБрд░реБрдЖрддреА рдкрддрд╛ 0x8000 рд╣реИред SCSI рдХрдорд╛рдВрдб 0x800F рдкрддреЗ рдХреЗ рд╕рд╛рде рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдХрдорд╛рдВрдб рдХреЗ рдЖрдЧреЗ рдбреЗрдЯрд╛ / рддрд░реНрдХ рд╣реЛрдВрдЧреЗред

рдирдВрдмрд░ 4 рдкрд╛рдПрдВ


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


SCSI рдХрдорд╛рдВрдбрдЯреАрдо рдХрд╛ рд╡рд░реНрдгрди
0xE0рдЖрдкрдХреЛ ROM рд╕реЗ рдкрд╣рд▓рд╛ 0x80 рдмрд╛рдЗрдЯреНрд╕ рдкрдврд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдореИрдВ рдореЗрдореЛрд░реА рдХреЗ рдЗрд╕ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ (рд╣рд╛рдБ, рдЙрди asmedia рдмрд╛рдЗрдЯреНрд╕ рдЬрд┐рдирдореЗрдВ рдкрдВрдХреНрддрд┐рдпрд╛рдБ asmedia рдФрд░ ASM1051 ) ASM1051
0hE1ROM рдХреЛ рдкрд╣рд▓рд╛ 0x80 рдмрд╛рдЗрдЯреНрд╕ рд▓рд┐рдЦрддрд╛ рд╣реИ
0hE30x80 рд╕реЗ рд░реЙрдо рдореЗрдореЛрд░реА рдХреЛ рд▓рд┐рдЦрддрд╛ рд╣реИ рдмрд╛рдЗрдЯреНрд╕ рдХреА рдХрд┐рд╕реА рднреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рддрд░реНрдХ (рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛) рдкреИрдХреЗрдЬ рдХрд╛ рдЖрдХрд╛рд░ рд╣реИ
0hE4ASM1051 рд░реИрдо рдХреЗ рдмрд╛рдЗрдЯ рдмреНрд▓реЙрдХ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИред рдПрдХ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдкрддреЗ рдФрд░ рдмрд╛рдЗрдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдкрдврд╝рддреЗ рд╣реИрдВ
0hE5рд░реИрдо рдкрд░ рдПрдХ рдмрд╛рдЗрдЯ рд▓рд┐рдЦрддрд╛ рд╣реИ
0hE7рдПрдЯреАрдП рдмрдлрд░ рдореЗрдВ рдЕрдВрддрд┐рдо рдкреНрд░рд╛рдкреНрдд рдкреИрдХреЗрдЯ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИред
0hE8рд░рд┐рдмреВрдЯ рдбрд┐рд╡рд╛рдЗрд╕

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


рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрд╣ рд╕рдордЭрдирд╛ рд╕рдВрднрд╡ рдерд╛ рдХрд┐ рдлрд╝рд░реНрдорд╡реЗрдпрд░ рдЕрдкрдбреЗрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреИрд╕реЗ рд╣реЛрддреА рд╣реИ: рдкрд╣рд▓реЗ рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рднреЗрдЬреА рдЬрд╛рддреА рд╣реИ (рдХрдорд╛рдВрдб 0xE1 рдХреЗ рд╕рд╛рде), рдлрд┐рд░ рдХреЛрдб 0xE3 рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рдпрд╣ рд╕рдм рд░рд┐рдмреВрдЯ (0xE8 рдХрдорд╛рдВрдб) рджреНрд╡рд╛рд░рд╛ рдкреЙрд▓рд┐рд╢ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рддреНрд╡рд░рд┐рдд рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЕрдкрдбреЗрдЯ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рдкрд╛рдпрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреА рдЬреЛ рдЖрд╡рд╢реНрдпрдХ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддреА рд╣реИ, рдлрд┐рд░ рдЪреЗрдХ рд╕реЛрдореНрд╕ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИред рдЕрдм рдореБрдЭреЗ рдПрдореБрд▓реЗрдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдореБрдЭреЗ USB рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ ASM1051 рдкрд░ рдлрд░реНрдорд╡реЗрдпрд░ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдорд┐рд▓рд╛, рдЖрдк рдмреЛрд░реНрдб рдХреЛ рдореВрд▓ рд░реЛрдо рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рдирд┐рд╖реНрдХрд░реНрд╖


рдлрд░реНрдорд╡реЗрдпрд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рддреАрди SCSI рдХрдорд╛рдВрдб рдХреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП: 0xE1, 0xE3 рдФрд░ 0xE8ред


рдирдВрдмрд░ 5 рдкрд╛рдПрдВ


рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрдорд╛рдВрдб рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдорд╛рдирдХ рдХрдорд╛рдВрдб рдХреЗ рд╣реИрдВрдбрд▓рд░реНрд╕ рдХреЛ рджреЗрдЦрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рдерд╛ред



рд░рдЬрд┐рд╕реНрдЯрд░ 0xC884 рд╕реЗ рддреАрд╕рд░реЗ рдмрд┐рдЯ рдХреЛ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░рддреЗ рд╣реБрдП рд░рдЬрд┐рд╕реНрдЯрд░ 0x8002 рдХреЗ рд╕рд╛рддрд╡реЗрдВ рдмрд┐рдЯ рдкрд░ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ


MODE SENSE (10) SCSI рдХрдорд╛рдВрдб рдХреЗ рд╣реИрдВрдбрд▓рд░ рдореЗрдВ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдкрд░реАрдХреНрд╖рдг рд╣реИред рдЙрдкрд░реЛрдХреНрдд рдЖрдВрдХрдбрд╝рд╛ рдлрд╝рдВрдХреНрд╢рди рдХреЛрдб рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рддреАрд╕рд░реЗ рдмрд┐рдЯ рдХреЛ 0xC884 рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдлрд┐рд░ рдЗрд╕ рдмрд┐рдЯ рдХрд╛ рдорд╛рди 0x8002 рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред


рдпрд╣рд╛рдВ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ 0xC884 рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рдХреЛрдб рдореЗрдВ рдХрд╣реАрдВ рднреА рдЖрд░рдВрднреАрдХреГрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрд╣ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╡рд╛рд▓рд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╣реИред



SCSI рдХрдорд╛рдВрдбреНрд╕ рд╕рдВрджрд░реНрдн рдореИрдиреБрдЕрд▓ рдХреА рддрд╛рд▓рд┐рдХрд╛ 362


рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдпрджрд┐ рдЖрдк 0x5A SCSI рдХрдорд╛рдВрдб (MODE SENSE) рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ USB-SATA рдПрдбрд╛рдкреНрдЯрд░ MODE SENSE рдЕрдиреБрд░реЛрдз рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рддреАрд╕рд░реА рдмрд╛рдЗрдЯ рдореЗрдВ WP рдХрд╛ рд╕рд╛рддрд╡рд╛рдБ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ (рд░рд╛рдЗрдЯ рдкреНрд░реЛрдЯреЗрдХреНрдЯ - рд░рд╛рдЗрдЯ рдкреНрд░реЛрдЯреЗрдХреНрд╢рди)ред рд╡реИрд╕реЗ, рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 0x8002 рдореЗрдВ рд╕рд╛рддрд╡реЗрдВ рдмрд┐рдЯ рдХреЛ рджреЗрдЦрд╛ рдерд╛, рдФрд░ рдпреВрдПрд╕рдмреА рдмрдлрд░ (0x8000) рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рдСрдлрд╕реЗрдЯ рдпрд╣рд╛рдВ рдареАрдХ 3 рд╣реИ ред


рдирд┐рд╖реНрдХрд░реНрд╖:


рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдП USB-SATA рдПрдбрд╛рдкреНрдЯрд░ 0xC884 рдкрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗ рддреАрд╕рд░рд╛ рдмрд┐рдЯ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ USB рд╣реЛрд╕реНрдЯ рдХреЛ WP рдмрд┐рдЯ рдХреЗ рд░реВрдк рдореЗрдВ рднреЗрдЬрддрд╛ рд╣реИред


рд╕рдВрдЦреНрдпрд╛ 6 рдЬреНрдЮрд╛рдд рдХреАрдЬрд┐рдП


MODE SENSE SCSI рдХрдорд╛рдВрдб рд╣реИрдВрдбрд▓рд░ рдХреА рдЬрд╛рдВрдЪ рдХреЗ рджреМрд░рд╛рди рдкрд╛рдпрд╛ рдЧрдпрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд░рдЬрд┐рд╕реНрдЯрд░ GPIO рд╕реЗ рдХрд╛рдлреА рдорд┐рд▓рддрд╛-рдЬреБрд▓рддрд╛ рд╣реИред рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ ASM1051 рдкреИрд░ рдХреЛ рд▓рд╛рдЗрд╡ рд░реЛрдХрдиреЗрд╡рд╛рд▓рд╛ рдХреЗ рд╕рд╛рде рдЫреВрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░ 0xC884 рдкрддреЗ рдХреЗ рд╕рд╛рде рд░рдЬрд┐рд╕реНрдЯрд░ рдорд╛рди (SCSI рдХрдорд╛рдВрдб 0xE4) рдкрдврд╝рд╛ ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдХрд╕реНрдЯрдо SCSI рдХрдорд╛рдВрдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдкрд╛рдпрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреА рдЬреЛ 0xC884 рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдореВрд▓реНрдп рдкрд░ рдирдЬрд╝рд░ рд░рдЦрддреА рд╣реИ рдФрд░ рдЗрд╕реЗ рдкреАрд╕реА рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреА рд╣реИред


рдмрд┐рдЯреНрд╕ 0xC88476543210
рдкреИрд░ ASM1051--37-9104544

рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рдпреЛрдЧ рдХреЛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рд╕рдВрдХрд▓рд┐рдд рдХреА, рдЬрд┐рд╕рдореЗрдВ рдореИрдВрдиреЗ рджрд┐рдЦрд╛рдпрд╛ рдХрд┐ 0xC884 рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдХреМрди рд╕реЗ рдмрд┐рдЯреНрд╕ рдмрджрд▓ рдЧрдП рдЬрдм ASM1051 рд░реЛрдХрдиреЗрд╡рд╛рд▓рд╛ рдиреЗ рдкреИрд░реЛрдВ рдХреЛ рдЫреБрдЖред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЕрдзреНрдпрдпрди рдХреЗ рддрд╣рдд рд░рдЬрд┐рд╕реНрдЯрд░ GPIO рдХреЗ рд╕рд╛рде рдирд┐рдХрдЯрддрд╛ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ (SCSI- рдХрдорд╛рдВрдб 0xE5 рдХреЗ рд╕рд╛рде) рдЕрд╕рдлрд▓ рдереА - рдорд╛рди рдирд╣реАрдВ рдмрджрд▓рд╛ред


рддрдм рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рд░рдЬрд┐рд╕реНрдЯрд░ рдпрд╛ рддреЛ рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рдпрд╛ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдЗрд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реНрддрд░ рдкрд░ рдирд┐рд╖рд┐рджреНрдз рд╣реИред рдпрджрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдордХреЗ рдкреИрд░ рд╢реБрд░реВ рдореЗрдВ рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдЧрдП рдереЗ, рддреЛ, рд╢рд╛рдпрдж, 0xC884 рд░рдЬрд┐рд╕реНрдЯрд░ рдкрд░ рд▓рд┐рдЦрдирд╛ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред


рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, GPIO рд╕реЗ рдЬреБрдбрд╝реЗ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛрдб MK рдкрд░ рдЧрдпрд╛ред рдореИрдВрдиреЗ рдЙрди рд╕рднреА рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЛ рд▓рд┐рдЦрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рдкрддреЗ 0xC884 рдХреЗ рдХрд░реАрдм рд╣реИрдВред рдореБрдЭреЗ рдЙрдирдореЗрдВ рд╕реЗ рд▓рдЧрднрдЧ 10 рдорд┐рд▓реЗред рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдПрдордХреЗ рдХрд╛ рджрд╕рд╡рд╛рдВ рдкреИрд░ рдмреЛрд░реНрдб рдкрд░ рдПрд▓рдИрдбреА рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ, рдпрд╣ рд░рдЬрд┐рд╕реНрдЯрд░ 0xC884 рдореЗрдВ рджреВрд╕рд░реЗ рдмрд┐рдЯ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ ред тАУ 0880 , (, ). , , 0880 (/), 0884 , - .


0880 , 0884 . 0884 . ASM1051.


:


GPIO ASM1051. 0880 / I/O. 0884 I/O.


тДЦ 5.


GPIO- , 45- 0884 . WP , USB. 45- , HDD, , .



HDD, 45-


. GND 45- , HDD. .



45- ASM1051 HDD.



USB-SATA-. ASM1051. , - , . , GPIO. тАУ ASM1051 , HDD. , , (┬л ┬╗), , , USB-SATA- ASM1051.


, footprint ASM1051, datasheet ASM1053. , ASM1051 .



ASM1051


, 3D- , .



3D-


WP . GPIO ASM1051 , UART. , SATA, HDD. USB 3.0 Micro-B Type-C. HDD USB, HDD 3.5" +12 , 12 21 . .




рдирд┐рд╖реНрдХрд░реНрд╖


, .


-, , . ┬л ┬л┬╗, . , .


, (, ) embedded-. , , . , , , , .


, datasheets, , . , !



Raccoon Security тАУ ┬л┬╗ , , , .
, , . .

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


All Articles