ДоступСн Snagboot, инструмСнтарий для восстановлСния встраиваСмых устройств

Компания Bootlin ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ выпуск инструмСнтария Snagboot, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ для восстановлСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ встраиваСмых устройств, ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°Π²ΡˆΠΈΡ… Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ·-Π·Π° поврСТдСния ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. Код Snagboot написан Π½Π° языкС Python ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ GPLv2.

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ встраиваСмых ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ Π² случаС поврСТдСния ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· USB ΠΈΠ»ΠΈ UART интСрфСйсы для восстановлСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΎΠ±Ρ€Π°Π·Π°, Π½ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ интСрфСйсы спСцифичны для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ примСнСния для восстановлСния ΡƒΡ‚ΠΈΠ»ΠΈΡ‚, привязанных ΠΊ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°ΠΌ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ. Snagboot выступаСт Π°Π½Π°Π»ΠΎΠ³ΠΎΠΌ спСциализированных, Π² основном ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½Ρ‹Ρ…, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ для восстановлСния ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ устройств, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ STM32CubeProgrammer, SAM-BA ISP, UUU ΠΈ sunxi-fel.

Snagboot рассчитан Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΡˆΠΈΡ€ΠΎΠΊΠΈΠΌ спСктром ΠΏΠ»Π°Ρ‚ ΠΈ встраиваСмых устройств, Ρ‡Ρ‚ΠΎ избавляСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² встраиваСмых систСм ΠΎΡ‚ нСобходимости изучСния спСцифики использования Ρ€Π°Π·Π½Ρ‹Ρ… ΡƒΡ‚ΠΈΠ»ΠΈΡ‚. НапримСр, ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ выпуск snagboot ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ для восстановлСния устройств Π½Π° Π±Π°Π·Π΅ SoC ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI ΠΈ Texas Instruments AM62x.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π΄Π²Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ:

  • snagrecover — ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ спСцифичныС для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠ΄ΠΎΠΌ Π² ΠŸΠ—Π£ для ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ внСшнСй ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти ΠΈ запуска Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° U-Boot Π±Π΅Π· измСнСния содСрТимого постоянной памяти.
  • snagflash — взаимодСйствуСт с Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΌ U-Boot для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ систСмного ΠΎΠ±Ρ€Π°Π·Π° Π² Π½Π΅ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ DFU (Device Firmware Upgrade), UMS (USB Mass Storage) ΠΈΠ»ΠΈ Fastboot.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru