์ž„๋ฒ ๋””๋“œ ์žฅ์น˜์šฉ ๋ณต๊ตฌ ๋„๊ตฌ์ธ Snagboot๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Bootlin์€ ์˜ˆ๋ฅผ ๋“ค์–ด ํŽŒ์›จ์–ด ์†์ƒ์œผ๋กœ ์ธํ•ด ๋ถ€ํŒ…์ด ์ค‘์ง€๋œ ์ž„๋ฒ ๋””๋“œ ์žฅ์น˜๋ฅผ ๋ณต์›ํ•˜๊ณ  ํ”Œ๋ž˜์‹œํ•˜๋„๋ก ์„ค๊ณ„๋œ Snagboot ํˆดํ‚ท์˜ ์ฒซ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค๋ฅผ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. Snagboot ์ฝ”๋“œ๋Š” Python์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ GPLv2 ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ์˜คํ”ˆ ์†Œ์Šค์ž…๋‹ˆ๋‹ค.

๋Œ€๋ถ€๋ถ„์˜ ๋‚ด์žฅํ˜• ํ”Œ๋žซํผ์€ ํŽŒ์›จ์–ด ์†์ƒ ์‹œ ๋ณต๊ตฌ ๋ฐ ๋ถ€ํŒ… ์ด๋ฏธ์ง€ ์ „์†ก์„ ์œ„ํ•ด USB ๋˜๋Š” UART ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜์ง€๋งŒ ์ด๋Ÿฌํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๊ฐ ํ”Œ๋žซํผ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๋ฉฐ ๊ฐœ๋ณ„ ์ œ์กฐ์—…์ฒด์˜ ์ œํ’ˆ๊ณผ ๊ด€๋ จ๋œ ๋ณต๊ตฌ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Snagboot๋Š” 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 SoC ๊ธฐ๋ฐ˜ ์žฅ์น˜๋ฅผ ๋ณต๊ตฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํˆดํ‚ท์—๋Š” ๋‹ค์šด๋กœ๋“œ ๋ฐ ํ”Œ๋ž˜์‹ฑ์„ ์œ„ํ•œ ๋‘ ๊ฐ€์ง€ ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • snagrecover - ๊ณต๊ธ‰์—…์ฒด๋ณ„ ROM ์ฝ”๋“œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์˜๊ตฌ ๋ฉ”๋ชจ๋ฆฌ์˜ ๋‚ด์šฉ์„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ  ์™ธ๋ถ€ RAM์„ ์ดˆ๊ธฐํ™”ํ•˜๊ณ  U-Boot ๋ถ€ํŠธ๋กœ๋”๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
  • snagflash - ์‹คํ–‰ ์ค‘์ธ U-Boot์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜์—ฌ DFU(์žฅ์น˜ ํŽŒ์›จ์–ด ์—…๊ทธ๋ ˆ์ด๋“œ), UMS(USB ๋Œ€์šฉ๋Ÿ‰ ์ €์žฅ์†Œ) ๋˜๋Š” Fastboot๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋น„ํœ˜๋ฐœ์„ฑ ๋ฉ”๋ชจ๋ฆฌ์— ์‹œ์Šคํ…œ ์ด๋ฏธ์ง€๋ฅผ ํ”Œ๋ž˜์‹œํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€