Snagboot, เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฒเบ™เบŸเบทเป‰เบ™เบ•เบปเบงเบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบเบฑเบ‡เป„เบงเป‰, เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰

Bootlin เป„เบ”เป‰เป€เบœเบตเบเปเบœเปˆเบŠเบธเบ”เป€เบ„เบทเปˆเบญเบ‡เบกเบท Snagboot เบฅเบธเป‰เบ™เบ—เบณเบญเบดเบ”เบ—เบตเปˆเบญเบญเบเปเบšเบšเบกเบฒเป€เบžเบทเปˆเบญเบŸเบทเป‰เบ™เบŸเบน เปเบฅเบฐ reflash เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบเบฑเบ‡เป„เบงเป‰เบ—เบตเปˆเบขเบธเบ”เบเบฒเบ™เบšเบนเบ”, เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เบชเปเป‰เบฅเบฒเบ”เบšเบฑเบ‡เบซเบผเบงเบ‡เบ‚เบญเบ‡เป€เบŸเบตเบกเปเบง. เบฅเบฐเบซเบฑเบ” Snagboot เปเบกเปˆเบ™เบ‚เบฝเบ™เปƒเบ™ Python เปเบฅเบฐเป„เบ”เป‰เบฎเบฑเบšเบญเบฐเบ™เบธเบเบฒเบ”เบžเบฒเบเปƒเบ•เป‰ GPLv2.

เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเบเบฑเบ‡เบ•เบปเบงเบชเปˆเบงเบ™เปƒเบซเบเปˆ, เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบ„เบงเบฒเบกเป€เบชเบเบซเบฒเบเบ‚เบญเบ‡เป€เบŸเบตเบกเปเบง, เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš USB เบซเบผเบท UART เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบŸเบทเป‰เบ™เบŸเบนเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เปเบฅเบฐเบเบฒเบ™เป‚เบญเบ™เบฎเบนเบšเบžเบฒเบš boot, เปเบ•เปˆเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบชเบฐเป€เบžเบฒเบฐเบเบฑเบšเปเบ•เปˆเบฅเบฐเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเปเบฅเบฐเบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบญเบธเบ›เบฐเบเบญเบ™เบเบฒเบ™เบŸเบทเป‰เบ™เบ•เบปเบงเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบˆเบฒเบเบœเบนเป‰เบœเบฐเบฅเบดเบ”เบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™เป€เบžเบทเปˆเบญเบŸเบทเป‰เบ™เบ•เบปเบง. Snagboot เป€เบ›เบฑเบ™ analogue เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบžเบดเป€เบชเบ”, เบชเปˆเบงเบ™เบซเบผเบฒเบเปเบกเปˆเบ™เป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡, เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบŸเบทเป‰เบ™เบŸเบนเปเบฅเบฐ flashing เบญเบธเบ›เบฐเบเบญเบ™, เป€เบŠเบฑเปˆเบ™: STM32CubeProgrammer, SAM-BA ISP, UUU เปเบฅเบฐ sunxi-fel.

Snagboot เบ–เบทเบเบญเบญเบเปเบšเบšเบกเบฒเป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบเบฐเบ”เบฒเบ™เบ—เบตเปˆเบซเบผเบฒเบเบซเบผเบฒเบเปเบฅเบฐเบญเบธเบ›เบฐเบเบญเบ™เบเบฑเบ‡เบ•เบปเบง, เป€เบŠเบดเปˆเบ‡เบเปเบฒเบˆเบฑเบ”เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบญเบ‡เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบฅเบฐเบšเบปเบšเบเบฑเบ‡เบ•เบปเบงเป€เบžเบทเปˆเบญเบฎเบฝเบ™เบฎเบนเป‰เบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบญเบธเบ›เบฐเบเบญเบ™เบ•เปˆเบฒเบ‡เป†. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เบ›เปˆเบญเบ snagboot เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบŸเบทเป‰เบ™เบ•เบปเบงเบญเบธเบ›เบฐเบเบญเบ™เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI เปเบฅเบฐ Texas Instruments AM62x SoCs.

เบŠเบธเบ”โ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบทโ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบกเบตโ€‹เบชเบญเบ‡โ€‹เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ”เบฒเบงโ€‹เป‚เบซเบผเบ”โ€‹เปเบฅเบฐ flashingโ€‹:

  • snagrecover - เปƒเบŠเป‰เบเบปเบ™เป„เบเบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เบœเบนเป‰เบœเบฐเบฅเบดเบ”เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบฅเบฐเบซเบฑเบ”เปƒเบ™ ROM เป€เบžเบทเปˆเบญเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ RAM เบžเบฒเบเบ™เบญเบเปเบฅเบฐเป€เบ›เบตเบ” U-Boot boot loader เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ–เบฒเบงเบญเบ™.
  • snagflash - เป‚เบ•เป‰เบ•เบญเบšเบเบฑเบšเบเบฒเบ™เปเบฅเปˆเบ™ U-Boot เป€เบžเบทเปˆเบญเบเบฐเบžเบดเบšเบฎเบนเบšเบžเบฒเบšเบฅเบฐเบšเบปเบšเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเบšเปเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰เป‚เบ”เบเปƒเบŠเป‰ DFU (เบเบฒเบ™เบเบปเบเบฅเบฐเบ”เบฑเบšเป€เบŸเบตเบกเปเบงเบญเบธเบ›เบฐเบเบญเบ™), UMS (USB Mass Storage) เบซเบผเบท Fastboot.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™