Snagboot, рдПрдореНрдмреЗрдбреЗрдб рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд░рд┐рдХрднрд░реА рдЙрдкрдХрд░рдг, рдЙрдкрд▓рдмреНрдз рдЫ

Bootlin рд▓реЗ Snagboot Toolkit рдХреЛ рдкрд╣рд┐рд▓реЛ рд╡рд┐рдореЛрдЪрди рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реЗрдХреЛ рдЫ, рдЬреБрди рдмреБрдЯрд┐рдЩ рд░реЛрдХрд┐рдПрдХрд╛ рдЗрдореНрдмреЗрдбреЗрдб рдпрдиреНрддреНрд░рд╣рд░реВрдХреЛ рд╕рдЮреНрдЪрд╛рд▓рди рд░ рдлреНрд▓реНрдпрд╛рд╕ рдлрд░реНрдорд╡реЗрдпрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рд╣реЛ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдлрд░реНрдорд╡реЗрдпрд░ рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░рдХрд╛ рдХрд╛рд░рдгред Snagboot рдХреЛрдб Python рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ рд░ GPLv2 рдЕрдиреНрддрд░реНрдЧрдд рдЗрдЬрд╛рдЬрддрдкрддреНрд░ рджрд┐рдЗрдПрдХреЛ рдЫред

рдзреЗрд░реИ рдЬрд╕реЛ рдЗрдореНрдмреЗрдбреЗрдб рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВ, рдлрд░реНрдорд╡реЗрдпрд░ рдХреНрд╖рддрд┐рдХреЛ рдШрдЯрдирд╛рдорд╛, рд╕рдЮреНрдЪрд╛рд▓рди рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рд░ рдмреБрдЯ рдЫрд╡рд┐ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ USB рд╡рд╛ UART рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рддрд░ рдпреА рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЫрдиреН рд░ рдкреБрди: рдкреНрд░рд╛рдкреНрддрд┐ рдЧрд░реНрди рд╡реНрдпрдХреНрддрд┐рдЧрдд рдирд┐рд░реНрдорд╛рддрд╛рд╣рд░реВрдмрд╛рдЯ рдЙрддреНрдкрд╛рджрдирд╣рд░реВрдорд╛ рдмрд╛рдБрдзрд┐рдПрдХреЛ рд░рд┐рдХрднрд░реА рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджрдЫред Snagboot STM32CubeProgrammer, SAM-BA ISP, UUU рд░ sunxi-fel рдЬрд╕реНрддрд╛ рдпрдиреНрддреНрд░рд╣рд░реВ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рд░ рдлреНрд▓реНрдпрд╛рд╕ рдЧрд░реНрдиреЗ рд╡рд┐рд╢реЗрд╖реАрдХреГрдд, рдкреНрд░рд╛рдп: рд╕реНрд╡рд╛рдорд┐рддреНрд╡, рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВрдХреЛ рдПрдирд╛рд▓рдЧ рд╣реЛред

Snagboot рдмреЛрд░реНрдб рд░ рдЗрдореНрдмреЗрдбреЗрдб рдпрдиреНрддреНрд░рд╣рд░реВрдХреЛ рд╡рд┐рд╕реНрддреГрдд рджрд╛рдпрд░рд╛рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рд╣реЛ, рдЬрд╕рд▓реЗ рдЗрдореНрдмреЗрдбреЗрдб рдкреНрд░рдгрд╛рд▓реА рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рд╣рд░реВ рд╕рд┐рдХреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛рд▓рд╛рдИ рд╣рдЯрд╛рдЙрдБрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI рд░ Texas Instruments AM62x SoCs рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдпрдиреНрддреНрд░рд╣рд░реВ рд░рд┐рдХрднрд░ рдЧрд░реНрди рд╕реНрдиреНрдпрд╛рдЧрдмреБрдЯрдХреЛ рдкрд╣рд┐рд▓реЛ рд░рд┐рд▓реАрдЬ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рдЯреБрд▓рдХрд┐рдЯрд▓реЗ рдбрд╛рдЙрдирд▓реЛрдб рд░ рдлреНрд▓реНрдпрд╛рд╕рд┐рдЩрдХрд╛ рд▓рд╛рдЧрд┐ рджреБрдИрд╡рдЯрд╛ рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ:

  • snagrecover - рдмрд╛рд╣реНрдп RAM рдкреНрд░рд╛рд░рдореНрдн рдЧрд░реНрди рд░ рд╕реНрдерд╛рдпреА рдореЗрдореЛрд░реАрдХреЛ рд╕рд╛рдордЧреНрд░реА рдкрд░рд┐рд╡рд░реНрддрди рдирдЧрд░реА U-Boot рдмреБрдЯ рд▓реЛрдбрд░ рд╕реБрд░реБ рдЧрд░реНрди ROM рдорд╛ рдХреЛрдбрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рдирд┐рд░реНрдорд╛рддрд╛-рд╡рд┐рд╢реЗрд╖ рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред
  • snagflash - DFU (рдЙрдкрдХрд░рдг рдлрд░реНрдорд╡реЗрдпрд░ рдЕрдкрдЧреНрд░реЗрдб), UMS (USB рдорд╛рд╕ рд╕реНрдЯреЛрд░реЗрдЬ) рд╡рд╛ рдлрд╛рд╕реНрдЯрдмреБрдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рдгрд╛рд▓реА рдЫрд╡рд┐рд▓рд╛рдИ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдореЗрдореЛрд░реАрдорд╛ рдлреНрд▓реНрдпрд╛рд╕ рдЧрд░реНрди рдЪрд▓рд┐рд░рд╣реЗрдХреЛ U-Boot рд╕рдБрдЧ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрджрдЫред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди