ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° jtag. ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° Xbox 360 Ρ‡Π΅Ρ€Π΅Π· JTAG: пошаговая инструкция

Как ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ Xbox 360 Ρ‡Π΅Ρ€Π΅Π· JTAG. КакоС ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. КакиС вСрсии ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ JTAG. Пошаговая инструкция ΠΏΠΎ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅ Xbox 360 Ρ‡Π΅Ρ€Π΅Π· JTAG.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ JTAG-ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° Xbox 360

JTAG-ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° — это ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Xbox 360, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ нСподписанный ΠΊΠΎΠ΄ ΠΈ пиратскиС ΠΈΠ³Ρ€Ρ‹. НазваниС «JTAG» происходит ΠΎΡ‚ интСрфСйса ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выполняСтся ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ прСимущСства JTAG-ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Xbox 360:

  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ запуска пиратских ΠΈΠ³Ρ€
  • Установка эмуляторов ΠΈ homebrew-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
  • ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ систСмного ПО консоли
  • Π Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° скрытых возмоТностСй Xbox 360

Однако JTAG-ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΠΈΠΌΠ΅Π΅Ρ‚ ряд ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ:

  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ консоли с Dashboard вСрсии Π½Π΅ Π²Ρ‹ΡˆΠ΅ 2.0.7371.0
  • Π”Π°Ρ‚Π° производства консоли Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎ мая 2009 Π³ΠΎΠ΄Π°
  • ВрСбуСтся физичСскоС Π²ΠΌΠ΅ΡˆΠ°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Π² консоль ΠΈ ΠΏΠ°ΠΉΠΊΠ°
  • ВСряСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Ρ‡Π΅Ρ€Π΅Π· Xbox Live

НСобходимоС ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ для JTAG-ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ

Для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Xbox 360 Ρ‡Π΅Ρ€Π΅Π· JTAG потрСбуСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅:


  • Паяльник, ΠΊΠ°Π½ΠΈΡ„ΠΎΠ»ΡŒ, ΠΏΡ€ΠΈΠΏΠΎΠΉ
  • Π’ΠΎΠ½ΠΊΠΈΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠœΠ“Π’Π€ 0.07 ΠΈΠ»ΠΈ 0.05 ΠΌΠΌ)
  • ВСрмоусадочная Ρ‚Ρ€ΡƒΠ±ΠΊΠ°
  • 5 рСзисторов ΠΏΠΎ 100 Ом (0.125 Π’Ρ‚)
  • 3 Π΄ΠΈΠΎΠ΄Π° 1N4148
  • LPT-Ρ€Π°Π·ΡŠΠ΅ΠΌ Π½Π° 25 ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² (для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ)

Π’Π°ΠΊΠΆΠ΅ понадобится ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с LPT-ΠΏΠΎΡ€Ρ‚ΠΎΠΌ ΠΈ установлСнным ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ обСспСчСниСм для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ.

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Xbox 360 ΠΊ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅

ΠŸΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ дСйствия:

  1. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ Dashboard Π² настройках консоли. Она Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Π²Ρ‹ΡˆΠ΅ 2.0.7371.0.
  2. Π£Ρ‚ΠΎΡ‡Π½ΠΈΡ‚ΡŒ Π΄Π°Ρ‚Ρƒ производства консоли Π½Π° Π·Π°Π΄Π½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ. Она Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎ мая 2009 Π³ΠΎΠ΄Π°.
  3. Π Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ консоль, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ матСринской ΠΏΠ»Π°Ρ‚Π΅.
  4. ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹Π΅ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ Π½Π° ΠΏΠ»Π°Ρ‚Π΅ для ΠΏΠ°ΠΉΠΊΠΈ.

Пошаговая инструкция ΠΏΠΎ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅ Xbox 360 Ρ‡Π΅Ρ€Π΅Π· JTAG

ΠŸΡ€ΠΎΡ†Π΅ΡΡ JTAG-ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Xbox 360 Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ основныС этапы:

  1. ΠŸΡ€ΠΈΠΏΠ°ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ² ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΌ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ°ΠΌ Π½Π° ΠΏΠ»Π°Ρ‚Π΅ консоли
  2. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ² ΠΊ LPT-Ρ€Π°Π·ΡŠΠ΅ΠΌΡƒ Ρ‡Π΅Ρ€Π΅Π· рСзисторы ΠΈ Π΄ΠΈΠΎΠ΄Ρ‹
  3. Установка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€
  4. Запуск процСсса ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΈ записи Π½ΠΎΠ²ΠΎΠ³ΠΎ ПО
  5. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° работоспособности ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ

Рассмотрим ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ этап ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅.


ΠŸΡ€ΠΈΠΏΠ°ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ² ΠΊ ΠΏΠ»Π°Ρ‚Π΅ Xbox 360

НСобходимо ΠΏΡ€ΠΈΠΏΠ°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΌ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ°ΠΌ Π½Π° матСринской ΠΏΠ»Π°Ρ‚Π΅ Xbox 360:

  • TDI
  • TDO
  • TMS
  • TCK
  • RST
  • GND

Π‘Ρ…Π΅ΠΌΡƒ располоТСния ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎ JTAG-ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅. ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π° ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈΠΏΠ°ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ½ΠΊΠΈΠ΅ ΠΈ Π³ΠΈΠ±ΠΊΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈΡ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρƒ.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ LPT-Ρ€Π°Π·ΡŠΠ΅ΠΌΡƒ

ΠŸΡ€ΠΈΠΏΠ°ΡΠ½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊ LPT-Ρ€Π°Π·ΡŠΠ΅ΠΌΡƒ Ρ‡Π΅Ρ€Π΅Π· рСзисторы ΠΈ Π΄ΠΈΠΎΠ΄Ρ‹ согласно ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ схСмС:

  • TDI — ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 2 Ρ‡Π΅Ρ€Π΅Π· рСзистор 100 Ом
  • TDO — ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 10 Ρ‡Π΅Ρ€Π΅Π· Π΄ΠΈΠΎΠ΄ 1N4148
  • TMS — ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 4 Ρ‡Π΅Ρ€Π΅Π· рСзистор 100 Ом
  • TCK — ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 3 Ρ‡Π΅Ρ€Π΅Π· рСзистор 100 Ом
  • RST — ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 5 Ρ‡Π΅Ρ€Π΅Π· рСзистор 100 Ом
  • GND — ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 18-25

Π”ΠΈΠΎΠ΄Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ Π°Π½ΠΎΠ΄ΠΎΠΌ ΠΊ ΠΏΠ»Π°Ρ‚Π΅ Xbox, ΠΊΠ°Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΊ LPT-Ρ€Π°Π·ΡŠΠ΅ΠΌΡƒ.

Установка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния

На ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ПО для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ:

  • 360 Flash Tool v0.97
  • Nandpro20e
  • Xell (Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ для Xbox 360)

Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с LPT-ΠΏΠΎΡ€Ρ‚ΠΎΠΌ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ прямого доступа.

ΠŸΡ€ΠΎΡ†Π΅ΡΡ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Xbox 360

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ шаги процСсса ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ:


  1. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Xbox 360 ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ Ρ‡Π΅Ρ€Π΅Π· LPT-кабСль
  2. Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ 360 Flash Tool
  3. Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ консоли ΠΈ Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ
  4. Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ процСсс ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ
  5. Π”ΠΎΠΆΠ΄Π°Ρ‚ΡŒΡΡ окончания записи Π½ΠΎΠ²ΠΎΠ³ΠΎ ПО
  6. ΠŸΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ консоль

ΠŸΡ€ΠΎΡ†Π΅ΡΡ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 10-15 ΠΌΠΈΠ½ΡƒΡ‚. НС ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°ΠΉΡ‚Π΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ Π²ΠΎ врСмя ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ!

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° работоспособности

ПослС ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ:

  • Консоль ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ загруТаСтся
  • Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ мСню Freestyle Dash
  • Π—Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ ΠΈΠ³Ρ€Ρ‹ с ТСсткого диска
  • Π Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ homebrew-прилоТСния

ΠŸΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ повторная ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°.

Часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ вопросы ΠΎ JTAG-ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅ Xbox 360

МоТно Π»ΠΈ ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ Xbox 360 Slim Ρ‡Π΅Ρ€Π΅Π· JTAG?

НСт, JTAG-ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° поддСрТиваСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… модСлях Xbox 360, Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… Π΄ΠΎ мая 2009 Π³ΠΎΠ΄Π°. Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΠ΅ Ρ€Π΅Π²ΠΈΠ·ΠΈΠΈ ΠΈ модСль Slim Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ этот ΠΌΠ΅Ρ‚ΠΎΠ΄.

ВСряСтся Π»ΠΈ гарантия ΠΏΡ€ΠΈ JTAG-ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅?

Π”Π°, JTAG-ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π°Π½Π½ΡƒΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡŽ Π½Π° консоль, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ физичСского Π²ΠΌΠ΅ΡˆΠ°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° Π² устройство.

МоТно Π»ΠΈ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ послС JTAG-ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ?

НСт, Xbox Live Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ консоли с ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ПО. Онлайн-ΠΈΠ³Ρ€Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ сСрвисы для Π²Π·Π»ΠΎΠΌΠ°Π½Π½Ρ‹Ρ… консолСй.


КакиС риски Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅?

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ риски — это ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ матСринской ΠΏΠ»Π°Ρ‚Ρ‹ ΠΏΡ€ΠΈ ΠΏΠ°ΠΉΠΊΠ΅ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ консоли ΠΈΠ· строя ΠΏΡ€ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅. РСкомСндуСтся ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ спСциалистам.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

JTAG-ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° позволяСт Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ возмоТности Xbox 360, Π½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… тСхничСских Π½Π°Π²Ρ‹ΠΊΠΎΠ² ΠΈ нСсСт риски поврСТдСния консоли. ΠŸΠ΅Ρ€Π΅Π΄ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΎΠΉ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ всС трСбования ΠΈ ограничСния. ΠŸΡ€ΠΈ отсутствии ΠΎΠΏΡ‹Ρ‚Π° Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ спСциалистам ΠΏΠΎ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… консолСй.


Π˜Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ с использованиСм JTAG

Ах, JTAG. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ унивСрсалСн, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ бСсполСзСн.

JTAG — это ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ «стандарт», Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ опрСдСляСт всС, Π½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ опрСдСляСт. ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, ΠΎΠ½ начинался ΠΊΠ°ΠΊ способ тСстирования всСй ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ ΠΈ ΠΈΡ… цСлостности Π² Ρ†Π΅Π»ΠΎΠΌ, ΠΎΠ½ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ опрСдСлялся ΠΊΠ°ΠΊ (ΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ) ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» эмуляции программирования / ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ / Π² Ρ†Π΅ΠΏΠΈ, хотя ΠΎΠ½ создаСт Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ„ΠΈΠ·ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΡˆΠΈΠ½Ρƒ для Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π°. Одна ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ высокой Ρ†Π΅ΠΏΡŒΡŽ, Ρ‡Ρ‚ΠΎ позволяСт ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ нСсколько устройств Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅ ΠΈ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ (ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΅Ρ‰Π΅) ΠΈΡ… всС, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ интСрфСйс JTAG.

JTAG — это просто ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π°Π΅Ρ‚ Π²Π°ΠΌ доступ ΠΊ адрСсам памяти. Он Π½Π΅ опрСдСляСт ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΈΠ»ΠΈ систСму для ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ дСйствий с Ρ‡Π΅ΠΌ-Π»ΠΈΠ±ΠΎ, ΠΎΠ½ просто обСспСчиваСт срСду. Π’ΠΎ, ΠΊΠ°ΠΊ ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π° самом Π΄Π΅Π»Π΅ Π΄Π΅Π»Π°Π΅Ρ‚Π΅ Ρ‡Π΅Ρ€Π΅Π· интСрфСйс JTAG, Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ спСцифичным для рассматриваСмого Ρ‡ΠΈΠΏΠ°, ΠΈ часто эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΡŽΡ‚ΡΡ ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ использования Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, прСдоставляСмого поставщиком.

Β«Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ программирования / ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ JTAGΒ» Π½Π΅ являСтся Ρ‡Π΅ΠΌ-Ρ‚ΠΎ стандартизированным. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ€ΠΎΠ΄Π΅ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ JTAG, Π½ΠΎ здСсь Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ взаимодСйствия ΠΈΠ»ΠΈ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π­Ρ‚ΠΎΡ‚ интСрфСйс Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠ½ΠΈΠΊΠ°Π»Π΅Π½ ΠΈ спСцифичСн для Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ‡ΠΈΠΏΠ°, насколько это допускаСтся стандартом JTAG. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ аналогию, JTAG ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ стандартизированной ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠΉ систСмой с адрСсами ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌΠΈ Π±ΡƒΠΌΠ°Π³Π°ΠΌΠΈ ΠΈ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ, всС ΠΎΡ‡Π΅Π½ΡŒ строго ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹. Π’ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ опрСдСляСт, это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π° самом Π΄Π΅Π»Π΅ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π½Π° этих ΠΏΠΈΡΡŒΠΌΠ°Ρ…. Он опрСдСляСт ΠΏΠΈΡˆΡƒΡ‰ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½ΠΊΡƒ, ΡˆΡ€ΠΈΡ„Ρ‚, Ρ€Π°Π·ΠΌΠ΅Ρ€, ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π», Π°Π»Ρ„Π°Π²ΠΈΡ‚ ΠΈ Ρ‚. Π”., Но Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π° самом Π΄Π΅Π»Π΅ ΠΏΠΈΡˆΠ΅Ρ‚Π΅, остаСтся Π² основном Π½Π° вашС усмотрСниС.

Π₯ΠΎΡ€ΠΎΡˆΠΎ, я взял Π½Π° сСбя ΡΠΌΠ΅Π»ΠΎΡΡ‚ΡŒ с этой Π°Π½Π°Π»ΠΎΠ³ΠΈΠ΅ΠΉ, Π½ΠΎ я Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ это понятно.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, ΠΊΠΎΠ³Π΄Π° Π² спСцификации этого Ρ‡ΠΈΠΏΠ° написано Β«Π²Π²Π΅Π΄Π΅Π½ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ сигнал», это Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ способ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π°ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π½Π΅ ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ пСрСвСсти Ρ‡ΠΈΠΏ Π² Ρ€Π΅ΠΆΠΈΠΌ программирования. Π’Π°ΠΌ написано, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ руководству ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ для ΠΈΡ… Ρ„Π»Π΅Ρˆ-программиста, JET51. Π­Ρ‚ΠΎ Π½Π° китайском языкС, Π½ΠΎ ΠΎΠ½ΠΎ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½Π΅ раскрываСт ΠΈΡ… ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ явно являСтся ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π° ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄Ρ‹ , ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, Π² Π³ΠΎΠ»ΠΎΠ²Π΅ Ρƒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½Π°ΠΈΠ²Π½ΠΎΠ³ΠΎ руководитСля), Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ собствСнноС устройство ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС.

К соТалСнию, ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ваши вопросы ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для Sino Wealth, Π° Π²Ρ‹ … Π½Ρƒ … Π½Π΅Ρ‚. Π’Ρ‹ ΠΏΡ‹Ρ‚Π°Π»ΠΈΡΡŒ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠΌ письмо? ΠšΡ‚ΠΎ Π·Π½Π°Π΅Ρ‚, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, ΠΎΠ½ΠΈ позволят Π²Π°ΠΌ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒ NDA ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π² этом Ρ€ΠΎΠ΄Π΅.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ всС ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ…ΡƒΠΆΠ΅. Π•ΡΡ‚ΡŒ поставщики, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π°ΠΆΠ΅ Π½Π΅ ΠΏΡ€ΠΎΠ΄Π°ΡŽΡ‚ Π²Π°ΠΌ программиста ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ для Π΅Π³ΠΎ использования, Ссли Π²Ρ‹ Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚Π΅ΡΡŒ ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΌ бизнСсом, ΠΈ всС ваши ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ Π½Π΅ ΠΏΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ NDA, Π½Π΅ Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΎΠΊΠΊΡƒΠ»ΡŒΡ‚Π½Ρ‹ΠΉ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ ΠΈ Ρ‚. Π”. Но, ΠΊ ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, Sino Wealth Π·Π½Π°Π΅Ρ‚, ΠΊΠ°ΠΊ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°ΡΡΠ»Π°Π±ΠΈΡ‚ΡŒΡΡ, ΠΈ любСзно прСдоставил руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ (!!) для своих программистов ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС. Как это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚? Если Sino Wealth Π½Π΅ скаТСт Π²Π°ΠΌ, я боюсь, Ρ‡Ρ‚ΠΎ ваш СдинствСнный ΠΎΡΡ‚Π°Π²ΡˆΠΈΠΉΡΡ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ — это Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС это. ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ Π²ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ нСсколько сторонних программистов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ этот ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Ρ‡ΠΈΠΏ, ΠΈ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΠΈ Π΄Π°ΠΆΠ΅ встроСнноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС для своих программистов, вСроятно, Π½Π΅ Ρ‚Π°ΠΊ ΡƒΠΆ ΠΈ слоТно ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Или Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто ΠΊΡƒΠΏΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ JET51. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ Π΅Π³ΠΎ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚Π΅, Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Π° зависит ΠΎΡ‚ вас.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π±Π»ΠΎΠΊ-схСма ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Π°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ размСстили ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚, относится ΠΊ ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½ΠΎΠΌΡƒ Ρ€Π΅ΠΆΠΈΠΌΡƒ программирования SSP Sino Wealth ΠΈ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅ относится ΠΊ Β«ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ Π²ΠΎΠ»Π½Ρ‹Β», упомянутой Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ программирования Ρ„Π»ΡΡˆ-памяти ICP, ΠΈ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΎΠ±Ρ‰Π΅Π³ΠΎ с интСрфСйсом программирования JTAG. К соТалСнию, это Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΊ ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΉ части вашСго вопроса.

Π§Ρ‚ΠΎ касаСтся Π–Πš-дисплСя, это Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ значСния. SH79F1619 — это сСгмСнтный Π–Πš-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€. Он управляСт сСгмСнтами Π–Πš-дисплСя, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ 12 Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² сСгмСнтов ΠΈ 4 ΠΎΠ±Ρ‰ΠΈΡ… Π²Ρ‹Π²ΠΎΠ΄Π° для ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ. Π—Π΄Π΅ΡΡŒ Π½Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ особСнного, ΠΎΠ½ΠΎ Π½ΠΈΡ‡Π΅ΠΌ Π½Π΅ отличаСтся ΠΎΡ‚ управлСния 7-сСгмСнтным свСтодиодным дисплССм. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ сСгмСнт подсвСчиваСт Π–Πš-дисплСй. Какой это сСгмСнт ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ выглядит, оставлСн Π½Π° усмотрСниС Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Π° Π–Πš-дисплСя. НС Π½ΡƒΠΆΠ½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ особСнного Π·Π½Π°Ρ‚ΡŒ — Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ сСгмСнтами с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ любого Ρ‡ΠΈΠΏΠ° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° сСгмСнта LCD, ΠΈ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€, ΠΊΠ°ΠΊ этот ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€.

ЕдинствСнноС, Ρ‡Ρ‚ΠΎ отличаСтся ΠΌΠ΅ΠΆΠ΄Ρƒ Π–Πš-дисплССм ΠΈ свСтодиодом, это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π–Πš-дисплСи Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ Ρ‚ΠΎΠΊΠΎΠΌ, Π° свСтодиоды, ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, с постоянным Ρ‚ΠΎΠΊΠΎΠΌ. Π­Ρ‚ΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎ ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Ссли Π±Ρ‹ Π²Ρ‹ использовали свСтодиод, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ Ρ‚ΠΎΠΊΠΎΠΌ. Π₯ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ сСгмСнт Π±Ρ‹Π» Π²ΠΊΠ»ΡŽΡ‡Π΅Π½? ΠŸΠΎΠ΄Π°ΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ напряТСниС. Π₯ΠΎΡ‚ΠΈΡ‚Π΅ это? НС примСняйтС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ напряТСниС (ΠΈΠ»ΠΈ просто ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°ΠΉΡ‚Π΅ срСднСквадратичноС напряТСниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΎΠΊΠ°). ВсС, Ρ‡Ρ‚ΠΎ LCD-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π΄Π΅Π»Π°Π΅Ρ‚ для вас — это ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ COM ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΡΠ΅Π³ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² Π½Π°Π·Π°Π΄ ΠΈ Π²ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°, ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ нСсколькими напряТСниями смСщСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡΡ‚ΡƒΠΏΠ΅Π½Ρ‡Π°Ρ‚ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ Π²ΠΎΠ»Π½Ρ‹ ΠΈ Π΄Π°Ρ‚ΡŒ Π²Π°ΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ приятныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ контрастности / ΠΎΡ‚Ρ‚Π΅Π½ΠΊΠΎΠ² сСрого ΠΈ Ρ‚. Π”. Но это ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ΠΎΠ±Ρ‰ΠΈΠΉ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€, ΠΈ Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΎΠ± этом Π–Πš-дисплСС. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΊΠΎΡ€ΠΎΡ‚Π°Ρ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅, ΠΏΠΎΠ»Π½Ρ‹Π΅ Ρ€Π°Π·ΠΎΡ‡Π°Ρ€ΠΎΠ²Π°Π½ΠΈΠΉ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π°ΠΆΠ΅ ΠΏΠΎΠ±ΠΈΡ‚ΡŒ ΠΈΡ… ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠΈΠΊΡ€ΠΎ ΠΈ нСсколько транзисторов для ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ напряТСниями смСщСния. Если Π²Ρ‹ страдаСтС ΠΎΡ‚ ΡΡƒΠΈΡ†ΠΈΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… мыслСй, я ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ Π½Π΅ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ это Π΄Π΅Π»Π°Ρ‚ΡŒ.

Мои послСдниС Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ мысли:

Π–ΠΈΠ·Π½ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠ°. НС Ρ‚Ρ€Π°Ρ‚ΡŒΡ‚Π΅ Π½Π° это самый Ρ†Π΅Π½Π½Ρ‹ΠΉ рСсурс ΠΈΠ· всСх, врСмя. НСт ΠΏΡ€ΠΈΡ‡ΠΈΠ½, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС это. Π­Ρ‚ΠΎ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ особСнно Ρ†Π΅Π½Π½Ρ‹ΠΉ ΠΎΠΏΡ‹Ρ‚ обучСния — Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ± ΠΎΡ‡Π΅Π½ΡŒ спСцифичном Ρ‡ΠΈΠΏΠ΅ ΠΈ Π΅Π³ΠΎ ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½ΠΎΠΌ интСрфСйсС программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ просто Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΈΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ самого Π΄Π΅Ρ€ΡŒΠΌΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ дСлалось дСсятилСтиями Π² ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Ρ€Π°Π·Π½Ρ‹Ρ… рСализациях. всС Π²ΠΈΠ΄Ρ‹ ΠΌΠΈΠΊΡ€ΠΎ И Π² любом случаС Π² этом Ρ‡ΠΈΠΏΠ΅ Π½Π΅ стоит Π½ΠΈΡ‡Π΅Π³ΠΎ Π²ΠΎΡΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ Π΄Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. НСт Π½ΠΈΡ‡Π΅Π³ΠΎ Ρ€Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Π² дрянной Ρ„Π»ΡΡˆ-микросхСмС со встроСнным ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ сСгмСнтов Π–Πš-дисплСя ΠΈ Β«10-Π±ΠΈΡ‚Π½Ρ‹ΠΌΒ» (вСроятно, Π±Π»ΠΈΠΆΠ΅ ΠΊ 6 Π±ΠΈΡ‚Π°ΠΌ ΠΈ Π΅Ρ‰Π΅ 4 бСсполСзным ΡˆΡƒΠΌΠΎΠΌ) Π°Π½Π°Π»ΠΎΠ³ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. Из этого ΠΊΠΎΠ΄Π° Π½Π΅Ρ‡Π΅ΠΌΡƒ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ, ΠΈ Π²Ρ‹ сравнитС ΠΈΠ»ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚Π΅ Π΅Π³ΠΎ, просто написав свой собствСнный с нуля для Π±ΠΎΠ»Π΅Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ ΠΈ доступного ΠΌΠΈΠΊΡ€ΠΎ. Atmel ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ Ρ‡ΠΈΠΏΡ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ atmega169, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚Π΅ ΠΆΠ΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° сСгмСнтов lcd, общСдоступный ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ интСрфСйс программирования, инструмСнты с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ мноТСство ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠΎΠ΄Π°.

Π― Π½Π΅ Π±Π΅Ρ€ΡƒΡΡŒ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ, стоит Π»ΠΈ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ ΠΈΠ»ΠΈ Π½Π΅Ρ‚, интСрСсным ΠΈΠ»ΠΈ Π½Π΅Ρ‚. Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ своС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ вСсСлья — ΠΈ я Π³ΠΎΠ²ΠΎΡ€ΡŽ, Π΅ΡΡ‚ΡŒ Ρƒ Π½Π΅Π³ΠΎ. Π—Π°ΡΡ‚Π°Π²ΡŒΡ‚Π΅ эту ΠΊΠΎΡ„Π΅Π²Π°Ρ€ΠΊΡƒ вСсти сСбя, ΠΈΠ»ΠΈ Π΄Π°ΠΉΡ‚Π΅ Π΅ΠΉ ΠΏΠ΅Ρ‚Π»ΡŽ управлСния PID, ΠΈΠ»ΠΈ Π·Π°ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π΅Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Linux ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡˆΠΈΠ½Ρƒ CAN, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ваш Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ ΠΌΠΎΠ³ с Π½Π΅ΠΉ Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€ΠΈΠ²Π°Ρ‚ΡŒ — сходитС с ΡƒΠΌΠ°. Но Π½Π΅ Ρ‚Ρ€Π°Ρ‚ΡŒΡ‚Π΅ своС врСмя Π½Π° ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³ Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π΅ стоит Π½ΠΈΠΊΠΎΠΌΡƒ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³. Если Π²Ρ‹ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Π·Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ΡΡŒ ΠΎ ΠΊΠΎΡ„Π΅Π²Π°Ρ€ΠΊΠ΅ ΠΈ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ Π½Π°Π²Ρ‹ΠΊΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ проСктирования, Π° Π½Π΅ бСссмыслСнныС особСнности ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½ΠΎΠΉ систСмы. Или, с Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ интСрСсноС ΠΈ достойноС восстановлСния. Π₯отя я сомнСваюсь, Ρ‡Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ стоящСС Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΈΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΌ ΠΈ ΠΆΠ΄Π°Ρ‚ΡŒ, ΠΏΠΎΠΊΠ° ΠΊΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π΅Π³ΠΎ бросит.

ΠŸΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΌΠ½Π΅ — Π΅ΡΡ‚ΡŒ мноТСство Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ интСрСсных Π²Π΅Ρ‰Π΅ΠΉ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ вашС врСмя, Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС, Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ любая чСловСчСская Тизнь. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ ΠΈΠ»ΠΈ Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΈΠ· вас ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ, ΠΈ ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ ΠΌΠ΅Π½ΡŒΡˆΠΈΡ…. Π”Π°ΠΆΠ΅ Ссли это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ 200 инструкций ΠΏΠΎ сборкС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅Π»Π°ΡŽΡ‚ Π²Π°ΡˆΡƒ ΠΊΠΎΡ„Π΅ΠΌΠ°ΡˆΠΈΠ½Ρƒ Π³Π°Π»ΠΎΡ‡ΠΊΠΎΠΉ.

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ESP32 Ρ‡Π΅Ρ€Π΅Π· JTAG β€” Π‘Π»ΠΎΠ³ Π°ΠΉΡ‚ΠΈΡˆΠ½ΠΈΠΊΠ°

ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ устройств настаСт ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°Π΅ΡˆΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ dev kit ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡˆΡŒ Π½Π° свою ΠΏΠ»Π°Ρ‚Ρƒ.

БоотвСтствСнно, ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ взаимодСйствия устройства с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ. Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Ρ‹ ARM-USB-OCD ΠΈ ARM-USB-OCD-H. Они ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ. Для STM32 Π²ΠΏΠΎΠ»Π½Π΅ достаточно ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ, Π° Π²ΠΎΡ‚ для ESP32 ΡƒΠΆΠ΅ хочСтся второй…

НачнСм с Ρ‚Π΅ΠΎΡ€ΠΈΠΈ. На ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС Π΅ΡΡ‚ΡŒ руководство ΠΏΠΎ установкС всСго Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ софта (компиляторы, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΈ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π°). И рядом имССтся руководство ΠΏΠΎ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ openocd. Π­Ρ‚ΠΎΡ‚ софт Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ Ρ‡ΠΈΠΏΡƒ. Π Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ Π½Π° Ρ‡ΠΈΠΏ, ΡΡ‚Π΅Ρ€Π΅Ρ‚ΡŒ Π΅Π³ΠΎ ΠΈΠ»ΠΈ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, манипуляции с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π° ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π”Π°Π»Π΅Π΅, openocd ΠΈ прСдоставляСт ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΡƒ GDB доступ Ρ‡ΠΈΠΏΡƒ. GDB ΡƒΠΆΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ‡Ρ‚ΠΎ пСрСмСнная X Π»Π΅ΠΆΠΈΡ‚ ΠΏΠΎ адрСсу 0xff ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. МоТно ΠΏΡ€Ρ‹Π³Π°Ρ‚ΡŒ ΠΏΠΎ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅, Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ пСрСмСнныС… МоТно ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, высокоуровнСвая ΠΎΡ‚Π»Π°Π΄ΠΊΠ°. Как-Ρ‚ΠΎ Ρ‚Π°ΠΊ ΠΎΠ½ΠΎ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎ ΠΆΠ΅Π»Π΅Π·Π΅. Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ трСбуСтся ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρƒ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Ρƒ. На ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΆΠ΅ сайтС Π΅ΡΡ‚ΡŒ схСма ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.

ESP32 PinJTAG Signal
CHIP_PUTRST_N
MTDO / GPIO15TDO
MTDI / GPIO12TDI
MTCK / GPIO13TCK
MTMS / GPIO14TMS
GNDGND

Но я дополню эту схСму. НС знаю, для всСх Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠ² это Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ. Π’ ΠΌΠΎΠ΅ΠΌ случаС, Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π΅ содСрТатся Π±ΡƒΡ„Π΅Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Β«Π·Π°ΠΏΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚Β» TARGET устройство. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ссли ΠΌΡ‹ ΠΏΠΎΠ΄Π°Π΅ΠΌ Π½Π° ΠΏΠΈΠ½ V_TARGET/VREF (1 ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 20-ΠΏΠΈΠ½ΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π°Π·ΡŠΠ΅ΠΌΠ°) напряТСниСм 3.3 Π²ΠΎΠ»ΡŒΡ‚Π°, Ρ‚ΠΎ ΠΈ всС ΡΠΈΠ³Π½Π°Π»ΡŒΠ½Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ Π±ΡƒΠ΄ΡƒΡ‚ с уровнями 3.3 Π²ΠΎΠ»ΡŒΡ‚Π°. Π’Π°ΠΊ ΠΆΠ΅ ΠΈ для 5 Π²ΠΎΠ»ΡŒΡ‚. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ становится ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ‡ΠΈΠΏΠ°ΠΌΠΈ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΌΠΈ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… уровнях сигналов. Если V_TARGET Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ, Ρ‚ΠΎ openocd просто Π½Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ Ρ‡ΠΈΠΏ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ сам процСсс ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Π° make flash скрываСт Π²Ρ‹Π·ΠΎΠ²Ρ‹ компилятора ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° возьмСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с GPIO.

Но, Ссли Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ»ΡŽΡ‡ -e, Ρ‚ΠΎ ΠΎΠ½Π° ΠΈΡ… ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ build/gpio.bin, Π° Π΅Ρ‰Ρ‘ ΠΈ build/bootloader/bootloader.bin c build/partitions_singleapp.bin. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ порядкС ΠΈ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ смСщСниями.

Если ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„Π°ΠΉΠ» с описаниСм esp32 Π² скриптах openocd (openocd-esp32/share/openocd/scripts/target/esp32.cfg), Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Π½Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ program_esp32, которая Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ имя Ρ„Π°ΠΉΠ»Π° ΠΈ смСщСниС. МоТно Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈ Π΅ΠΉ, Π½ΠΎ всС Ρ€Π°Π²Π½ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Ρ‚ΡŒ всС Ρ‚Ρ€ΠΈ bin Ρ„Π°ΠΉΠ»Π°.

На самом Π΄Π΅Π»Π΅ эта ΠΊΠΎΠΌΠ°Π½Π΄Π° просто провСряСт Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ встроСнныС Π² openocd Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ сразу ΠΊ ΠΈΡ… описанию Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ. Π’ Π½Π΅ΠΉ описаны ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с flash: erase_sector, erase_sector, write_bank, read_bank, verify_bank, write_image. БСйчас интСрСсуСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послСдняя. Π‘ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π½Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, Ссли Π²Π΄Ρ€ΡƒΠ³ понадобятся.

ВрСбуСтся ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ имя Ρ„Π°ΠΉΠ»Π° с ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΎΠΉ, смСщСниС ΠΈ Π½ΡƒΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΡ‚Π΅Ρ€Π΅Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ памяти ΠΈ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ послС записи. Π—Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ bin Ρ„Π°ΠΉΠ»Ρ‹ скорСС всСго Π½ΡƒΠΆΠ½ΠΎ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ порядкС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΠΈΠ· Π²Ρ‹Π²ΠΎΠ΄Π° make flash.

Π’ ΠΌΠΎΠ΅ΠΌ случаС, Π² домашнСй Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π»Π΅ΠΆΠΈΡ‚ скрипт ~/.openocd.sh, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ находятся ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для запуска openocd со всСми ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ. Π­Ρ‚ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ.

[walhi@walhi] ~ $ cat ~/.openocd.sh
#!/bin/sh

#OCD=ocd-h
OCD=ocd

case `pwd` in
	*stm32*)
		exec openocd -f interface/ftdi/olimex-arm-usb-${OCD}.cfg\
        	-f interface/ftdi/olimex-arm-jtag-swd.cfg\
            -f target/stm32f1x.cfg\
            -c 'init'\
            "$@"
	*esp*)
		exec ~/esp/openocd-esp32/bin/openocd -s  ~/esp/openocd-esp32/share/openocd/scripts\
	    	-f interface/ftdi/olimex-arm-usb-${OCD}.cfg\
	    	-f board/esp-wroom-32.cfg\
        	"$@"
esac
[walhi@walhi] ~ $

Поясню ΠΎΠ΄ΠΈΠ½ ΠΌΠΎΠΌΠ΅Π½Ρ‚. ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ Β«$@Β» позволяСт ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ всС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π»ΠΈ этому скрипту, Π² openocd.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ ESP32. Π‘Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

~/.openocd.sh

Для Π½Π°Ρ‡Π°Π»Π° Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡ΠΈΠΏ ΠΈ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π”ΠΎΠ±Π°Π²ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для этого:

-c "init" -c "reset halt"

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° Ρ„Π°ΠΉΠ»Π° build/bootloader/bootloader.bin:

-c "flash write_image erase build/bootloader/bootloader.bin 0x1000"

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ build/gpio.bin:

-c "flash write_image erase build/gpio.bin 0x10000"

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° Ρ„Π°ΠΉΠ»Π° build/partitions_singleapp.bin:

-c "flash write_image erase build/partitions_singleapp.bin 0x8000"

На этом Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π° ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΎ. Но ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ Π½Π°Ρ‡Π½Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΈ openocd останСтся Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΌ. Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этих ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π΅Ρ‰Ρ‘ Π΄Π²Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

-c "reset run" -c "exit"

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ полная ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π° ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

~/.openocd.sh -c "init" -c "reset halt" -c "flash write_image erase build/bootloader/bootloader.bin 0x1000" -c "flash write_image erase build/gpio.bin 0x10000" -c "flash write_image erase build/partitions_singleapp.bin 0x8000" -c "reset run" -c "exit"

Π£Ρ‡Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ строки с сайта, ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈΠ·-Π·Π° символов юникода. Выглядит это Ρ‚Π°ΠΊ:

ΠΠ°Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½Π΅ Ρ‚Π°ΠΊ ΡƒΠΆ ΠΈ слоТно. А Π²ΠΎΠΎΠ±Ρ‰Π΅, Π»ΡƒΡ‡ΡˆΠ΅ Π±Ρ‹ ΠΎΡ„ΠΎΡ€ΠΌΠΈΡ‚ΡŒ это Π² скриптик.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ сравним скорости Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ‡Π΅Ρ€Π΅Π· UART Bootloader ΠΈ Ρ‡Π΅Ρ€Π΅Π· JTAG. Для справки ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ:

[walhi@walhi] ~/esp/esp-idf/examples/peripherals/gpio $ make size
Toolchain path: /home/walhi/esp/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc
Toolchain version: crosstool-ng-1.22.0-80-g6c4433a
Compiler version: 5.2.0
App "gpio" version: v4.0-dev-73-gf1e9078cb
Python requirements from /home/walhi/esp/esp-idf/requirements.txt are satisfied.
Total sizes:
 DRAM .data size:    7852 bytes
 DRAM .bss  size:    4128 bytes
Used static DRAM:   11980 bytes ( 168756 available, 6.6% used)
Used static IRAM:   32839 bytes (  98233 available, 25.1% used)
      Flash code:   78932 bytes
    Flash rodata:   38508 bytes
Total image size:~ 158131 bytes (.bin may be padded larger)
ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π’Ρ€Π΅ΠΌΡ (сСк)
UART Bootloader14,245
Olimex ARM-USB-OCD16,093
Olimex ARM-USB-OCD-H4,084

НадСюсь, ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒΡΡ.

Π”Π΅Π»Π°Π΅ΠΌ JTAG ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Ρ„Π»Π΅Ρˆ-памяти спутниковых Ρ‚ΡŽΠ½Π΅Ρ€ΠΎΠ² ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ

НашСл Π² своСм Π°Ρ€Ρ…ΠΈΠ²Π΅ Ρ„ΠΎΡ‚ΠΎ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±Ρ‹Π» Π·Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ процСсс изготовлСния Β JTAG-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ понадобился ΠΌΠ½Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΆΠΈΠ²ΠΈΡ‚ΡŒ спутниковый Ρ‚ΡŽΠ½Π΅Ρ€. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅, Ρ‡Ρ‚ΠΎ Π·Π° Β«Π·Π²Π΅Ρ€ΡŒΒ» Ρ‚Π°ΠΊΠΎΠΉ JTAG:

JTAG (сокращСниС ΠΎΡ‚ Π°Π½Π³Π».Β Joint Test Action Group; произносится Β«Π΄ΠΆΠ΅ΠΉ-Ρ‚Γ‘Π³Β»)Β β€” Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ стандарта IEEE 1149. ПозднСС это сокращСниС стало ΠΏΡ€ΠΎΡ‡Π½ΠΎ Π°ΡΡΠΎΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΌ этой Π³Ρ€ΡƒΠΏΠΏΠΎΠΉ спСциализированным Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ интСрфСйсом Π½Π° Π±Π°Π·Π΅ стандарта IEEE 1149.1. ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ стандарта Standard Test Access Port and Boundary-Scan Architecture. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ слоТных Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… микросхСм ΠΈΠ»ΠΈ устройств уровня ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ ΠΊ стандартной Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Π΅ тСстирования ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.Β ΠšΠΎΠΌΡƒ интСрСсно ΠΈ дальшС, полная ΡΡ‚Π°Ρ‚ΡŒΡ Π½Π° Π²ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ.

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ вСрнСмся ΠΊ Π΄Π΅Π»Ρƒ, ΠΎΡ‚ Π·Π½Π°ΠΊΠΎΠΌΡ‹Ρ… ΠΏΠΎΠΏΠ°Π» ΠΊΠΎ ΠΌΠ½Π΅ спутниковый Ρ‚ΡŽΠ½Π΅Ρ€, самый ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΈ простой Globo Π½Π° процСссорС Ali M3329B. Π‘ Ρ‚Π°ΠΊΠΈΠΌΠΈ симптомами, Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π»ΡΡ, сначала я Π³Ρ€Π΅ΡˆΠΈΠ» Π½Π° Π±Π»ΠΎΠΊ питания, Π½ΠΎ ΠΏΡ€ΠΎΠ·Π²ΠΎΠ½ΠΈΠ² всС Π½Π°ΠΏΡ€ΡƒΠ³ΠΈ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ оказалось всС ΠΆΠ΅ с ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ всС Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ. ΠŸΠΎΠΈΠ·ΡƒΡ‡Π°Π² Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π½Ρ‹Ρ… ΡΡ‚Π°Ρ‚ΡŒΠ΅ΠΉ ΠΏΠΎ Ρ€Π΅ΠΌΠΎΠ½Ρ‚Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… рСсивСров, ΠΏΡ€ΠΈΡˆΠ΅Π» ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ судя ΠΏΠΎ симптомам ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ слСтСла ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°, ΠΈ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡˆΠΈΠ² Ρ‡Π΅Ρ€Π΅Π·Β JTAG-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€. Π’Π°ΠΊ ΠΆΠ΅ Π±Ρ‹Π»Π° ΠΌΡ‹ΡΠ»ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ сгорСл ΠΈ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡŽ Π½Π΅ ΠΏΠΎΠ΄Π»Π΅ΠΆΠΈΡ‚, Π½ΠΎ я всС-ΠΆΠ΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π» Π²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· JTAG ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚.

Для изготовлСния Π²Ρ‹Π±Ρ€Π°Π» Π²ΠΎΡ‚ эту схСму:

ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ Π½Π° схСму подаётся ΠΎΡ‚ рСсивСра, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΎΠ½Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ. Π’ использовании внСшнСго источника питания для схСмы Π½Π΅Ρ‚ нСобходимости ΠΏΠΎ Π΄Π²ΡƒΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, потрСбляСмый Ρ‚ΠΎΠΊ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π» ΠΈ Π½Π΅ создаёт Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° Π±Π»ΠΎΠΊ питания рСсивСра, Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ источника, Ρ‡Ρ‚ΠΎ ΠΈ процСссор с Ρ„Π»ΡΡˆ-ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ согласованиС логичСских ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ.

74HC244 это Π½Π΅ ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Π±ΡƒΡ„Π΅Ρ€. ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΠ° содСрТит Π΄Π²Π° нСзависимых чСтырСхразрядных Π±ΡƒΡ„Π΅Ρ€Π°. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π±ΡƒΡ„Π΅Ρ€ ΠΈΠΌΠ΅Π΅Ρ‚ свой сигнал Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π²Ρ‹Ρ…ΠΎΠ΄Π° (Π½ΠΈΠ·ΠΊΠΈΠΉ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ). На Π²Ρ…ΠΎΠ΄Π°Ρ… Π½Π΅Ρ‚ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€ΠΎΠ² Π¨ΠΌΠΈΡ‚Ρ‚Π°. ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΠ° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° ΠΏΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ β€œΠ±Ρ‹ΡΡ‚Ρ€Ρ‹ΠΉβ€ КМОП, Ρ‡Ρ‚ΠΎ обСспСчиваСт высокоС быстродСйствиС. ΠœΠΎΡ‰Π½Ρ‹ΠΉ Ρ‚ΠΎΠΊΠΎΠ²Ρ‹ΠΉ Π²Ρ‹Ρ…ΠΎΠ΄ Π΄Π΅Π»Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ сохранСниС высокого быстродСйствия Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ Смкостной Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅. БыстродСйствиС 74HC244Β  сравнимо с быстродСйствиСм микросхСм, основанных Π½Π° Π΄ΠΈΠΎΠ΄Π°Ρ… Π¨ΠΎΡ‚Ρ‚ΠΊΠΈ, ΠΏΡ€ΠΈ этом 74HC244 сохраняСт достоинства микросхСм КМОП, Ρ‚.Π΅. высокая ΠΏΠΎΠΌΠ΅Ρ…ΠΎΠ·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΈ низкая потрСбляСмая ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ.Β Π’Ρ…ΠΎΠ΄Ρ‹ микросхСмы Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Ρ‹ ΠΎΡ‚ поврСТдСния статичСским элСктричСством ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π΄ΠΈΠΎΠ΄ΠΎΠ².

Π£Π²Ρ‹Β 74HC244 Π² своих запасах я Π½Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ». НашСл Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π°Π½Π°Π»ΠΎΠ³ Β 74F244, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ отличался напряТСниСм питания Vcc. Π£Β 74HC244 Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΠΎΠ΅ ΠΎΡ‚ 2 Π΄ΠΎΒ 6 Π’, Π° ΡƒΒ 74F244 β€” ΠΎΡ‚ 4,5 Π΄ΠΎ 5,5 Π’. Π₯отя ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΎΡ‚ -0.5 Π΄ΠΎ +7 Π’, поэтому Ρ€Π΅ΡˆΠΈΠ» Π½Π΅ Π·Π°ΠΌΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ, ΠΈ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ΠΈΡŽ.

Взяв ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ схСму Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ, ΠΈ пСрСрисовав Π΅Π΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ DipTrace ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π°ΡΡŒ Π²ΠΎΡ‚ такая схСма:

Π”Π°Π»Π΅Π΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π» Π΅Π΅ Π² ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ:

ВсС Π±Ρ‹Π»ΠΎ оттрасировано автоматичСски, Π½Π΅ оттрасировало Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Ρƒ линию, Π½ΠΎ это ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π±Ρ‹Π»Π° Ρ€Π΅ΡˆΠ΅Π½Π° двумя SMD ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠ°ΠΌΠΈ. На изобраТСнии Π²Ρ‹ΡˆΠ΅ β€” готовая для изготовлСния пСчатная ΠΏΠ»Π°Ρ‚Π°.

На ΠΏΠ»Π°Ρ‚Π΅ я Ρ‚Π°ΠΊ ΠΆΠ΅ подписал всС Π²Ρ‹Π²ΠΎΠ΄Ρ‹, Π½ΠΎ ΠΊ соТалСнию с Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ сигналы Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ подписал, ΠΊΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ Π½Π° пСрвоисточникС 1-Β GND, 2- TCK, 3- TMS, 4- TDO, 5- TDI ΠΈ 6- RST, Ρƒ мСня ΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒΒ GND, TMS, TCK, TDI,Β TDO,Β ΠΈ RST, ошибся ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊΠΎΠ³Π΄Π° Π΄Π΅Π»Π°Π» подписи ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌ, ΠΏΠΎ схСмС всС ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, согласно пСрвоисточнику, Ρ‚.Π΅. Β 1-Β GND, 2- TCK, 3- TMS, 4- TDO, 5- TDI ΠΈ 6- RST.

ΠŸΠ΅Ρ‡Π°Ρ‚Π½Π°Ρ ΠΏΠ»Π°Ρ‚Π° с ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ²:

Π”Π°Π»Π΅Π΅ собствСнно процСсс физичСского изготовлСния:

БобствСнно Π³Π»Π°Π²Π½ΠΎΠ΅ β€” гСтинакс, напильник, нСбольшая ручная Π½ΠΎΠΆΠΎΠ²ΠΊΠ°, наТдачная Π±ΡƒΠΌΠ°Π³Π°. ΠžΡ‚Π²Π΅Ρ€Ρ‚ΠΊΠ° ΠΈ Ρ€Π΅Π·Π°ΠΊ для расслоСния гСтинакса Π½Π° 2 части, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρƒ мСня кусочСк Π±Ρ‹Π» Ρ„ΠΎΠ»ΡŒΠ³ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ с Π΄Π²ΡƒΡ… сторон, Π° ΠΏΠ»Π°Ρ‚Π° наша простая, односторонняя.

ΠŸΡ€ΠΎΠ΄Π΅Π»Π°Π² всю Ρ€ΠΎΠ±ΠΎΡ‚Ρƒ, Π²Ρ‹Ρ‚ΠΎΡ‡ΠΈΠ² гСтинакс ΠΏΠΎΠ΄ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΏΠ»Π°Ρ‚Ρ‹ (ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 55Ρ…50 ΠΌΠΌ), Π±Π΅Ρ€Π΅ΠΌ чистящСС срСдство COMET Β (ΠšΠΎΠΌΠ΅Ρ‚) Π² ΠΏΠΎΡ€ΠΎΡˆΠΊΠ΅ ΠΈ Π³ΡƒΠ±ΠΊΡƒ для ΠΌΡ‹Ρ‚ΡŒΡ посуды. ΠžΡ‡ΠΈΡ‰Π°Π΅ΠΌΒ Π³Π΅Ρ‚ΠΈΠ½Π°ΠΊΡ ΠΎΡ‚ слСдов ΠΆΠΈΡ€Π° ΠΈ грязи. Π›ΡƒΡ‡ΡˆΠ΅ Π½Π΅ Π²Ρ‹Ρ‚ΠΈΡ€Π°Ρ‚ΡŒ остатки Π²ΠΎΠ΄Ρ‹, Π° Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΠΎΡ…Π½ΡƒΡ‚ΡŒ Ρ‚Π°ΠΊ.

Пока сохнСт гСтинакс ΠΈΠ΄Π΅ΠΌ Π·Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌ Π½Π°ΡˆΡƒ схСму Π½Π° Π»Π°Π·Π΅Ρ€Π½ΠΎΠΌ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π΅ ΠΈ Ρ„ΠΎΡ‚ΠΎΠ±ΡƒΠΌΠ°Π³Π΅ Π² Π·Π΅Ρ€ΠΊΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΡƒΠΊΠ°Π·Π°Π² максимальноС качСство ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ. Π’Π°ΠΆΠ½ΠΎ Π½Π΅ Π·Π°Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π·Π΅Ρ€ΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΈΠ½Π°Ρ‡Π΅ Π² ΠΈΡ‚ΠΎΠ³Π΅ Π½Π° ΠΏΠ»Π°Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ всС Π½Π° Π²Ρ‹Π²ΠΎΡ€ΠΎΡ‚!

И Ρ‚Π°ΠΊ, гСтинакс Π³ΠΎΡ‚ΠΎΠ², пСчатная ΠΏΠ»Π°Ρ‚Π° Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½Π°, Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ³Π½Π°Π² края гСтинакса ΠΊ рисунку ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ Π½Π° Ρ„ΠΎΡ‚ΠΎΠ±ΡƒΠΌΠ°Π³Π΅ ΠΊΡ€Π΅ΠΏΠΈΠΌ Π΅Π΅ Π»ΠΈΠΏΠΊΠΎΠΉ Π±ΡƒΠΌΠ°ΠΆΠ½ΠΎΠΉ Π»Π΅Π½Ρ‚ΠΎΠΉ ΠΊ гСтинаксу, Π±Π΅Ρ€Π΅ΠΌ ΡƒΡ‚ΡŽΠ³ ΠΈ ставим Π΅Π³ΠΎ Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ.

ЕстСствСнно Ρ„ΠΎΠ»ΡŒΠ³ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ стороной гСтинакса ΠΊ рисунку ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹.

Когда ΡƒΡ‚ΡŽΠ³ нагрСлся, ΠΏΠ»ΠΎΡ‚Π½ΠΎ приТимая, Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ Π³Π»Π°Π΄ΠΈΡ‚ΡŒ β€” Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ прогрСвая гСтинакс со стороны Π±ΡƒΠΌΠ°Π³ΠΈ. ΠŸΠ»Π°Ρ‚Ρƒ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π³Ρ€Π΅Π΅ΠΌ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 30-60 сСк, ΠΈΠ½Π°Ρ‡Π΅ Ρ‚ΠΎΠ½Π΅Ρ€ расползСтся. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ врСмя Π±Ρ‹Π»ΠΎ рядом, ΠΏΠ΅Ρ€Π΅Π΄ Π³Π»Π°Π·Π°ΠΌΠΈ. Когда всС сдСлано, Π΄Π°Π΅ΠΌ врСмя ΠΏΠ»Π°Ρ‚Π΅ ΠΎΡΡ‚Ρ‹Ρ‚ΡŒ.

ΠžΡ‚Π΄ΠΈΡ€Π°Π΅ΠΌ Ρ„ΠΎΡ‚ΠΎΠ±ΡƒΠΌΠ°Π³Ρƒ ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ‹, ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°ΠΌΠΈ готовая ΠΏΠ»Π°Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ остаСтся Π²Ρ‹Ρ‚Ρ€Π°Π²ΠΈΡ‚ΡŒ Π² Ρ…Π»ΠΎΡ€Π½ΠΎΠΌ ΠΆΠ΅Π»Π΅Π·Π΅ FeCl₃,  Ссли Π΅ΡΡ‚ΡŒ Π½Π΅ большиС ΠΎΠ³Ρ€Π΅Ρ…ΠΈ, ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Ρ€Π°Π²Π»Π΅Π½ΠΈΠ΅, поправляСм Π΄ΠΎΡ€ΠΎΠΆΠΊΠΈ скальпСлСм ΠΈ Ρ‚ΠΎΠ½ΠΊΠΈΠΌ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΎΠΌ для дисков.

Π’ процСссС травлСния Ρ…Π»ΠΎΡ€Π½Ρ‹ΠΌ ΠΆΠ΅Π»Π΅Π·ΠΎΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠΈΠ²Π°Ρ‚ΡŒ раствор, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠΊΠ°Ρ‡ΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ посуды. Если Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΠ»Π°Ρ‚Ρ‹ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ большой, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ»Π°Ρ‚Ρƒ ΠΊΠ»Π°ΡΡ‚ΡŒ Π½Π° ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ раствора рисунком Π²Π½ΠΈΠ· β€” Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ, Π½ΠΎ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΎΡ‚ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ процСсса травлСния. ВрСмя травлСния Ρ…Π»ΠΎΡ€Π½Ρ‹ΠΌ ΠΆΠ΅Π»Π΅Π·ΠΎΠΌ составляСт ΠΎΡ‚ 5 Π΄ΠΎ 50 ΠΌΠΈΠ½ΡƒΡ‚ ΠΈ зависит ΠΎΡ‚ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹, ΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ†ΠΈΠΈ раствора ΠΈ Π΅Π³ΠΎ загрязнённости мСдью, Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½Ρ‹ ΠΌΠ΅Π΄Π½ΠΎΠΉ Ρ„ΠΎΠ»ΡŒΠ³ΠΈ. ПослС травлСния ΠΏΠ»Π°Ρ‚Ρƒ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΌΡ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‚ΠΎΡ‡Π½ΠΎΠΉ Π²ΠΎΠ΄ΠΎΠΉ ΠΈ Π²Ρ‹ΡΡƒΡˆΠΈΡ‚ΡŒ.

Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π²ΠΎΡ‚ Ρ‚Π°ΠΊΡƒΡŽ ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ

Π’ΠΎΠ½Π΅Ρ€ Ρ‚Π°ΠΊ ΠΆΠ΅ Β ΠΎΡ‡ΠΈΡ‰Π°Π΅ΠΌ ΠΏΠΎΡ€ΠΎΡˆΠΊΠΎΠΌ Β«ΠšΠΎΠΌΠ΅Ρ‚Β», ΠΎΠ½ дСрТится достаточно Ρ…ΠΎΡ€ΠΎΡˆΠΎ, ΠΈ Ρ‡Ρ‚ΠΎΠ± Π½Π΅ ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈΡ‚ΡŒ Π΄ΠΎΡ€ΠΎΠΆΠΊΠΈ ΠΏΠ»Π°Ρ‚Ρ‹ ΠΎΡ‡ΠΈΡ‰Π°Π΅ΠΌ Π΅Π³ΠΎ Π½Π΅ спСша.

ПослС очистки ΠΎΡ‚ Ρ‚ΠΎΠ½Π΅Ρ€Π° Π²ΠΈΠ΄ΠΈΠΌ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΡƒΡŽ, ΠΊΡ€Π°ΡΠΈΠ²ΡƒΡŽ ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ

Π”Π°Π»Π΅Π΅ приступаСм ΠΊ Π»ΡƒΠΆΠ΅Π½ΠΈΡŽ, Π±Π΅Ρ€Π΅ΠΌ паяльник, ΠΊΠ°Π½ΠΈΡ„ΠΎΠ»ΡŒ, ΠΎΠ»ΠΎΠ²ΠΎ ΠΈ Ρ„Π»ΡŽΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½Π°ΠΌΠ°ΠΆΠ΅ΠΌ ΠΏΠ»Π°Ρ‚Ρƒ, для Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½ΠΎΠ³ΠΎ луТСния:

Β  Β  Β 

Π’Π΅ΠΏΠ΅Ρ€ΡŒ приступаСм ΠΊ ΠΏΠ°ΠΉΠΊΠ΅ элСмСнтов:

На Ρ„ΠΎΡ‚ΠΎ ΠΏΠ»Π°Ρ‚Π° с запаянным 74F244 ΠΈ двумя SMD ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠ°ΠΌΠΈ.

ЗапаяСм рСзисторы, кондСнсатор ΠΈ Ρ€Π°Π·ΡŠΠ΅ΠΌ LPT-ΠΏΠΎΡ€Ρ‚Π° (ΠΏΠ°ΠΏΠ°), Π° Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°Β GND, TCK, TMS, TDO, TDI ΠΈ RST для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ устройству ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ.  И Π΄Π²Π° ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°, для питания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°

Β  Β  Β 

Β 

БобствСнно, Π½Π° этом процСсс изготовлСния ΠΎΠΊΠΎΠ½Ρ‡Π΅Π½,Β JTAG-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ Π³ΠΎΡ‚ΠΎΠ² для Ρ€Π°Π±ΠΎΡ‚Ρ‹, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Ρ‚ΡŒ спутниковый Ρ‚ΡŽΠ½Π΅Ρ€, Π³Π»Π°Π²Π½ΠΎΠ΅ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ LPT-ΠΏΠΎΡ€Ρ‚Π° Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… соврСмСнных ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… ΠΎΠ½ ΠΊ соТалСнию отсутствуСт.

О самом процСссС ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ спутникового Ρ‚ΡŽΠ½Π΅Ρ€Π°, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° Π½Π°ΠΏΠΈΡˆΡƒ своСй ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅.

ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ²

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΠΏΠΎ UART (4 Π»ΠΈΠ½ΠΈΠΈ VCC, Ground, Tx, Rx) ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΠΏΠΎ USB ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π·Π°ΡˆΠΈΡ‚ΠΎΠ³ΠΎ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ°.

На Π·Π°Π²ΠΎΠ΄Π΅ микросхСмы ΡˆΡŒΡŽΡ‚ Ρ‡Π΅Ρ€Π΅Π· JTag (ΠΈΠ»ΠΈ SWD)

Когда Π΅Ρ‰Π΅ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° Π½Π΅Ρ‚ (ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ дСвствСнно чистый) послС изготовлСния ΠΏΠ»Π°Ρ‚Ρ‹ ΡˆΡŒΡŽΡ‚ ΠΏΠΎ JTag (Joint Test Action Group) ΠΈΠ»ΠΈ , Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ‚ΠΎΠΆΠ΅ самоС ΠΏΠΎ SWD ( Serial Wire Debug).

JTAG — Joint Test Action Group (спСциализированный Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ интСрфСйс Π½Π° Π±Π°Π·Π΅ стандарта IEEE 1149.1).

Π»ΠΈΠ½ΠΈΠΈ JTAG:

TDI (test data input β€” Β«Π²Ρ…ΠΎΠ΄ тСстовых Π΄Π°Π½Π½Ρ‹Ρ…Β») β€” Π²Ρ…ΠΎΠ΄ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½ΠΎΠ³ΠΎ сканирования. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ вводятся Π² микросхСму с этого Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅ΠΌΡƒ Ρ„Ρ€ΠΎΠ½Ρ‚Ρƒ сигнала TCK.

TDO (test data output β€” Β«Π²Ρ‹Ρ…ΠΎΠ΄ тСстовых Π΄Π°Π½Π½Ρ‹Ρ…Β») β€” Π²Ρ‹Ρ…ΠΎΠ΄ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ выводятся ΠΈΠ· микросхСмы с этого Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΠΎ Π·Π°Π΄Π½Π΅ΠΌΡƒ Ρ„Ρ€ΠΎΠ½Ρ‚Ρƒ сигнала TCK.

TCK (test clock β€” «тСстовоС Ρ‚Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅Β») β€” Ρ‚Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ встроСнного Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Π° управлСния ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹ΠΌ сканированиСм. Максимальная частота сканирования ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹Ρ… ячССк зависит ΠΎΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ части ΠΈ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° 25…40 ΠœΠ“Ρ†[источник Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ 2305 Π΄Π½Π΅ΠΉ].

TMS (test mode select β€” Β«Π²Ρ‹Π±ΠΎΡ€ Ρ€Π΅ΠΆΠΈΠΌΠ° тСстирования») β€” обСспСчиваСт ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ схСмы Π²/ΠΈΠ· Ρ€Π΅ΠΆΠΈΠΌΠ° тСстирования ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ€Π΅ΠΆΠΈΠΌΠ°ΠΌΠΈ тСстирования.

Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях ΠΊ пСрСчислСнным сигналам добавляСтся сигнал TRST для ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΡ€Ρ‚Π° тСстирования, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ инициализация Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° ΠΏΡƒΡ‚Ρ‘ΠΌ ΠΏΠΎΠ΄Π°Ρ‡ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ сигналов Π½Π° Π²Ρ…ΠΎΠ΄ TMS.

JTAG позволяСт ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Ρ‚ΡŒ Π½Π΅ ΠΎΠ΄Π½ΠΎ , Π° нСсколько устройств располоТСнных Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅.
Если Π½Π° ΠΏΠ»Π°Ρ‚Π΅ установлСно нСсколько устройств, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… JTAG, ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ Π² ΠΎΠ±Ρ‰ΡƒΡŽ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ.

Уникальной ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ JTAG являСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ программирования Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ самого ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° (ΠΈΠ»ΠΈ ΠŸΠ›Π˜Π‘), Π½ΠΎ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½ΠΎΠΉ ΠΊ Π΅Π³ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌ микросхСмы Ρ„Π»ΡΡˆ-памяти.
ΠŸΡ€ΠΈΡ‡Ρ‘ΠΌ сущСствуСт Π΄Π²Π° способа программирования Ρ„Π»ΡΡˆ-памяти с использованиСм JTAG: Ρ‡Π΅Ρ€Π΅Π· Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ с ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±ΠΌΠ΅Π½ΠΎΠΌ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ°ΠΌΡΡ‚ΡŒ процСссора, Π»ΠΈΠ±ΠΎ Ρ‡Π΅Ρ€Π΅Π· прямоС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌΠΈ микросхСмы.

DFU — Device Firmware upgrade

Установка Freeboot 12611 (JTAG ΠΌΠ΅Ρ‚ΠΎΠ΄) | ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ xbox 360 Π² москвС | ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° xbox 360 ΠΈ Slim Москва

Freeboot для xbox 360

ВСрсия Dashboard Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Π²Ρ‹ΡˆΠ΅ 2.0.7371.0
Π΄Π°Ρ‚Π° выпуска xbox 360 Π΄ΠΎ мая 2009 (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎ 13 июня). Π”Π°Ρ‚Π° производства ΡƒΠΊΠ°Π·Π°Π½Π° Π½Π° Π·Π°Π΄Π½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ консоли.
Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ„Ρ€ΠΈΠ±ΡƒΡ‚ Π½Π° Π΄Π°ΡˆΠ±ΠΎΡ€Π΄ 15574, 16202, 16203 Π² МосквС ΠΌΠΎΠΆΠ½ΠΎ здСсь для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½ Freeboot ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ здСсь
ВсС дСйствия ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΌΡƒ руководству Π²Ρ‹ ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Π΅Ρ‚Π΅ Π½Π° свой страх ΠΈ риск , Π·Π° послСдствия Π²Π°ΡˆΠΈΡ… Ρ‚Ρ€ΡƒΠ΄ΠΎΠ² ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ сами.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ Π΄Π°ΡˆΠ±ΠΎΡ€Π΄Π° ΠΈΠ΄Π΅ΠΌ Π² настройки систСмы (System Settings) -> Настройки консоли (Console Settings) -> БвСдСния ΠΎ систСмС (System info) — Π’Π½ΠΈΠ·Ρƒ Π½Π°Π±ΠΎΡ€ Ρ†ΠΈΡ„Ρ€ D:2.0.7xxx.0.
Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ссли вСрсия D:2.0.8xxx.0 ΠΈ Π²Ρ‹ΡˆΠ΅ — Freeboot Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ ΠΈ дальшС Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· Π»ΡŽΠ±ΠΎΠΏΡ‹Ρ‚ΡΡ‚Π²Π°. ΠŸΠΎΠ½ΠΈΠ·ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ Π΄Π°ΡˆΠ±ΠΎΡ€Π΄Π° Ρ‚ΠΎΠΆΠ΅ нСльзя.

Π½Π°ΠΌ понадобятся:
— Паяльник, ΠΊΠ°Π½ΠΈΡ„ΠΎΠ»ΡŒ,ΠΏΡ€ΠΈΠΏΠΎΠΉ
— ΠŸΡ€ΠΎΠ²ΠΎΠ΄ ΠœΠ“Π’Π€ 0.07, 0.05 ΠΈΠ»ΠΈ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠ°ΠΊΠΈΠΌ Π²Π°ΠΌ ΡƒΠ΄ΠΎΠ±Π½Π΅ΠΉ ΠΏΠ°ΡΡ‚ΡŒ.
— ВСрмоусадка ΠΏΠΎ ТСланию

для LTP — ΠΌΠ΅Ρ‚ΠΎΠ΄Π°:
— 5 рСзисторов 100 Ом, 0.125W
— 3 ΠΌΠ°Π»ΠΎΠΌΠΎΡ‰Π½Ρ‹Ρ… Π΄ΠΈΠΎΠ΄Π° 1N4148
— РазьСм-ΡˆΡ‚Π΅ΠΊΠ΅Ρ€:LPT 25 pin

для USB — ΠΌΠ΅Ρ‚ΠΎΠ΄Π°
usb psi flasher ( nand-extractor )
— 2 ΠΌΠ°Π»ΠΎΠΌΠΎΡ‰Π½Ρ‹Ρ… Π΄ΠΈΠΎΠ΄Π° 1N4148

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС:
360 Flash Tool.exe v0.97
— Nandpro20e
— Xell — Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ
— freeBOOT_ToolBox_Maker
Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ пСрСчислСнноС ПО

ΠŸΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Π΅ΠΌ.

— устанавливаСм port95nt (находится Π² ΠΏΠ°ΠΏΠΊΠ΅ с nandpro)
— Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ПК
— паяСм согласно схСмС.

Π΄ΠΈΠΎΠ΄ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΊΠ°ΠΊ Π½Π° Ρ„ΠΎΡ‚ΠΎ
— ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ lpt-ΡˆΡ‚Π΅ΠΊΠ΅Ρ€ Π² Π³Π½Π΅Π·Π΄ΠΎ Π½Π° матСринской ΠΏΠ»Π°Ρ‚Π΅ ПК
— ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΊ матСринской ΠΏΠ»Π°Ρ‚Π΅ xbox 360(Π΄Π΅ΠΆΡƒΡ€Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ), консоль Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ, просто Π²ΠΎΡ‚ΠΊΠ½ΡƒΡ‚ΡŒ кабСль ΠΎΡ‚ Π±Π»ΠΎΠΊΠ° питания ΠΈ Π±Π»ΠΎΠΊ питания ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊ 220Π’
— Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ПК , Π·Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π² настройку bios-Π° настраиваСм parallel port

Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ USB-схСмы считывания nand xbox 360 здСсь

— Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ windows
— запускаСм ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку
— ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΏΠ°ΠΊΡƒ ΠΊΡƒΠ΄Π° распаковали nandpro. Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ > cd C:\nandpro
— Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ станСт ΠΏΠ°ΠΏΠΊΠ° C:\nandpro>
— считываСм ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π΄Π°ΠΌΠΏ nand.
C:\nandpro> nandpro lpt: -r16 nand1.bin
(-r Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ , 16 — объСм nand-Ρ„Π»Π΅ΡˆΠΊΠΈ, Ссли Ρƒ вас 256Мб ΠΈΠ»ΠΈ 512Мб вписываСм -r64, *.bin — Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°)

Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΏΠΎ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠ΅ микросхСмы Ρ„Π»Π΅Ρˆ-памяти NAND:
HY27US08281A — 16ΠΌΠ±Π°ΠΉΡ‚
HY27UF082G2A ΠΈΠ»ΠΈ HY27UF082G2B — 256ΠΌΠ±Π°ΠΉΡ‚
HY27UF084G2B ΠΈΠ»ΠΈ h37U4G8F2C — 512ΠΌΠ±Π°ΠΉΡ‚

— Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ FlashConfig ΠΈΠΌΠ΅Π΅Ρ‚ Π²Π΅Ρ€Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (Ρ‚Π°Π±Π»ΠΈΡ†Π° Π½ΠΈΠΆΠ΅).

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ flashconfig | Π’ΠΈΠΏ матСринской ΠΏΠ»Π°Ρ‚Ρ‹ | ОбъСм NAND
01198010 ……………… | Xenon,Zephyr,Falcon …. | 16 Мб
00023010 ……………… | Jasper, Cronos ……………|16 Мб
008A3020 ……………… | Jasper, Cronos ……………| 256 Мб
00AA3020 ……………… | Jasper, Cronos ………….. | 512 Мб

ΠŸΡ€ΠΈ Π½Π΅Π²Π΅Ρ€Π½ΠΎΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ FlashConfig ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ качСство соСдинСния ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ². НаТмитС Π»ΡŽΠ±ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ, Π΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅ΡΡŒ окончания считываниС NAND-Π°.
Π’ΠΎ врСмя чтСния ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Ρ‚ΡŒ ошибки Ρ‚ΠΈΠΏΠ° 250, 280, 300. Если ΠΎΠ½ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‚ΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈ Ρ‚ΠΎΠΌ ΠΆΠ΅ мСстС ΠΏΡ€ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… считываниях, Π·Π½Π°Ρ‡ΠΈΡ‚ это Π±ΠΈΡ‚Ρ‹Π΅ сСктора ΠΈ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΡ… Ρ€Π΅ΠΌΠ°ΠΏΠΏΠΈΠ½Π³ Π²ΠΎ Ρ„Ρ€ΠΈΠ±ΡƒΡ‚ ΠΎΠ±Ρ€Π°Π·Π΅. ΠŸΡ€ΠΎΡ†Π΅ΡΡ пСрСноса Π±ΠΈΡ‚Ρ‹Ρ… сСкторов Ρ‡ΠΈΡ‚Π°Π΅ΠΌ ΠΏΠΎ этой ссылкС, всС Ρ‡Ρ‚ΠΎ относится ΠΊ BadBlockRemapperHelper4Nandpro
— ΠΆΠ΄Π΅ΠΌ
— ΠΎΠ΄ΠΈΠ½ ΠΎΠ±Ρ€Π°Π· Π½Π° 16Мб считываСтся ΠΏΠΎ lpt ΠΌΠΈΠ½ΡƒΡ‚ 30-40
— Π½Π° 256 ΠΈ 512 Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ usb nand-extractor
,
Π»ΠΈΠ±ΠΎ придСтся ΠΆΠ΄Π°Ρ‚ΡŒ ΠΏΠΎ 3 часа считываСниС ΠΏΠΎ LPT ΠΎΠ΄Π½ΠΎΠ³ΠΎ 256ΠΌΠ± ΠΎΠ±Ρ€Π°Π·Π°,Π° Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ хотябы 3.
Ρ‡Π΅Ρ€Π΅Π· USB — всС Π³ΠΎΡ€Π°Π·Π΄ΠΎ быстрСй
— ΠΏΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ запускаСм считываниС Π΅Ρ‰Π΅ Ρ€Π°Π·, Π½ΠΎ с Π΄Ρ€ΡƒΠ³ΠΈΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°. НапримСр,
nandpro lpt: -r16 nand2.bin ( ΠΌΠ΅ΠΆΠ΄Ρƒ считываниями ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ‹ Π½Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΈΠ½Π°Ρ‡Π΅ md5 сумма Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠΉ Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ Π²Π΅Ρ€Π½ΠΎΠΌ считывании nand)
— Π·Π°Ρ‚Π΅ΠΌ nandpro lpt: -r16 nand3.bin
— ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ (Ρ‡Π΅Ρ€Π΅Π· USB ΠΈΠ»ΠΈ LPT ) хотябы 3 ΠΎΠ±Ρ€Π°Π·Π° (ΠΌΠΎΠΆΠ½ΠΎ ΠΈ большС), сравниваСм ΠΈΡ… Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² total commander

Если Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ ΠΈΠ΄Π΅ΠΌ дальшС

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Π»ΠΈ наш Π½Π°Π½Π΄ для freeboot
— Π”Π°Π½Π½Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌΠΈ:
Exploitable CD versions(ВСрсии CD ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½Π½Ρ‹Π΅ Π²Π·Π»ΠΎΠΌΡƒ):
1888, 1902, 1903, 1920,1921: exploitable xenon
4558: exploitable Zephyr
5761, 5766, 5770: exploitable falcon
6712, 6723: exploitable jasper
Ссли Π² ΠΏΠΎΠ»Π΅ CD Ρƒ вас Π½Π΅Ρ‚ вСрсии ΠΈΠ· списка, Ρ‚ΠΎ ΡƒΠ²Ρ‹. ΠžΡ‚ΠΏΠ°ΠΈΠ²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° ΠΈ собирайтС бокс Π½Π°Π·Π°Π΄. Если всС ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ — ΠΈΠ΄Π΅ΠΌ Π΄Π°Π»Π΅Π΅.

CD-Π²Π΅Ρ€ΡΠΈΡŽ Xell ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ 360 Flash Tool.exe, ΠΎΡ‚ΠΊΡ€Ρ‹Π² Π² Π½Π΅ΠΉ снятый ΠΎΠ±Ρ€Π°Π· с NAND Ρ„Π»ΡΡˆ-памяти.

Π—Π°Ρ‚Π΅ΠΌ Π·Π°Π»ΠΈΠ²Π°Π΅ΠΌ Π² nand-Ρ„Π»Π΅ΡˆΠΊΡƒ Xell — линукс Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ cpu-key нашСго xbox 360.

— Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ Xell для вашСй матСринской ΠΏΠ»Π°Ρ‚Ρ‹ Π² ΠΏΠ°ΠΏΠΊΡƒ с NandPro. Xell Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ CD-вСрсии.
— ЗапуститС NandPro Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Nandpro lpt: -wY xell_hack.bin (Π³Π΄Π΅ xell_hack.bin – имя Xell для вашСй матСринской ΠΏΠ»Π°Ρ‚Ρ‹, Π° Y – ΠΎΠ±ΡŠΡ‘ΠΌ NAND Ρ„Π»ΡΡˆ-памяти 16,256 ΠΈΠ»ΠΈ 512).
— USB Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ для spi flasher Nandpro usb: -wY xell_hack.bin
— Π΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅ΡΡŒ окончания записи Xell
— ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ процСсса записи ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ приставку ΠΎΡ‚ Π±Π»ΠΎΠΊΠ° питания Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ПК
— отсоСдинитС lpt Ρ€Π°Π·ΡŠΠ΅ΠΌ ΠΎΡ‚ ПК.
— снова паяСм согласно Ρ„ΠΎΡ‚ΠΎ, Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π½Π° ΠΏΠ»Π°Ρ‚Π΅ Π½Π΅ ΠΎΡ‚ΠΏΠ°ΠΈΠ²Π°Π΅ΠΌ
Π”ΠΈΠΎΠ΄Ρ‹ ставим ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ , согласно схСмС.
Для Zephyr/Opus/Falcon/Jasper/Kronos:

Ссли Xenon рСвизия , Ρ‚ΠΎ Ρ‚Π°ΠΊ

Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠ²ΠΎΠΆΡƒ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ JTAG-схСму, Ссли Π½Π° Π΄ΠΈΠΎΠ΄Π°Ρ… Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈΠ»ΠΈ ΠΈΡ… просто Π½Π΅ нашли

Ρ‚ΡƒΡ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ:
2 Ρ… транзистора 2N3904 (ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ NPN-Ρ‚ΠΈΠΏΠ° )
2 x 10 КОм 0.125 Π’Π’ рСзистора (ΠΌΠΎΠΆΠ½ΠΎ ΠΈ 0.25)
Π½Π° схСмС ΠΏΠ»ΠΎΡ…ΠΎ Π²ΠΈΠ΄Π½ΠΎ, Π½ΠΎ ΠΏΠΈΠ½Ρ‹ 4 ΠΈ 7 ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ J2D2 соСдСнСны
Π’Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ·ΡƒΡ‡Π°Π΅ΠΌ располоТСниС эммитСра , ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΎΡ€Π° ΠΈ Π±Π°Π·Ρ‹ транзистора для своСй ΠΌΠΎΠ΄Π΅Π»ΠΈ

— ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ² ΠΏΠ°ΠΉΠΊΡƒ, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ xbox360 ΠΊ Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€Ρƒ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ
— Π‘Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ€ΡƒΠΉΡ‚Π΅ появившиСся надписи Π½Π° экранС вашСго Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€Π°

— ОбъСдинив строки 03 ΠΈ 06, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ CPU ΠΊΠ»ΡŽΡ‡. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΠΌ Π΅Π³ΠΎ Π² Π±Π»ΠΎΠΊΠ½ΠΎΡ‚Π΅.
— Π’Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ консоль ΠΈ Π±Π»ΠΎΠΊ питания.

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Freeboot-ΠΎΠ±Ρ€Π°Π·:
— запускаСм freeBOOT_ToolBox_Maker
— вставляСм CPU-ΠΊΠ»ΡŽΡ‡ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ ΠΏΠΎΠ»Π΅
— Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Ρ‚ΠΈΠΏ матСринской ΠΏΠ»Π°Ρ‚Ρ‹(motherboard type)
— Π² destination directory ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ΠΏΠ°ΠΏΠΊΡƒ Π³Π΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ сформирован freeboot-ΠΎΠ±Ρ€Π°Π·
— Π² filename destination — Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ имя freeboot-Ρ„Π°ΠΉΠ»Π°
— Ссли Π½Π΅Ρ‚ DVD-ΠΏΡ€ΠΈΠ²ΠΎΠ΄Π° — ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π΅ΠΌ my console do not have a DVD drive
— ΠΆΠΌΠ΅ΠΌ generate freeboot
— Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ nand-Ρ„Π°ΠΉΠ»
— Π² ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ 12611 freeboot-ΠΎΠ±Ρ€Π°Π· Π² ΠΏΠ°ΠΏΠΊΠ΅, Π² соотвСтствии с destination directory
— ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ freeboot-ΠΎΠ±Ρ€Π°Π· Π² ΠΏΠ°ΠΏΠΊΡƒ с nandpro.exe

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π·Π°Π»ΠΈΠ²Π°Π΅ΠΌ freeboot ΠΎΠ±Ρ€Π°Π· Π² Π½Π°Π½Π΄-Ρ„Π»Π΅Ρˆ Π½Π° матСринской ΠΏΠ»Π°Ρ‚Π΅ xbox
— ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΊ ΠΏΠ»Π°Ρ‚Π΅ (Π΄Π΅ΠΆΡƒΡ€Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ)
— Π²Π²ΠΎΠ΄ΠΈΠΌ Nandpro lpt: -wY freeboot.bin (Π³Π΄Π΅ freeboot.bin – имя freeboot-ΠΎΠ±Ρ€Π°Π·Π° , Π° Y – ΠΎΠ±ΡŠΡ‘ΠΌ NAND Ρ„Π»ΡΡˆ-памяти 16,ΠΈΠ»ΠΈ 64).
— USB Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ для spi flasher Nandpro usb: -wY freeboot.bin
— ΠΆΠ΄Π΅ΠΌ окончания ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, врСмя ΠΎΠΏΡΡ‚ΡŒ ΠΆΠ΅ зависит ΠΎΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ интСрфСйса LTP ΠΈΠ»ΠΈ USB
— Ссли Π΅ΡΡ‚ΡŒ Π±ΠΈΡ‚Ρ‹Π΅ сСктора Π² nand-микросхСмС, Ρ‚ΠΎ ΠΏΡ€ΠΈ записи Π±ΡƒΠ΄Π΅Ρ‚ ошибка 210(ΠΏΡ€ΠΈ считывании 250), ΠΈ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ€Π΅ΠΌΠ°ΠΏΠΏΠΈΠ½Π³ сСкторов, ΠΈΠ½Π°Ρ‡Π΅ freeboot выдаст 3 красных огня ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ.
— послС окончания процСсса ΠΎΡ‚ΠΏΠ°ΠΈΠ²Π°Π΅ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ lpt-схСму ,Π° jtag-схСму(Ρ‡Ρ‚ΠΎ паяли для запуска xell) оставляСм навсСгда.
— Ну ΠΈ Π½Π°ΠΊΠΎΠ½Π΅Ρ†-Ρ‚ΠΎ, провСряСм Ρ€Π°Π±ΠΎΡ‚Ρƒ ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠΉ Freeboot xbox 360 консоли

Π’Ρ‹ΡˆΠ»Π° новая вСрсия ПО Octoplus JTAG PRO v.1.3.9!

Π’Ρ‹ΡˆΠ»Π° новая вСрсия ПО Octoplus JTAG PRO v.1.3.9!

Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· eMMC (ISP) для Samsung SM-G316HU, Samsung SM-J320F, LG AS330, LG M400DY ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· USB для LG H961N, LG AS330 ΠΈ LG M160!

Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ «запись / ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ eMMCΒ» для многочислСнных Ρ‡ΠΈΠΏΠΎΠ² Samsung eMMC.

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° Π±Ρ‹Π»Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π°.

Π—Π°Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ β€œLive logs” Π² Π·ΠΎΠ½Ρƒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ.

НСкоторыС исправлСния ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ.

НовыС возмоТности ПО Octoplus JTAG PRO v.1.3.9:

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· eMMC для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ:
    • Samsung SM-G316HU — Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ / запись / стираниС, простоС восстановлСниС, ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ², конструктор для Ρ„Π°ΠΉΠ»ΠΎΠ² восстановлСния
    • Samsung SM-J320F — Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ / запись / стираниС, простоС восстановлСниС, ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ², конструктор для Ρ„Π°ΠΉΠ»ΠΎΠ² восстановлСния
    • LG AS330 — Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ / запись / стираниС, простоС восстановлСниС, ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ², конструктор для Ρ„Π°ΠΉΠ»ΠΎΠ² восстановлСния
    • LG M400DY — Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ / запись / стираниС, простоС восстановлСниС, ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ², конструктор для Ρ„Π°ΠΉΠ»ΠΎΠ² восстановлСния

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· USB для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ:
    • LG H961N — Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ / запись / ΠΏΠΎΠ»Π½ΠΎΠ΅ стираниС, простоС восстановлСниС, ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ², конструктор для Ρ„Π°ΠΉΠ»ΠΎΠ² восстановлСния
    • LG AS330 — Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ / запись / ΠΏΠΎΠ»Π½ΠΎΠ΅ стираниС, простоС восстановлСниС, ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ², конструктор для Ρ„Π°ΠΉΠ»ΠΎΠ² восстановлСния
    • LG M160 — Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ / запись / ΠΏΠΎΠ»Π½ΠΎΠ΅ стираниС, простоС восстановлСниС, ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ², конструктор для Ρ„Π°ΠΉΠ»ΠΎΠ² восстановлСния

  • Π—Π°Π³Ρ€ΡƒΠΆΠ΅Π½ Ρ„Π°ΠΉΠ» SRF для LG K430 Π² Π·ΠΎΠ½Ρƒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ (ΠΏΠ°ΠΏΠΊΠ° Β«USER UPLOADED SRFΒ») (спасибо Mr. agrsat)

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ «запись / ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ eMMCΒ» для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ‡ΠΈΠΏΠΎΠ² Samsung eMMC:
    • KLM4G1FE3B-B001 (M4G1FB)
    • KMS5U000KM-B308 (SSU00M)
    • KMSJS000KM-B308 (SJS00M)
    • KMVUS000LA-B304 (VUS00A)
    • KLM8G2FE3B-B001 (M8G2FB)
    • KMJJS000WA-B409 (JJS00A)
    • KMKUS000VM-B410 (KUS00M)
    • KMNJS000ZM-B205 (KJS00M)
    • KMK7U000VM-B309 (K7U00M)
    • KMN5X000ZM-B209 (N5XZMB)
    • KLM8G1WEMB-B031 (8WMB3R)
    • KMK7X000VM-B314 (K7XVMB)
    • KMK5X000VM-B314 (K5XVMB)

    ΠœΡ‹ оттСстировали ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ тСстпоинтов (TP), для форсирования eMMC Π² Ρ€Π΅ΠΆΠΈΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ для пСрСчислСнных Π²Ρ‹ΡˆΠ΅ Ρ‡ΠΈΠΏΠΎΠ² eMMC.

    Для записи / обновлСния ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ eMMC, поТалуйста, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги:

    1. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΎΠΏΡ†ΠΈΡŽ интСрфСйс Β«eMMCΒ»
    2. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«ΠœΠ°Ρ€ΠΊΠ°: eMMC_Ρ‡ΠΈΠΏΡ‹Β»
    3. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ заводской Π½ΠΎΠΌΠ΅Ρ€ Ρ‡ΠΈΠΏΠ° eMMC Π² спискС ПО «МодСль:Β»
    4. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«ΠŸΠΎΠΌΠΎΡ‰ΡŒΒ» для просмотра распиновки eMMC ΠΈ тСстпоинтов. ΠžΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с инструкциСй
    5. ΠŸΡ€ΠΈΠΏΠ°ΡΠΉΡ‚Π΅ всС Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠ΅ΡΡ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° для подсоСдинСния eMMC (Ссли трСбуСтся, припаяйтС ΠΏΡ€ΠΎΠ²ΠΎΠ΄ TP для форсирования eMMC Π² Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ 000000)
    6. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅Β» для соСдинСния с eMMC (Ссли трСбуСтся, подсоСдинитС ΠΏΡ€ΠΎΠ²ΠΎΠ΄ TP ΠΊ GND)
    7. ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ отсоСдинитС ΠΏΡ€ΠΎΠ²ΠΎΠ΄ TP ΠΎΡ‚ GND ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° Π·Π°ΠΊΠ»Π°Π΄ΠΊΡƒ Β«eMMC сСрвис» Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ обСспСчСнии
    8. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ «запись / ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈΒ», Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ‡ΠΈΠΏ eMMC ΠΈΠ· списка ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π·Π°ΠΏΠΈΡΡŒ / ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ eMMC»

    Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π½Π΅ Π²Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ‡ΠΈΠΏ eMMC (с Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΌ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ)! Если Π²Ρ‹ Π·Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ, Π²Ρ‹ ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈΡ‚Π΅ ваш eMMC!


  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ автоматичСский Π°Π½Π°Π»ΠΈΠ· Π·ΠΎΠ½Ρ‹ TA (Trim Area) Π² устройствах Sony (структура, IMEI, статус Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ).
    Π‘ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ПО автоматичСски провСряСт Π·ΠΎΠ½Ρƒ ВА ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ вас, ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½Π° Π»ΠΈ Π·ΠΎΠ½Π° ВА ΠΈΠ»ΠΈ с Π½Π΅ΠΉ всС Π² порядкС.
    Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ восстановлСния Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° устройств Sony, ΠΈΡ… Π·ΠΎΠ½Π° TA Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΈ Π½Π΅ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½Π½ΠΎΠΉ.

  • ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° Π±Ρ‹Π»Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π° Π΄ΠΎ вСрсии 1.19. Π’ вСрсии ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ 1.19 ΠΌΡ‹ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ распознания eMMC.
    Для автоматичСского обновлСния ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€, Π° Π·Π°Ρ‚Π΅ΠΌ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС.
    Π’Π°ΠΊΠΆΠ΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ Β«ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°Β» Π½Π° Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒΒ» Π² ПО Octoplus JTAG PRO.

  • Π’ Π·ΠΎΠ½Ρƒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ β€œLive logs”

  • НСкоторыС измСнСния Π² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π»ΠΎΠ³ΠΎΠ²

  • ВсС распиновки, Π° Ρ‚Π°ΠΊΠΆΠ΅ руководства ΠΏΠΎ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡŽ, доступны Π² основном ПО (ΠΊΠ½ΠΎΠΏΠΊΠ° «ΠŸΠΎΠΌΠΎΡ‰ΡŒ»)

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ПО Octoplus JTAG PRO v.1.3.9

Open-PLC

Open-PLC

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°

ОглавлСниС

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ вопрос, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΡ€ΠΈ знакомствС с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ STM32103C8T6, это ΠΊΠ°ΠΊ Π·Π°Π»ΠΈΡ‚ΡŒ «ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ» Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€?

БущСствуСт Ρ‚Ρ€ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°:

  1. ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ UART

  2. ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ JTAG-SWD

  3. Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ собствСнный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ

ΠžΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π—Π°Π»ΠΈΠ²ΠΊΠ° «ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ» с использованиСм UART

ИспользованиС UART- самый простой Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° «Flash Loader Demonstrator» бСсплатна ΠΈ Π΅Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта, Ρ‚Π°ΠΊ ΠΈ ΠΎΡ‚ΡΡŽΠ΄Π° (link).

Π’ систСмной области памяти ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π·Π°ΡˆΠΈΡ‚ bootloader. ИмСнно ΠΎΠ½ ΠΈ позволяСт Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ Π²ΠΎ flash-ΠΏΠ°ΠΌΡΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс.

Π”Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ bootloader описан Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ AN2606 (Β CD00167594.pdfΒ ), Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΈΠΌ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» — Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ AN3155 (Β CD00264342.pdfΒ ). Π­Ρ‚ΠΎ для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰Π΅ΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π° ΠΌΡ‹ рассмотрим процСсс ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Ρ‡Π΅Ρ€Π΅Π· bootloader Π²ΠΊΡ€Π°Ρ‚Ρ†Π΅.

Для Π½Π°Ρ‡Π°Π»Π° Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ сСбС Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ «Flash Loader Demonstrator».

Π”Π°Π»Π΅Π΅, Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ Ρ‡Π΅Ρ€Π΅Π· UART1. STM32F103C8T6 ΠΈΠΌΠ΅Π΅Ρ‚ 48Β —Β Π²Ρ‹Π²ΠΎΠ΄Π½Ρ‹ΠΉ корпус, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ UART1 Π²Ρ‹Π²Π΅Π΄Π΅Π½ Π½Π° Π½ΠΎΠ³ΠΈ 30Β —Β PA9Β —Β (Tx) ΠΈ 31Β —Β PA10Β —Β (Rx). ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ +5V ΠΈ GND ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ UART с уровнями 0/+3,3V, Π° Π½Π΅ 0/+5V, ΠΊΠ°ΠΊ Ρƒ Arduino.

«ΠΠΎΠ³Ρƒ» Tx ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ с «Π½ΠΎΠ³ΠΎΠΉ» Rx Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° USBΒ —Β UART, Π° «Π½ΠΎΠ³Ρƒ» Rx ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° — с Π½ΠΎΠ³ΠΎΠΉ Tx Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π°. ΠšΡ€ΠΎΠΌΠ΅ этого, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡ‚Π°Ρ‚ΡŒ ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹Π΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ Π½Π° Π½ΠΎΠ³Π°Ρ… BOOT0 (Β pin 44Β ), BOOT1 (Β PB2Β —Β pin 20Β ). Для запуска bootloadera Π½ΠΎΠ³Ρƒ BOOT1 Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄Ρ‚ΡΠ½ΡƒΡ‚ΡŒ ΠΊ «Π·Π΅ΠΌΠ»Π΅» ΠΈΠ»ΠΈ GND, Π° BOOT0 — ΠΊ «ΠΏΠΈΡ‚Π°Π½ΠΈΡŽ» 3.3V, для этого Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ Π΅ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠΈ BOOT0 ΠΈ BOOT1. Или ΠΏΡ€ΠΎΡ‰Π΅: ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΡƒ BOOT0 Π² ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ «1». ΠΠ°ΠΆΠ°Ρ‚ΡŒ ΠΈ ΠΎΡ‚ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ «Reset», послС этого ΠΊΠΎΡ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Ρ€Π΅ΠΆΠΈΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.

Π”Π°Π»Π΅Π΅ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΎΠΉ «Flash Loader Demonstrator». ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ страничка, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ com-ΠΏΠΎΡ€Ρ‚, ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΠ±ΠΌΠ΅Π½Π°.

Π§Ρ‘Ρ‚Π½ΠΎΡΡ‚ΡŒ ΠΈ количСство Π±ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… ΡƒΠΆΠ΅ настроСны ΠΊΠ°ΠΊ Π½Π°Π΄ΠΎ, ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ — ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π² процСссС ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° настраиваСтся Π½Π° Π²Ρ‹Π±Ρ€Π°Π½Π½ΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ автоматичСски, COM-ΠΏΠΎΡ€Ρ‚ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ создался ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ USB-to-COM Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ. ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ всё настроили — ΠΆΠΌΡ‘ΠΌ «Next».

О Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ всё Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ ΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ ΡƒΠ΄Π°Π»ΠΎΡΡŒ, Π½Π°ΠΌ сообщит Π·Π΅Π»Ρ‘Π½Ρ‹ΠΉ сигнал свСтофора Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ страничкС. Если связь Π½Π΅ установится — Π½Π° эту страничку нас Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ пустят, сообщив, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π½Π΅ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚.

ΠŸΡ€ΠΈ установлСнии связи ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° автоматичСски ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ сколько Ρƒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° flash-памяти ΠΈ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π° Π»ΠΈ эта ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΎΡ‚ чтСния. Если ΠΏΠ°ΠΌΡΡ‚ΡŒ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π°, Ρ‚ΠΎ Π½Π°ΠΆΠ°Π² ΠΊΠ½ΠΎΠΏΠΊΡƒ «Remove protection» Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ½ΡΡ‚ΡŒ, Π½ΠΎ ΠΏΡ€ΠΈ этом содСрТимоС памяти Π±ΡƒΠ΄Π΅Ρ‚ стёрто (прСдыдущая записанная Ρ‚ΡƒΠ΄Π° ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° уничтоТится). Π–ΠΌΡ‘ΠΌ «Next».

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΎΠΊΠ½Π΅ Π½Π°ΠΌ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ( хотя нСпонятно Π·Π°Ρ‡Π΅ΠΌ, — ΠΎΠ½ ΠΈ Ρ‚Π°ΠΊ автоматичСски опрСдСляСтся ), Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ для нашСго ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° PID, ΠΊΠ°Ρ€Ρ‚Ρƒ flash-памяти, ΠΈ Π²Π΅Ρ€ΡΠΈΡŽ bootloader-Π°. ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΆΠΌΡ‘ΠΌ «Next».

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΎΠΊΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ собствСнно Ρ…ΠΎΡ‚ΠΈΠΌ с нашим ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ. Π’ΡƒΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹: «Erase» (Β ΡΡ‚Π΅Ρ€Π΅Ρ‚ΡŒΒ ), «Download to device» (Β Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒΒ ), «Upload from device» (Β ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Β ), «EnableΒ /Β Disable Flash protection» (Β Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΒ /Β Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π·Π°Ρ‰ΠΈΡ‚Ρƒ flash-памяти ), Edit option bytes (Β ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π±Π°ΠΉΡ‚Ρ‹ ΠΎΠΏΡ†ΠΈΠΉΒ ). БоотвСтствСнно, Ссли ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π·Π°Π»ΠΈΡ‚ΡŒ «ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ» — Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ «Download to device», ΠΏΠΎΡ‚ΠΎΠΌ ΠΆΠΌΡ‘ΠΌ Π½Π° ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ с трСмя Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Ρ„Π°ΠΉΠ» с ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΎΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π°Π΄ΠΎ Π·Π°Π»ΠΈΡ‚ΡŒ, послС Ρ‡Π΅Π³ΠΎ ΠΎΠΏΡΡ‚ΡŒ ΠΆΠΌΡ‘ΠΌ «Next».

На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ страницС Π²Π½ΠΈΠ·Ρƒ появится прогрСсс-Π±Π°Ρ€, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Π½ Ρ…ΠΎΠ΄ выполнСния ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ вся ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π° Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, этот прогрСсс-Π±Π°Ρ€ станСт Π·Π΅Π»Ρ‘Π½Ρ‹ΠΌ ΠΈ Π² Π½Ρ‘ΠΌ Π±Π΅Π»Ρ‹ΠΌΠΈ Π±ΡƒΠΊΠ²Π°ΠΌΠΈ Π±ΡƒΠ΄Π΅Ρ‚ написано: «Download operation finished successfully» ( опСрация Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π°Β ).Π”Π°Π»Π΅Π΅, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Close» Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ «Flash Loader Demonstrator» ΠΈΠ»ΠΈ «Back», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π½Π° ΡΡ‚Π°Ρ€Ρ‚ΠΎΠ²ΡƒΡŽ страничку.

Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠΈ Π² состояниС «0» ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ «Reset», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π°Ρ‡Π°Π»Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ.

Π—Π°Π»ΠΈΠ²ΠΊΠ° «ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ» с использованиСм JTAG SWD

Π’ этом случаС Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ сСбС Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ «STM32 ST-LINK Utility» ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ST-LINK/V2, ΠΏΠΎΠ΄Π°Ρ‚ΡŒ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ Π½Π° ΠΏΠ»Π°Ρ‚Ρƒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. РСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ 5V.

ПослС запуска STM32 ST-LINK откроСтся стартовая страничка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠΠ°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Connect to the target». ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ автоматичСски.

НаТимаСм ΠΊΠ½ΠΎΠΏΠΊΡƒ «Open file», Π² ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ».

Π”Π°Π»Π΅Π΅ Π² мСню Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ «Target»Β ->Β «Program & Verify»… (Β CTRL+PΒ )

Π’ ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ «Download» Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ «Start». ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ ΠΈ Π² случаС, Ссли установлСн Ρ„Π»Π°ΠΆΠΎΠΊ «Reset after programming» ΡΡ‚Π°Ρ€Ρ‚ΠΎΠ²Π°Ρ‚ΡŒ автоматичСски.

Π’ случаС, Ссли ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π½Π΅ опрСдСлился, Ρ‚ΠΎ ΠΎΠ΄Π½Π° ΠΈΠ· вСроятных ΠΏΡ€ΠΈΡ‡ΠΈΠ½ — это Ρ€Π΅ΠΌΠ°ΠΏΠΏΠΈΠ½Π³ «Π½ΠΎΠ³» JTAG. Π’ этом случаС ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ дСйствий ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ:

  • ΠΠ°ΠΆΠ°Ρ‚ΡŒ ΠΈ ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ «Reset» Π½Π° ΠΏΠ»Π°Ρ‚Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

  • ΠΠ°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Connect to the target», ΠΏΠΎΠ΄ΠΎΠΆΠ΄Π°Ρ‚ΡŒ 1 сСкунду ΠΈ ΠΎΡ‚ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ «Reset».

ОглавлСниС

Аппаратная ΠΎΡ‚Π»Π°Π΄ΠΊΠ°

для ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ²-рСвСрс-ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ². Π§Π°ΡΡ‚ΡŒ 2: JTAG, Ρ‚Π²Π΅Ρ€Π΄ΠΎΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΠΈ ΠΈ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

Π’ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠ΅Π³ΠΎ послСднСго сообщСния ΠΎ SWD ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ оборудования я Ρ…ΠΎΡ‚Π΅Π» Π³Π»ΡƒΠ±ΠΎΠΊΠΎ ΠΏΠΎΠ³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ Π² JTAG с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³Π°. ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ пост ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΡ‚Π·Ρ‹Π²ΠΎΠ², ΠΈ каТСтся, Ρ‡Ρ‚ΠΎ людям интСрСсна эта Ρ‚Π΅ΠΌΠ°, поэтому я Ρ…ΠΎΡ‚Π΅Π» ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ ΡΠ΅Ρ€ΠΈΡŽ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. Для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Π½Π΅ Π·Π½Π°ΠΊΠΎΠΌ, JTAG — это ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π½Π° Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ встроСнныС процСссоры. Π’ этом постС я надСюсь ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΎΠΉΡ‚ΠΈ ΠΊ JTAG с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π°, ΠΈ ΠΏΠΎ Ρ…ΠΎΠ΄Ρƒ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ нСсколько практичСских ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ².

Goals

Π’ этом постС я надСюсь ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

  1. ΠžΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ JTAG
  2. ΠŸΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡ€Ρ‚ / интСрфСйс JTAG Π½Π° нСизвСстной Ρ†Π΅Π»ΠΈ
  3. ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ±Π·ΠΎΡ€ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠ· Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ OSS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для взаимодСйствия с интСрфСйсом JTAG
  4. ИспользованиС JTAG для извлСчСния ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ я Π΄Π°ΠΌ ΠΎΠ±Π·ΠΎΡ€, я Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π° нСсколько Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… рСсурсов для изучСния JTAG

JTAG ΠžΠ±Π·ΠΎΡ€

JTAG — это Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ интСрфСйс, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ для ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ тСстировщикам ΠΏΡ€ΠΈ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΉ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅.Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ JTAG Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ для тСстирования ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½Ρ‹Ρ… схСм ΠΈ, Π² частности, для Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° тСстируСмой Ρ†Π΅Π»ΠΈ. Π­Ρ‚ΠΎΡ‚ Ρ‚ΠΈΠΏ интСрфСйса ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ позволяСт ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π°ΠΌ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ соСдинСния Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Π°Ρ… Π±Π΅Π· нСобходимости ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ сам физичСский ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ JTAG управляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Π°, описанного Π½ΠΈΠΆΠ΅:

Одна ΠΈΠ· Π²Π°ΠΆΠ½Ρ‹Ρ… Π²Π΅Ρ‰Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ слСдуСт ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΎ JTAG Π½Π° этом ΡƒΡ€ΠΎΠ²Π½Π΅, Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Π΄Π²Π° рСгистра, рСгистр ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ рСгистр Π΄Π°Π½Π½Ρ‹Ρ….Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эти рСгистры, ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ состояния Π² Π²Ρ‹ΡˆΠ΅ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π²Π²Π΅Π΄Π΅Π½Ρ‹ с использованиСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… сигналов интСрфСйса:

Π‘Ρ‚Ρ€ΠΎΠΊΠ° ИспользованиС
TMS Π­Ρ‚ΠΎΡ‚ Π²Ρ‹Π²ΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΈ управлСния JTAG. ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚
TDI Π’Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для записи Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ†Π΅Π»ΡŒ
TDO Π’Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ чтСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ†Π΅Π»ΠΈ
TCK Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для опрСдСлСния, ΠΊΠΎΠ³Π΄Π° Π΄Π°Π½Π½Ρ‹Π΅ выбираСтся для всСх Π²Ρ…ΠΎΠ΄ΠΎΠ² ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ²
TRST (Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ) Π­Ρ‚ΠΎΡ‚ Π²Ρ‹Π²ΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для сброса ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Π° Π² Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ состояниС.

. записываСтся ΠΈΠ»ΠΈ считываСтся Ρ‡Π΅Ρ€Π΅Π· TDI ΠΈ TDO соотвСтствСнно.TMS выбираСтся ΠΏΠΎ Π½Π°Ρ€Π°ΡΡ‚Π°ΡŽΡ‰Π΅ΠΌΡƒ Ρ„Ρ€ΠΎΠ½Ρ‚Ρƒ TCK, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ строка TMS Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½Π° Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ TCK Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ для Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌΡƒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Ρƒ. Π—Π°Ρ‚Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅ ΡΠ΄Π²ΠΈΠ³Π°ΡŽΡ‚ΡΡ Π² рСгистр ΠΊΠΎΠΌΠ°Π½Π΄ (IR) ΠΈΠ»ΠΈ рСгистр Π΄Π°Π½Π½Ρ‹Ρ… (DR) Π² зависимости ΠΎΡ‚ состояния ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Π° JTAG. Когда опСрация Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π° (ΠΈΠ»ΠΈ послС Ρ„Π°Π·Ρ‹ обновлСния DR / IR) Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ сдвинуты Π½Π° ΠΈΠ· DR ΠΏΡƒΡ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π² состояниС Shift-DR . ИмСя эти ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Ρ‹, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ΠΈ ΠΏΠΎΠΆΠ΅Π»Π°ΡŽΡ‚, Ρ‡Π΅Ρ€Π΅Π· JTAG.

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ JTAG рассматриваСт IR ΠΈ DR ΠΊΠ°ΠΊ рСгистры сдвига, ΠΈ благодаря этому нСсколько Ρ†Π΅Π»Π΅ΠΉ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ соСдинСны гирляндой вмСстС.

Π’ΠΊΡ€Π°Ρ‚Ρ†Π΅, JTAG опрСдСляСт ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚, для управлСния ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ 4 сигнала. Π‘ этим ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΌ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΎΠΌ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈΠ· Π΄Π²ΡƒΡ… рСгистров сдвига, IR ΠΈ DR.

РСгистры JTAG

JTAG ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π΄Π²Π° основных рСгистра, рСгистр ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ рСгистр Π΄Π°Π½Π½Ρ‹Ρ…. РСгистр ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для опрСдСлСния Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ собираСтся Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ JTAG, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ запись Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ.РСгистр Π΄Π°Π½Π½Ρ‹Ρ… Π·Π°Ρ‚Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄ Π² рСгистр ΠΊΠΎΠΌΠ°Π½Π΄, Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для прСдоставлСния адрСса для чтСния ΠΈΠ»ΠΈ записи. Π­Ρ‚ΠΈ рСгистры ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ Π² зависимости ΠΎΡ‚ ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Для записи Π² рСгистр Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ IR Π² качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°:

  1. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Test Logic Reset state (TLR) (Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, установив строку TMS ΠΈ Ρ†ΠΈΠΊΠ» CLK 5 Ρ€Π°Π·)
  2. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ состояниС IR Scan
  3. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Capture IR БостояниС
  4. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Shift IR — Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅ Π² IR ΠΈΠ· TDI
  5. Enter Exit IR state
  6. Enter Update IR state — этот этап «фиксируСт» Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² IR.

ПослС этого, Ссли рСгистры Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ, опСрация Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π°, ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ (Ссли Π΅ΡΡ‚ΡŒ) Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ Π² рСгистр Π΄Π°Π½Π½Ρ‹Ρ… для смСщСния. Однако ΠΌΠ½ΠΎΠ³ΠΈΠ΅ инструкции Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ рСгистр Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚Π°ΠΊΠΆΠ΅ Π±Ρ‹Π» Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ ΠΏΠ΅Ρ€Π΅Π΄ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ. Π’ этом случаС, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ рСгистр Π΄Π°Π½Π½Ρ‹Ρ… Π±ΡƒΠ΄Π΅Ρ‚ записан ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½, опСрация Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π°, ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ сдвинут ΠΈΠ· рСгистра Π΄Π°Π½Π½Ρ‹Ρ….

НСкоторыС инструкции Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ DR, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ссли Π±Ρ‹ ΠΌΡ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»ΠΈ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ IDCODE Π² IR (1110b), это Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»ΠΎ Π±Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ IDCODE процСссора Π² рСгистр Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π·Π°Ρ‚Π΅ΠΌ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ это Π½Π° TDO .Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΈΠ· TDO , Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² состояниС Shift-DR ΠΈ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ 32 Π±ΠΈΡ‚Π° Π½Π° TDI , это ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΡΠΌΠ΅Ρ‰Π΅Π½ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ… Π² рСгистрС Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° TDO линия. На ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π½ΠΈΠΆΠ΅ наглядно ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚, Ссли Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π² IR ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ IDCODE

. Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ IR ΠΈ DR ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ рСгистры сдвига, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ обновляСм ΠΈΡ… Π½ΠΎΠ²Ρ‹ΠΌΠΈ значСниями, старыС значСния Π·Π°Ρ‚Π΅ΠΌ ΡΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π½Π° TDO .

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ JTAG опрСдСляСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ рСгистры ΠΊΠΎΠΌΠ°Π½Π΄:

  • BYPASS
    • Π­Ρ‚Π° инструкция соСдиняСт TDI ΠΈ TDO
    • Π’ состоянии Shift DR Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ ΠΈΠ· TDI Π² TDO с Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Π² ​​один Ρ†ΠΈΠΊΠ» TCK
    • 0 загруТаСтся Π² рСгистр Π΄Π°Π½Π½Ρ‹Ρ… Π²ΠΎ врСмя состояния Capture DR
    • Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для опрСдСлСния количСства устройств Π² Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅ сканирования
  • IDCODE
    • ΠŸΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ рСгистр ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΊΠΎΠ΄Π° устройства выбираСтся Π² качСствС ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ TDI ΠΈ TDO
    • Π’ состоянии Capture-DR 32-Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° устройства загруТаСтся Π² эту ΡΠ΅ΠΊΡ†ΠΈΡŽ сдвига
    • Π’ состоянии Shift-DR эти Π΄Π°Π½Π½Ρ‹Π΅ сдвигаСтся Π½Π°Ρ€ΡƒΠΆΡƒ, младший Π±ΠΈΡ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ
  • ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ JTAG
    • Навигация ΠΏΠΎ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌΡƒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Ρƒ осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ 4 сигналов: TCK , TMS , TDO ΠΈ TDI
    • TDI ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для обСспСчСния Π²Π²ΠΎΠ΄Π°, TDO ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π²Ρ‹Π²ΠΎΠ΄Π°
    • Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Π° Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ сдвинуты Π² ИК ( Shift IR ) ΠΈ DR ( Shift DR )
    • РСгистр ΠΊΠΎΠΌΠ°Π½Π΄ ( IR ) ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Π° рСгистр Π΄Π°Π½Π½Ρ‹Ρ… ( DR ) ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. DR ΠΈ IR , ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π΅ содСрТимоС сдвигаСтся Π½Π° TDO
    • Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π°Π½Π½Ρ‹Π΅ ΡΠ΄Π²ΠΈΠ³Π°ΡŽΡ‚ΡΡ Π² эти рСгистры, ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ опСрация (ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ зависит ΠΎΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ хоста, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… инструкций)
    • Π”Π°Π½Π½Ρ‹Π΅ считываСт ΠΈΠ· Ρ†Π΅Π»ΠΈ ΠΏΡƒΡ‚Π΅ΠΌ сдвига Π΅Π³ΠΎ Π½Π° TDO ΠΈΠ· рСгистра Π΄Π°Π½Π½Ρ‹Ρ… Π² состоянии Shift DR .

Π˜Ρ‚Π°ΠΊ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ рассмотрСли, ΠΊΠ°ΠΊ JTAG Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Π½ΠΈΠ·ΠΊΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π½Π°ΠΌ это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅Π±Π΅Π·Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎ, ΠΈ ΠΊΠ°ΠΊ этот интСрфСйс ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ доступ ΠΊ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ функциям для рСвСрс-ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ². Одно ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ интСрфСйса JTAG — ΠΎΡ‚Π»Π°Π΄ΠΊΠ° Π½Π° Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ (ΠΎΡ‚ΡΡŽΠ΄Π° ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ этого поста). Π­Ρ‚ΠΎ рСализуСтся ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌ микросхСмы ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°Ρ€ΡŒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ микросхСмы ΠΊ микросхСмС, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнных Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π½Π° Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ для Ρ†Π΅Π»Π΅ΠΉ ARM являСтся интСрфСйс ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ CoreSight ΠΎΡ‚ ARM.Π­Ρ‚ΠΎ Ρ‚Π° ΠΆΠ΅ рСализация, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ ΠΎΠ±Ρ‰Π°Π»ΠΈΡΡŒ Ρ‡Π΅Ρ€Π΅Π· SWD Π² ΠΌΠΎΠ΅ΠΌ послСднСм постС, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² этом случаС ΠΏΠΎΡ€Ρ‚ доступа ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ связываСтся Ρ‡Π΅Ρ€Π΅Π· JTAG. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ JTAG ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ здСсь. К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ для нас, для связи с этими ΠΏΠΎΡ€Ρ‚Π°ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ инструмСнты OSS — этот пост Π±ΡƒΠ΄Π΅Ρ‚ посвящСн использованию OpenOCD.

OpenOCD заботится ΠΎΠ± использовании интСрфСйса JTAG ΠΈΠ»ΠΈ SWD для прСдоставлСния ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ интСрфСйсом ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, прСдоставляСмым Ρ‡Π΅Ρ€Π΅Π· CoreSight DAP.АрхитСктура Coresight / DAP довольно слоТна ΠΈ слишком слоТна для рассмотрСния Π² этом (ΡƒΠΆΠ΅ Π΄Π»ΠΈΠ½Π½ΠΎΠΌ) постС, поэтому я ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΡŽ это для Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ поста

JTAG for Reverse Engineers

Π§Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ Π²Π°ΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‚Π²Π΅Ρ€Π΄ΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ основ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° подходя ΠΊ Ρ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΌΡƒ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния рСвСрс-ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π°. ΠŸΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ оборудования (ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния) Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ваша основная ΠΏΡ€Π°Π²Π΄Π° Π±Ρ‹Π»Π° раскрыта, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ всСгда Π΅ΡΡ‚ΡŒ бСсконСчноС количСство нСизвСстных.Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»Π°Ρ… Π±ΡƒΠ΄Π΅Ρ‚ рассмотрСно, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ нашим Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΌ Π·Π½Π°Π½ΠΈΠ΅ΠΌ этих ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π½Π°ΠΌ Π½Π° нашСм ΠΏΡƒΡ‚ΠΈ ΠΊ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡŽ доступа ΠΊ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ Π½Π° Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· JTAG. ΠŸΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, это ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ распиновку ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π»ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ доступ ΠΊ интСрфСйсу JTAG.

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ распиновки

Π‘ΠΈΠ³Π½Π°Π»ΡŒΠ½Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ JTAG часто сгруппированы вмСстС, ΠΈΠ½ΠΎΠ³Π΄Π° (Ссли Π²Π°ΠΌ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ²Π΅Π·Π΅Ρ‚!) Π’Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ²:

Но Ссли Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, это Π½Π΅ Ρ‚Π°ΠΊ. Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΈ сигналов, поэтому ΠΌΡ‹ обсудим, ΠΊΠ°ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ распиновку, Ссли прСдполагаСтся, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для JTAG.

ΠŸΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ этого Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ с Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΏΠΎ мСньшСй ΠΌΠ΅Ρ€Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ IDCODE ΠΈ BYPASS , Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ этими двумя инструкциями.

Если Π²Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ считаСтС ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ ΠΈΠ»ΠΈ распиновкой JTAG, Π½ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ², ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ этих Π΄Π²ΡƒΡ… рСгистров для опрСдСлСния распиновки.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ рСгистр IDCODE ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ загруТаСтся ΠΊΠ°ΠΊ IR ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΡƒΡŽ распиновку, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия:

  1. ΠΠ°Π·Π½Π°Ρ‡ΡŒΡ‚Π΅ Ρ€ΠΎΠ»ΠΈ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌ (TMS, TCK ΠΈ Ρ‚. Π”.)
  2. Π’ΠΎΠΉΠ΄ΠΈΡ‚Π΅ Π² Π»ΠΎΠ³ΠΈΠΊΡƒ тСстирования Бброс состояния
  3. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ DR Scan , Capture DR , Shift DR
  4. ЗначСния часов 32 Π½Π° TDI ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ TDO Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ значСния IDCODE
  5. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ IDCODE Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ пСрСнСсли, Ссли ΠΎΠ½ΠΎ выглядит ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ, поздравляСм! Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΏΠ΅Ρ€Π΅Π½Π°Π·Π½Π°Ρ‡ΡŒΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅!

Π’ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ использованию Ρ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Ρ‚ΠΎ рСгистр IDCODE часто загруТаСтся Π² IR ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ ΠΈ IR, ΠΈ DR Π²Π΅Π΄ΡƒΡ‚ сСбя ΠΊΠ°ΠΊ рСгистры сдвига, поэтому, Ссли ΠΌΡ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ ΠΎΠ±Ρ‰ΠΈΠΉ рСгистр Π΄Π»ΠΈΠ½Ρ‹ (часто Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ 32 Π±ΠΈΡ‚Π°), ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΏΠ΅Ρ€Π΅Π±Ρ€Π°Ρ‚ΡŒ распиновку, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия:

  1. ΠΠ°Π·Π½Π°Ρ‡ΡŒΡ‚Π΅ Ρ€ΠΎΠ»ΠΈ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌ (TMS, TCK ΠΈ Ρ‚. Π΄.)
  2. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ эти ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΡ‹Π΅ значСния, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Test Logic Reset state
  3. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Shift IR state
  4. Shift Π² ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΌ 32-Π±ΠΈΡ‚Π½ΠΎΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ Π½Π° TDI
  5. ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΠΉΡ‚Π΅ ΡΠ΄Π²ΠΈΠ³Π°Ρ‚ΡŒ 1 Π½Π° TDI , отслСТивая свой ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ шаблон Π½Π° TDO (ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ сдСлайтС это ΠΊΠ°ΠΊ Π°Ρ€Π΅Π½Π΄Π° 32 Ρ€Π°Π·Π°!).
  6. Если ΡƒΠ·ΠΎΡ€ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½, поздравляСм! Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π½ΠΎΠ²Ρ‹Π΅ назначСния для ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅!

Оба этих ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ€Π°Π½Π΅Π΅ упомянутым сцСнариСм JTAGEnum, Π° Ρ‚Π°ΠΊΠΆΠ΅ JTAGULATOR.

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ‹ инструкции

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ распиновку Ρ†Π΅Π»ΠΈ, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ настоящСС вСсСльС. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ шагом Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ‹ IR / DR. Для этого, начиная с IR, Π²ΠΎΠΉΠ΄ΠΈΡ‚Π΅ Π² состояниС Shift IR ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ Π΅Π΄ΠΈΠ½ΠΈΡ†Π°ΠΌΠΈ Π½Π° TDI , ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ большоС число, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 1024 ΠΈΠ»ΠΈ 4096, Π° Π·Π°Ρ‚Π΅ΠΌ синхронизируйтС 0.Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ это Π±ΡƒΠ΄Π΅Ρ‚ сдСлано, просто ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΠΉΡ‚Π΅ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ Π½Π° TDI , считая количСство Ρ‚Π°ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ трСбуСтся Π΄ΠΎ появлСния 0 Π½Π° TDO . Π­Ρ‚ΠΎ скаТСт Π²Π°ΠΌ Π΄Π»ΠΈΠ½Ρƒ IR. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ это, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΎΠΉΡ‚ΠΈ Π² состояниС Shift DR ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ процСсс, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ состояниС DR. Π­Ρ‚ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ urjtag Π΄Π΅Π»Π°Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: Samsung M.2 SSD

ЦСлью этого поста Π±ΡƒΠ΄Π΅Ρ‚ SSD Samsung M.2, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я Π½Π΅Π΄Π°Π²Π½ΠΎ восстановил со старого Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°.ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Π² Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ², Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°ΠΌΠΈ JTAG, я Ρ…ΠΎΡ‚Π΅Π» ΠΎΠ±Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ процСсс ΠΎΡ‚ Π½Π°Ρ‡Π°Π»Π° Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°.

Как ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ Ρ€Π°Π½Π΅Π΅, Π»ΠΈΠ½ΠΈΠΈ JTAG часто сгруппированы, поэтому ΠΏΡ€ΠΈ взглядС Π½Π° Π½ΠΎΠ²ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния оборудования поиск Π³Ρ€ΡƒΠΏΠΏ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² большС 5 всСгда являСтся Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ Π½Π°Ρ‡Π°Π»ΠΎΠΌ. К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ для нас, Π² этой Ρ†Π΅Π»ΠΈ Π΅ΡΡ‚ΡŒ 9 ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½Ρ‹Ρ… отвСрстий, располоТСнных вдоль внСшнСй стороны ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹. НачнСм с исслСдования ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ напряТСния Π½Π° этих Π²Ρ‹Π²ΠΎΠ΄Π°Ρ…, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΠ²ΠΎΠ΄ находится Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ состоянии

Π’Ρ‹Π²ΠΎΠ΄ Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ напряТСния ИспользованиС
1 0.1 Π’ ???
2 1,8 Π’ ???
3 0,1 Π’ ???
4 0,1 Π’ ???
5 0,1 Π’ ???
6 0,1 Π’ ???
7 Π—Π•ΠœΠ›Π― Π—Π•ΠœΠ›Π―
8 1,8 Π’ ???
9 1.8 Π’ ???

Π‘ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π° — эти значСния напряТСния Π½Π°ΠΌ Π½ΠΈ ΠΎ Ρ‡Π΅ΠΌ Π½Π΅ говорят, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° основС ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉΡΡ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ? Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Ρƒ нас Π΅ΡΡ‚ΡŒ GND, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π»Π΅Π³ΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ€Π΅ΠΆΠΈΠΌ нСпрСрывности Π½Π° ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Ρ‚Ρ€Π΅ ΠΈ провСряя Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ экрана Ρ€Π°Π·ΡŠΠ΅ΠΌΠ° USB (ΠΏΠΎΠΊΠ° Ρ†Π΅Π»ΡŒ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π°!). Π—Π°Ρ‚Π΅ΠΌ Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΎΠ΄Π½Π° линия Π½Π° 1,8 Π’, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ это Π±ΡƒΠ΄Π΅Ρ‚ TMS, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² рСкомСндуСтся ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ.

Для опрСдСлСния распиновки ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Raspberry Pi ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ JTAGEnum. Π­Ρ‚ΠΎΡ‚ сцСнарий ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π²Ρ‹ΡˆΠ΅ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ распиновку JTAG. Π—Π΄Π΅ΡΡŒ Ρ‚Π°ΠΊΠΆΠ΅ Π²Π°ΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ логичСскиС ΡƒΡ€ΠΎΠ²Π½ΠΈ находятся Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ 1,8 Π’, поэтому Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ логичСского уровня, Ссли ΠΌΡ‹ собираСмся Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с этой Ρ†Π΅Π»ΡŒΡŽ. JTAGEnum.sh ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π»ΠΈΠ½ΠΈΠΈ GPIO Raspberry Pi для Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ интСрфСйса, Π² сцСнарии ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ ΠΎΠ½ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ ΠΊΠ°Ρ€Ρ‚Ρƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ GPIO, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½ΠΈΠΆΠ΅:

 1
2
3
 
 # ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ BCM (ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ нСпосрСдствСнно Π² / sys / class / gpio / gpio $ {pin [N]})
# 5v 5v Π³ 14 15 18 Π³ 23 24 Π³ 25 8 7 1 Π³ 12 Π³ 16 20 21
# 3v 2 3 4 Π³ 17 27 22 3v 10 9 11 Π³ 0 5 6 13 19 26 Π³
 

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π½Π°ΡˆΡƒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π²Ρ‹ΡˆΠ΅, ΠΌΡ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ GPIO ΠΊ нСизвСстному Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΡƒ:

Π’Ρ‹Π²ΠΎΠ΄ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° SSD RPi GPIO
1 2
2 3
3 9
4 10
5 11
6 25

In JTAGenum.sh ΠΌΡ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ pins ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

 1
2
 
 ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² = (9 11 25 2 3 10)
pinnames = (pin1 pin2 pin3 pin4 pin5 pin6)
 

Π’Π΅ΠΏΠ΅Ρ€ΡŒ с ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌΠΈ ΠΈ установлСнным ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΌ логичСского уровня ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ JTAGenum.sh .

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅, Π΄Π°Π΅Ρ‚ ВОННУ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ², Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ [здСсь]. К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ для нас, ΠΎΠ½ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ опрСдСляСт Π΄Π²Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½ΠΈΠΆΠ΅:

 1
2
 
 ΠΠΠ™Π”Π•ΠΠž! ntrst: pin4 (RPi GPIO 2) tck: pin6 (RPi GPIO 10) tms: pin1 (RPi GPIO 9) tdo: pin3 (RPi GPIO 25) tdi: pin2 (RPi GPIO 11) Π”Π»ΠΈΠ½Π° IR: 4
НАШЕЛ! ntrst: pin5 (RPi GPIO 3) tck: pin6 (RPi GPIO 10) tms: pin1 (RPi GPIO 9) tdo: pin3 (RPi GPIO 25) tdi: pin2 (RPi GPIO 11) Π”Π»ΠΈΠ½Π° IR: 4
 

Π—Π°Ρ‚Π΅ΠΌ сцСнарий Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ» сканированиС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°.Π’Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ для этого Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ², ΠΊΠ°ΠΊ ΠΈΡ… ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ? Π•ΡΡ‚ΡŒ нСсколько Π²Π΅Ρ‰Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ для Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρƒ нас, вСроятно, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 1-2 устройства Π² Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅ сканирования (ЦП ΠΈ Ρ„Π»ΡΡˆ-ΠΏΠ°ΠΌΡΡ‚ΡŒ), поэтому ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ сразу ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ 2-3 записСй. Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ (Π±ΠΎΠ»Π΅Π΅ 4-5) ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ† ΠΈΠ»ΠΈ Π½ΡƒΠ»Π΅ΠΉ. К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, Π² этом спискС Π΅ΡΡ‚ΡŒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я Π²ΠΈΠ΄Π΅Π» Ρ€Π°Π½ΡŒΡˆΠ΅: 0x4ba00477 — этот ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для ядра ARM Cortex, ΠΈ я Π²ΠΈΠ΄Π΅Π» Π΅Π³ΠΎ Ρ€Π°Π½ΡŒΡˆΠ΅, ΠΊΠΎΠ³Π΄Π° пытался ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Beaglebone Black.

 1
2
3
4
5
6
7
8
 
 ntrst: pin4 tck: pin6 tms: pin1 tdo: pin3 tdi: pin2 устройств: 1
0x4ba00477
ntrst: pin4 tck: pin6 tms: pin1 tdo: pin3 tdi: pin5 устройства: 1
0x4ba00477
ntrst: pin5 tck: pin6 tms: pin1 tdo: pin3 tdi: pin2 устройства: 1
0x4ba00477
ntrst: pin5 tck: pin6 tms: pin1 tdo: pin3 tdi: pin4 устройства: 1
0x4ba00477
 

Π’Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ сканировании IDCODE Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ TDI мСняСтся, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ этот ΠΌΠ΅Ρ‚ΠΎΠ΄ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ полагаСтся Π½Π° TDI , поэтому это ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· этих Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ сканирования ΠΏΠΎ ΠΎΠ±Ρ€Π°Π·Ρ†Ρƒ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π·Π½Π°Π΅ΠΌ распиновку интСрфСйса JTAG!

ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ напряТСния ИспользованиС
1 0,1 ???
2 1,8 ???
3 0,1 TMS
4 0,1 CLK
5 0.1 TDI
6 0,1 TDO
7 GND GND
8 1,8 ???
9 1,8 ???

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ‹ инструкции с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ UrJtag

Π₯отя OpenOCD ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для взаимодСйствия с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ DAP ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ ядрам ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ UrJTAG ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для взаимодСйствия с JTAG Π½Π° Π½ΠΈΠ·ΠΊΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅.ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ это для опрСдСлСния Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹ DR с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΈΡ… ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ discover . Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚Π΅ ΠΆΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹, упомянутыС Ρ€Π°Π½Π΅Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ IR , Π·Π°Ρ‚Π΅ΠΌ ΡΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ большоС количСство Π΅Π΄ΠΈΠ½ΠΈΡ† Π² DR , Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ слСдуСт 0, Π° Π·Π°Ρ‚Π΅ΠΌ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ большС Π΅Π΄ΠΈΠ½ΠΈΡ†, ΠΏΠΎΠΊΠ° Π² TDO Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ считан 0!

UrJTAG ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ rc-Ρ„Π°ΠΉΠ», располоТСнный ΠΏΠΎ адрСсу ~ / .jtag / rc , ΠΌΠΎΠΉ ΠΊΠΎΠ΄ выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

 1
2
3
4
 
 pi @ raspberrypi: ~ $ cat.jtag / rc
кабСль gpio tck = 10 tms = 9 tdi = 11 tdo = 25
ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ
ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ
 

НиТС ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ запуска UrJTAG с этими ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ:

 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 Π³ΠΎΠ΄
22
23
24
25
26 Π³ΠΎΠ΄
27
28 Π³ΠΎΠ΄
29
30
31 Π³ΠΎΠ΄
32
33
34
35 Π³ΠΎΠ΄
 
 pi @ raspberrypi: ~ $ sudo -E jtag

UrJTAG 2019.12 #
АвторскиС ΠΏΡ€Π°Π²Π° (C) 2002, 2003 ETC s.r.o.
Copyright (C) 2007, 2008, 2009 Коля Π’Π°Ρ‰ΠΊ ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π°Π²Ρ‚ΠΎΡ€Ρ‹

UrJTAG - бСсплатноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ распространяСтся Бтандартная общСствСнная лицСнзия GNU, ΠΈ Π²Ρ‹
Π΄ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΈ / ΠΈΠ»ΠΈ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ Π΅Π³ΠΎ ΠΊΠΎΠΏΠΈΠΈ ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… условиях.На UrJTAG Π½Π΅Ρ‚ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠΈ.

ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: UrJTAG ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈΡ‚ΡŒ вашС ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅!
Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Β«quitΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΉΡ‚ΠΈ, Β«helpΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠΌΠΎΡ‰ΡŒ.

Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ GPIO JTAG
ИК-длина: 4
Π”Π»ΠΈΠ½Π° Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ: 1
Id устройства: 01001011101000000000010001110111 (0x4BA00477)
  НСизвСстный ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ! (01000111011) (/ usr / local / share / urjtag / ΠŸΠ ΠžΠ˜Π—Π’ΠžΠ”Π˜Π’Π•Π›Π˜)
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ‹ ИК-излучСния ... 4
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ‹ DR для IR 1111 ... 1 <- Π­Ρ‚ΠΎ ΠΎΠ±Ρ…ΠΎΠ΄!
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ‹ DR для IR 0000 ... 1
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ‹ DR для IR 0001 ... 1
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ‹ DR для IR 0010... 1
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ‹ DR для IR 0011 ... 1
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ‹ DR для IR 0100 ... 1
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ‹ DR для IR 0101 ... 1
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ‹ DR для IR 0110 ... 1
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ‹ DR для IR 0111 ... 1
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ‹ DR для IR 1000 ... 35
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ‹ DR для IR 1001 ... 1
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ‹ DR для IR 1010 ... 35
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ‹ DR для IR 1011 ... 35
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ‹ DR для IR 1100 ... 1
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ‹ DR для IR 1101 ... 1
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ‹ DR для IR 1110 ... 32 <- Π­Ρ‚ΠΎ IDCODE!
 

Π― Ρ…ΠΎΡ‚Π΅Π» Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ UrJTAG Π² этом постС, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΠΏΡ€ΠΈ просмотрС Ρ†Π΅Π»ΠΈ с ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ нСизвСстной Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΎΠΉ сканирования ΠΈΠ»ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ DAP.К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ для нас, IDCODE этой Ρ†Π΅Π»ΠΈ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Π½Π°ΠΌ, Ρ‡Ρ‚ΠΎ это ARM, ΠΈ ΠΌΡ‹, вСроятно, смоТСм ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ CoreSight DAP, для этого ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ OpenOCD. Если Π²Ρ‹ смотритС Π½Π° Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ сканирования, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅, , , я ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽ с UrJtag, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚Ρƒ всСх рСгистров. ΠŸΡ€ΠΈΠ²ΡΠ·ΠΊΠΈ python для UrJTAG Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ достаточно Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для взаимодСйствия с JTAG Π½Π° Π½ΠΈΠ·ΠΊΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅.

ΠžΡ‚Π»Π°Π΄ΠΊΠ° JTAG Ρ‡Π΅Ρ€Π΅Π· OpenOCD.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ распиновку интСрфСйса JTAG Π½Π° нашСй Ρ†Π΅Π»ΠΈ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ использованию OpenOCD для связи с Π½ΠΈΠΌ.Π― Π²Ρ‹Π±ΠΈΡ€Π°ΡŽ OpenOCD для этой Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ARM, особСнно сСрии Cortex, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ CoreSight. ΠŸΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, это Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ FT2232H.

JTAG Ρ‡Π΅Ρ€Π΅Π· FT2232H

Поняв распиновку, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ с DAP с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ OpenOCD. Для этого ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ FT2232H, для этого поста я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ FT2232H. Π­Ρ‚ΠΈ ΠΏΠ»Π°Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для взаимодСйствия с нСсколькими интСрфСйсами Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ уровня ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΡ‚Π»ΠΈΡ‡Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ.Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΡΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ я использовал ΠΈΡ… для Ρ‚Π°ΠΊΠΈΡ… Π²Π΅Ρ‰Π΅ΠΉ, ΠΊΠ°ΠΊ SWD, Π° Ρ‚Π°ΠΊΠΆΠ΅ для сброса SPI flash. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ эту ΠΏΠ»Π°Ρ‚Ρƒ вмСстС с ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ логичСского уровня ΠΎΡ‚ 3,3 Π’ Π΄ΠΎ 1,8 Π’, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΊ Ρ†Π΅Π»ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

FT2232H Pin Target
CN2-7 TCK
CN2-10 TDI
CN2-9 TDO
CN2-12 TMS

Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ напишСм схСму нашСго Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, начиная с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ ΠΎ Ρ†Π΅Π»ΠΈ.

 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 Π³ΠΎΠ΄
22
23
24
25
26 Π³ΠΎΠ΄
27
 
 источник [find target / swj-dp.tcl]

# Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ имя Π½Π° SoC
Ссли {[информация сущСствуСт CHIPNAME]} {
  ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ _CHIPNAME $ CHIPNAME
} Π΅Ρ‰Π΅ {
  ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ _CHIPNAME s4ln045x01
}

# Π­Ρ‚ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ TAP, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΈ Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ шагС
Ссли {[информация сущСствуСт CPUTAPID]} {
  ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ _CPUTAPID $ CPUTAPID
} Π΅Ρ‰Π΅ {
  ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ _CPUTAPID 0x4ba00477
}

# УстанавливаСм ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ нашСго Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π°
Π°Π΄Π°ΠΏΡ‚Π΅Ρ€_Ρ…Π· 200
# ΠœΡ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ JTAG
транспорт Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ jtag
# Π£ нас Π½Π΅Ρ‚ ΠΏΠΈΠ½Π° SRST, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ TRST Π²Ρ€ΠΎΠ΄Π΅ Π±Ρ‹
reset_config trst_only

# Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ создаСм JTAG TAP / DAP, опрСдСляя располоТСниС ΠΈ характСристики нашСго DAP
swj_newdap $ _CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $ _CPUTAPID
dap ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ $ _CHIPNAME.dap -chain-position $ _CHIPNAME.cpu
ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ _TARGETNAME $ _CHIPNAME.cpu
 

Когда ΠΌΡ‹ запускаСм openocd с этим Ρ„Π°ΠΉΠ»ΠΎΠΌ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹:

 1
2
3
4
5
6
7
8
9
10
11
12
13
 
 invalidbaud @ wubuntu: ~ / blog / samsung-jtag $ sudo openocd -f minimodule.cfg -f config.cfg
ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ встроСнный ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ 0.10.0 + dev-01040-ge7e681ac (2020-01-27-18: 55)
Под Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ GNU GPL v2
Для ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… ΠΏΡ€ΠΎΡ‡Ρ‚ΠΈΡ‚Π΅
        http: // openocd.org / doc / doxygen / bugs.html
Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ: автоматичСский Π²Ρ‹Π±ΠΎΡ€ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ доступного транспорта сСанса "jtag". Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ использованиС транспорта, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ <транспорт>.
ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: транспорт "jtag" ΡƒΠΆΠ΅ Π²Ρ‹Π±Ρ€Π°Π½
Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ: тактовая частота 200 ΠΊΠ“Ρ†
Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ: JTAG tap: s4ln045x01.cpu tap / ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΎ устройство: 0x4ba00477 (mfg: 0x23b (ARM Ltd.), Ρ‡Π°ΡΡ‚ΡŒ: 0xba00, ver: 0x4)
Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ: ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΡ€Ρ‚Π° 6666 для соСдинСний tcl
Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ: ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΡ€Ρ‚Π° 4444 для соСдинСний Telnet
Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ: JTAG tap: s4ln045x01.cpu tap / Π½Π°ΠΉΠ΄Π΅Π½ΠΎ устройство: 0x4ba00477 (mfg: 0x23b (ARM Ltd.), Ρ‡Π°ΡΡ‚ΡŒ: 0xba00, ver: 0x4)
ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: сСрвисам gdb Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈΠ»ΠΈ нСсколько Ρ†Π΅Π»Π΅ΠΉ
 

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ взглянСм Π½Π° DAP ΠΈ посмотрим, Π΅ΡΡ‚ΡŒ Π»ΠΈ Ρ‚Π°ΠΌ Π΅Ρ‰Π΅ какая-Π»ΠΈΠ±ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ информация:

 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 Π³ΠΎΠ΄
22
23
24
25
26 Π³ΠΎΠ΄
27
28 Π³ΠΎΠ΄
29
30
31 Π³ΠΎΠ΄
32
33
34
35 Π³ΠΎΠ΄
36
37
38
39
40
41 Π³ΠΎΠ΄
42
43 Π³ΠΎΠ΄
44 Π³ΠΎΠ΄
45
46
47
48
49
50
51
52
53
54
55
56
57 Π³ΠΎΠ΄
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
 
> dap info 0
Вранзакция DAP остановлСна ​​(WAIT) - замСдляСтся
Вранзакция DAP остановлСна ​​(WAIT) - замСдляСтся
РСгистр ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° AP 0x24770002
        Π’ΠΈΠΏ MEM-AP APB
БАЗА MEM-AP 0x80000000
        Π’Π°Π±Π»ΠΈΡ†Π° ROM Π² ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅
                Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ адрСс ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° 0x80000000
                ΠŸΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹ΠΉ ID 0x0000080000
                ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ - 0x080, <Π½Π΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ>
                Π§Π°ΡΡ‚ΡŒ 0x0, нСраспознанная
                Класс ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° - 0x1, Ρ‚Π°Π±Π»ΠΈΡ†Π° ROM
                БистСмная ΠΏΠ°ΠΌΡΡ‚ΡŒ MEMTYPE отсутствуСт: выдСлСнная шина ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ
        ROMTABLE [0x0] = 0x1003
                Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ адрСс ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° 0x80001000
                ΠŸΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹ΠΉ ID 0x04008bbc14
                ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ 0x4bb, ООО «АРМ».Π§Π°ΡΡ‚ΡŒ 0xc14, ΠΎΡ‚Π»Π°Π΄ΠΊΠ° Cortex-R4 (ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ)
                Класс ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° - 0x9, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ CoreSight
                Π’ΠΈΠΏ - 0x15, Π»ΠΎΠ³ΠΈΠΊΠ° ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, процСссор
        ROMTABLE [0x4] = 0x2003
                Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ адрСс ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° 0x80002000
                ΠŸΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹ΠΉ ID 0x04008bbc14
                ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ 0x4bb, ООО «АРМ».
                Π§Π°ΡΡ‚ΡŒ 0xc14, ΠΎΡ‚Π»Π°Π΄ΠΊΠ° Cortex-R4 (ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ)
                Класс ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° - 0x9, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ CoreSight
                Π’ΠΈΠΏ - 0x15, Π»ΠΎΠ³ΠΈΠΊΠ° ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, процСссор
        ROMTABLE [0x8] = 0x3003
                Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ адрСс ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° 0x80003000
                ΠŸΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹ΠΉ ID 0x04008bbc14
                ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ 0x4bb, ООО «АРМ».Π§Π°ΡΡ‚ΡŒ 0xc14, ΠΎΡ‚Π»Π°Π΄ΠΊΠ° Cortex-R4 (ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ)
                Класс ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° - 0x9, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ CoreSight
                Π’ΠΈΠΏ - 0x15, Π»ΠΎΠ³ΠΈΠΊΠ° ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, процСссор
        ROMTABLE [0xc] = 0x4003
                Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ адрСс ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° 0x80004000
                ΠΠ΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ CID 0x00000000
        ROMTABLE [0x10] = 0x5003
                Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ адрСс ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° 0x80005000
                ΠΠ΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ CID 0x00000000
        ROMTABLE [0x14] = 0x6003
                Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ адрСс ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° 0x80006000
                ΠΠ΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ CID 0x00000000
        ROMTABLE [0x18] = 0x7003
                Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ адрСс ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° 0x80007000
                ΠΠ΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ CID 0x00000000
        ROMTABLE [0x1c] = 0x8003
                Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ адрСс ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° 0x80008000
                ΠΠ΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ CID 0x00000000
        ROMTABLE [0x20] = 0x9003
                Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ адрСс ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° 0x80009000
                ΠΠ΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ CID 0x00000000
        ROMTABLE [0x24] = 0xa003
                Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ адрСс ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° 0x8000a000
                ΠΠ΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ CID 0x00000000
        ROMTABLE [0x28] = 0xb003
                Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ адрСс ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° 0x8000b000
                ΠΠ΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ CID 0x00000000
        ROMTABLE [0x2c] = 0xc003
                Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ адрСс ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° 0x8000c000
                ΠΠ΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ CID 0x00000000
        ROMTABLE [0x30] = 0xd003
                Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ адрСс ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° 0x8000d000
                ΠΠ΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ CID 0x00000000
        ROMTABLE [0x34] = 0xe003
                Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ адрСс ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° 0x8000e000
                ΠΠ΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ CID 0x00000000
        ROMTABLE [0x38] = 0xf003
                Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ адрСс ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° 0x8000f000
                ΠΠ΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ CID 0x00000000
        ROMTABLE [0x3c] = 0x0
                ΠšΠΎΠ½Π΅Ρ† Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠŸΠ—Π£
 

ΠŸΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ бросаСтся Π² Π³Π»Π°Π·Π°, это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ это Cortex R4, с этой Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ†Π΅Π»ΡŒ Π² Ρ„Π°ΠΉΠ»Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, которая Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ доступ ΠΊ MEM-AP для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Π΄ΠΎΠ±Π°Π²ΠΈΠ² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ строку:

 1
 
 Ρ†Π΅Π»ΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ $ _TARGETNAME.1 cortex_r4 -endian $ _ENDIAN -dap $ _CHIPNAME.dap
 

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этой Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ строки ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ†Π΅Π»ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ halt ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠ°ΠΌΡΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ mdw ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки OpenOCD:

 1
2
3
4
5
6
7
8
9
 
> остановка
MPIDR Π½Π΅ Π² многопроцСссорном Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅
Ρ†Π΅Π»ΡŒ остановлСна ​​в состоянии Thumb ΠΈΠ·-Π·Π° запроса ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ: Supervisor
cpsr: 0x80000133 ПК: 0x0001abfc
D-Cache: ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½, I-Cache: ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½
> mdw 0x800000000 10
Вранзакция DAP остановлСна ​​(WAIT) - замСдляСтся
0x800000000: eafffffe ea000005 ea000006 ea000006 ea00000b e320f000 ea00000e eafffffe
0x800000020: ea0000e3 eafffffe
 

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ тСстируСм пошаговоС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ:

 1
2
3
4
5
6
7
8
9
10
 
> остановка
MPIDR Π½Π΅ Π² многопроцСссорном Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅
Ρ†Π΅Π»ΡŒ остановлСна ​​в состоянии ARM ΠΈΠ·-Π·Π° ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠ³ΠΎ запроса, Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ: Supervisor
cpsr: 0x80000113 ПК: 0x0000e10c
D-Cache: ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½, I-Cache: ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½
> шаг
Ρ†Π΅Π»ΡŒ остановлСна ​​в состоянии ARM ΠΈΠ·-Π·Π° Ρ‚ΠΎΡ‡ΠΊΠΈ останова, Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ: Supervisor
cpsr: 0x80000113 ПК: 0x0000e110
D-Cache: ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½, I-Cache: ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½

 

УспСх! ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ, ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΈ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΠΎΡˆΠ°Π³ΠΎΠ²ΡƒΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ.Π—Π°Ρ‚Π΅ΠΌ Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ этой Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ для получСния Π΄Π°ΠΌΠΏΠΎΠ² ΠžΠ—Π£, Π½Π° этой страницС прСдставлСн ΠΎΠ±Π·ΠΎΡ€ ΠΌΠΎΠ΄Π΅Π»ΠΈ памяти, поэтому ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ Π² качСствС справки. ΠŸΠ°ΠΌΡΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π² Ρ„Π°ΠΉΠ» с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ OpenOCD с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ dump_image .

 1
2
3
4
5
6
7
8
9
 
> остановка
MPIDR Π½Π΅ Π² многопроцСссорном Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅
Ρ†Π΅Π»ΡŒ остановлСна ​​в состоянии ARM ΠΈΠ·-Π·Π° ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠ³ΠΎ запроса, Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ: Abort
cpsr: 0x200001d7 ПК: 0x00000048
D-Cache: ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½, I-Cache: ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½
РСгистры ошибок Π΄Π°Π½Π½Ρ‹Ρ… DFSR: 00000008, DFAR: 9f7e3000
РСгистры ошибок ΠΊΠΎΠΌΠ°Π½Π΄ IFSR: 00000000, IFAR: 00000000
> dump_image SDRAM.bin 0x20000000 0xA0000000
> dump_image RAM.bin 0 0xFFFFFFF
 

НаконСц, Π΄Π°Π²Π°ΠΉΡ‚Π΅ возьмСм эти Π΄Π°ΠΌΠΏΡ‹ ΠžΠ—Π£ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠΌ ΠΈΡ… Π² GHIDRA, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΈΠΌΠ΅ΡŽΡ‚ Π»ΠΈ ΠΎΠ½ΠΈ смысл:

ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ, Ρƒ нас Π΅ΡΡ‚ΡŒ внСшниС ссылки, ΠΈ ΠΊΠΎΠ΄ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ выглядит довольно Ρ€Π°Π·ΡƒΠΌΠ½ΠΎ. Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΡ…ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ мСню ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ прСдставлСно ΠΏΠΎΠ²Π΅Ρ€Ρ… UART, вСроятно, это ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ 8/9 Π½Π° нашСй распиновкС! МоТно с ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ это Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π΄Π°ΠΌΠΏ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти, ΠΈ Π½Π° этом я Π·Π°ΠΊΠΎΠ½Ρ‡Ρƒ этот пост.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π­Ρ‚ΠΎ Π±Ρ‹Π» довольно Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ пост - Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ Π΅Π³ΠΎ слСдовало Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ Π½Π° 2-3 части. Π’ этом постС ΠΌΡ‹ ΡƒΠ·Π½Π°Π»ΠΈ, ΠΊΠ°ΠΊ JTAG Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Π½ΠΈΠ·ΠΊΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΎΠΉΡ‚ΠΈ ΠΊ JTAG ΠΊΠ°ΠΊ ΠΊ рСвСрс-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³Ρƒ. ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ смогли ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ JTAG-доступ ΠΊ Π½Π΅Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ Ρ†Π΅Π»ΠΈ, ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ пошаговоС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. Π—Π΄Π΅ΡΡŒ Π΅Ρ‰Π΅ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ прСдстоит ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΡΠ±Ρ€Π°ΡΡ‹Π²Π°Ρ‚ΡŒ сами Ρ„Π»Π΅Ρˆ-Ρ‡ΠΈΠΏΡ‹ Ρ‡Π΅Ρ€Π΅Π· JTAG, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΡƒΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ интСрСсныС способы восстановлСния Π΄Π°Π½Π½Ρ‹Ρ… с диска (Π½Π΅Π΄Π°Π²Π½ΠΎ я ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ здСсь Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ классной Ρ€Π°Π±ΠΎΡ‚Ρ‹. ΡƒΠΆΠ΅!).Как всСгда, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ вопросы ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² Twitter.

Refs

Π― Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ» послС всСго этого, ΠΎΠ±Π° ΠΎΠ½ΠΈ ΡƒΠΆΠ΅ сдСлали ΠΌΠ½ΠΎΠ³ΠΎΠ΅ ΠΈΠ· Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ сдСлали Π² этом постС сСгодня, хотя ΠΈ Π½Π° Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π½Ρ‹Ρ… дисках. Π― ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ ΠΊΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π² Ρ‚Π²ΠΈΡ‚Ρ‚Π΅Ρ€Π΅ сообщит ΠΌΠ½Π΅ ΠΎΠ± этом, поэтому я Ρ…ΠΎΡ‚Π΅Π» Π΄Π°Ρ‚ΡŒ ссылку Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ½Π΅ ΡƒΠΊΠ°Π·Π°Π»ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‡Π»Π΅Π½Ρ‹ сообщСства OpenOCD!

  • https: // github.com / thesourcerer8 / SSDdiag
  • http://www2.futureware.at/~philipp/ssd/TheMissingManual.pdf

ОбновлСниС

ΠžΠ‘ΠΠžΠ’Π›Π•ΠΠ˜Π• ΠŸΠ ΠžΠ“Π ΠΠœΠœΠΠžΠ“Πž ΠžΠ‘Π•Π‘ΠŸΠ•Π§Π•ΠΠ˜Π― AVR-JTAG для нашСй самой ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΠ°Ρ€Ρ‚ΠΈΠΈ AVR-JTAG, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Ρ‹Π»Π° ошибка Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ

ОбновлСниС ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ

AVR-JTAG выполняСтся Ρ‡Π΅Ρ€Π΅Π· AVR Studio ΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Π²Π½ΡƒΡ‚Ρ€ΠΈ AVR-JTAG. Π£ вас Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ установлСна ​​послСдняя вСрсия AVR Studio.

Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ AVR-JTAG, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ.Для ΠΏΠΎ этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ATMega16 Π²Π½ΡƒΡ‚Ρ€ΠΈ AVR-JTAG Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ BOOTSZ0, BOOTSZ1 ΠΈ BOOTRST ΠΏΡ€Π΅Π΄ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅Π»ΠΈ для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½Π΅Π³ΠΎ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с Π»ΡŽΠ±Ρ‹ΠΌ программистом, Π½ΠΎ ΠΌΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ AVR-PG1B ΠΈ PonyProg 2000, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π½ΠΈΠΆΠ΅ взяты ΠΈΠ· Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° PonyProg 2000. Бвязь ΠΈΠ· AVR-PG1 Π² AVR-JTAG выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

JTAG AVR-PG1 ВНЕШНЕЕ ΠŸΠ˜Π’ΠΠΠ˜Π•
 1 ---- 7 
2 ---- 6 ------ GND
3 ---- 9
4,7 ---- 2 ------ + 5V
9 ---- 1
RST ---- 5

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ: сигнал RST нСдоступСн Π½Π° Ρ€Π°Π·ΡŠΠ΅ΠΌΠ΅ JTAG, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΠ»Π°ΡΡ‚ΠΈΠΊΠΎΠ²ΡƒΡŽ ΠΊΠΎΡ€ΠΎΠ±ΠΊΡƒ AVR-JTAG. ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π΅Π³ΠΎ ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ с этим ΠΈΠΌΠ΅Π½Π΅ΠΌ Π½Π° AVR-JTAG.ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΈ AVR-JTAG, ΠΈ AVR-PG1B Π½ΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ Π²ΠΎ внСшнСм источник питания Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ΠΎΠΌ ΠΈΠ»ΠΈ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ схСмой.

ПослС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ PonyProg2000, Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΅Π³ΠΎ для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ATMega16. ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ настроСк FUSE (Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ² Π·Π½Π°Ρ‡ΠΎΠΊ ΡˆΠΊΠ°Ρ„Ρ‡ΠΈΠΊΠ°):

УстановитС ΠΏΡ€Π΅Π΄ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅Π»ΠΈ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° рисункС Π²Ρ‹ΡˆΠ΅, ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π—ΠΠŸΠ˜Π‘Π¬. Π’Π΅ΠΏΠ΅Ρ€ΡŒ AVR-JTAG находится Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ BOOTLOADER. ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½.

ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅, ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ AVR-PG1B ΠΎΡ‚ RS232 ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ AVR-JTAG ΠΊ ΠΏΠΎΡ€Ρ‚Ρƒ RS232.ΠŸΠΎΠ΄Π°Ρ‚ΡŒ заявлСниС источник питания. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ AVR Studio ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ TOOLS-> AVR PROG, Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ ... \ AVR Tools \ JTAGICE \ Upgrade.ebn ΠΈ Π·Π°ΠΉΠΌΠΈΡ‚Π΅ΡΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ uC Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ - ATMega163, Π½ΠΎ это Π½Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

AVR Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅Ρ‚ Π½ΠΎΠ²ΡƒΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ, Π° Π·Π°Ρ‚Π΅ΠΌ выдаст Ρ„Π°Π»ΡŒΡˆΠΈΠ²ΠΎΠ΅ сообщСниС ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ выполняСтся. ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ:

Π­Ρ‚ΠΎ Ρ„Π°Π»ΡŒΡˆΠΈΠ²Π°Ρ ошибка, поэтому Π½Π΅ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΉΡ‚Π΅ΡΡŒ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ AVR-JTAG ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΎΠ²ΡƒΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ ΠΈ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π—ΠΠ“Π Π£Π—Π§Π˜Πš Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ FUSE.ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅, ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ AVR-JTAG ΠΎΡ‚ RS232 ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ AVR-PG1B ΠΊ RS232, Π·Π°Ρ‚Π΅ΠΌ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ PonyProg ΠΈ снова Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π΄ΠΈΠ°Π»ΠΎΠ³ Fuse:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ваш AVR-JTAG ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΎΠ²ΡƒΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ ΠΈ Π³ΠΎΡ‚ΠΎΠ² ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΅Π΅ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ. остороТно Π²Π½ΡƒΡ‚Ρ€ΠΈ пластиковой ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ.

reverse engineering - Π˜Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ JTAG

А, JTAG. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ Ρ‚ΠΎ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ, Ρ‚ΠΎ бСсполСзный.

JTAG - это ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ «стандарт», ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ опрСдСляСт всС, Π½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ опрСдСляСт.ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΎΠ½ начинался ΠΊΠ°ΠΊ способ тСстирования ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚ ΠΈ ΠΈΡ… цСлостности Π² Ρ†Π΅Π»ΠΎΠΌ, ΠΎΠ½ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ опрСдСлялся (ΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Π» Π±Ρ‹Ρ‚ΡŒ) ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠΌ программирования / ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ / эмуляции схСмы, хотя ΠΎΠ½ обСспСчиваСт ΠΎΡ‚Π»ΠΈΡ‡Π½ΡƒΡŽ Ρ„ΠΈΠ·ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΡˆΠΈΠ½Ρƒ для Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π°. Одной ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎ позволяСт Π²Π°ΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ мноТСство устройств Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅ ΠΈ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ (ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΅Ρ‰Π΅) ΠΈΡ… всС, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ интСрфСйс JTAG.

JTAG - это просто машина состояний, которая Π΄Π°Π΅Ρ‚ Π²Π°ΠΌ доступ ΠΊ адрСсам памяти.Он Π½Π΅ опрСдСляСт ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΈΠ»ΠΈ систСмы для Ρ‡Π΅Π³ΠΎ-Π»ΠΈΠ±ΠΎ с Ρ‡Π΅ΠΌ-Π»ΠΈΠ±ΠΎ, ΠΎΠ½ просто прСдоставляСт срСду. Π’ΠΎ, ΠΊΠ°ΠΊ ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π° самом Π΄Π΅Π»Π΅ Π΄Π΅Π»Π°Π΅Ρ‚Π΅ Ρ‡Π΅Ρ€Π΅Π· интСрфСйс JTAG, Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ спСцифичным для рассматриваСмого Ρ‡ΠΈΠΏΠ°, ΠΈ часто эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΡŽΡ‚ΡΡ ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ использования Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, прСдоставлСнного поставщиком.

Β«Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ программирования / ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ JTAGΒ» Π½Π΅ являСтся Ρ‡Π΅ΠΌ-Ρ‚ΠΎ стандартизированным. Он Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ JTAG, Π½ΠΎ здСсь Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ смысла Π² совмСстимости ΠΈΠ»ΠΈ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.Π­Ρ‚ΠΎΡ‚ интСрфСйс Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠ½ΠΈΠΊΠ°Π»Π΅Π½ ΠΈ спСцифичСн для рассматриваСмого Ρ‡ΠΈΠΏΠ°, насколько это допускаСтся стандартом JTAG. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ аналогию, JTAG ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ стандартизированной ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠΉ систСмой с адрСсами ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, с ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π±ΡƒΠΌΠ°Π³ΠΎΠΉ ΠΈ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, ΠΈ всС это ΠΎΡ‡Π΅Π½ΡŒ строго ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ. Π§Ρ‚ΠΎ ΠΎΠ½ Π½Π΅ особо Ρ…ΠΎΡ€ΠΎΡˆΠΎ опрСдСляСт, Ρ‚Π°ΠΊ это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π° самом Π΄Π΅Π»Π΅ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π½Π° этих Π±ΡƒΠΊΠ²Π°Ρ…. Π’ Π½Π΅ΠΌ указываСтся ΠΏΠΈΡˆΡƒΡ‰Π°Ρ машинка, Π½Π°Ρ‡Π΅Ρ€Ρ‚Π°Π½ΠΈΠ΅, Ρ€Π°Π·ΠΌΠ΅Ρ€, ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π», Π°Π»Ρ„Π°Π²ΠΈΡ‚ ΠΈ Ρ‚. Π”., Но Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π° самом Π΄Π΅Π»Π΅ ΠΏΠΈΡˆΠ΅Ρ‚Π΅, остаСтся Π² основном Π½Π° вашС усмотрСниС.

Π₯ΠΎΡ€ΠΎΡˆΠΎ, я ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ» сСбС Π²ΠΎΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ провСсти эту аналогию, Π½ΠΎ я Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° уясняСт ΡΡƒΡ‚ΡŒ.

Π˜Ρ‚Π°ΠΊ, ΠΊΠΎΠ³Π΄Π° Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π΄Π°Π½Π½Ρ‹Ρ… микросхСмы написано Β«Π²Π²Π΅Π΄Π΅Π½Π° указанная Ρ„ΠΎΡ€ΠΌΠ° сигнала», это Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ способ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π°ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π½Π΅ ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ΡΡ ΡΠΎΠΎΠ±Ρ‰Π°Ρ‚ΡŒ Π²Π°ΠΌ, ΠΊΠ°ΠΊ пСрСвСсти микросхСму Π² Ρ€Π΅ΠΆΠΈΠΌ программирования. Π’ Π½Π΅ΠΌ говорится, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ с руководством ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈΡ… Ρ„Π»ΡΡˆ-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° JET51. Он Π½Π° китайском, Π½ΠΎ ΠΎΠ½, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½Π΅ раскрываСт ΠΈΡ… ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ явно являСтся ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π° сумму ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄ΠΎΠ² , ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, Π² сознании ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½Π°ΠΈΠ²Π½ΠΎΠ³ΠΎ руководитСля), поэтому Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ своС собствСнноС устройство ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС.

К соТалСнию, ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Π²Π°ΡˆΠΈΡ… вопросов Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π½Π°Ρ‚ΡŒ Sino Wealth, Π° Π²Π°ΠΌ ... Π½Ρƒ ... Π½Π΅Ρ‚. Π’Ρ‹ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠΌ элСктронноС письмо? ΠšΡ‚ΠΎ Π·Π½Π°Π΅Ρ‚, ΠΌΠΎΠΆΠ΅Ρ‚, ΠΎΠ½ΠΈ позволят Π²Π°ΠΌ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒ NDA ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π² этом Ρ€ΠΎΠ΄Π΅.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠ³Π»ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΈ Ρ…ΡƒΠΆΠ΅. Π•ΡΡ‚ΡŒ поставщики, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π°ΠΆΠ΅ Π½Π΅ ΠΏΡ€ΠΎΠ΄Π°Π΄ΡƒΡ‚ Π²Π°ΠΌ программиста ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ для Π΅Π³ΠΎ использования, Ссли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚Π΅ΡΡŒ ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΌ бизнСсом ΠΈ всС ваши ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ Π½Π΅ ΠΏΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ соглашСния ΠΎ Π½Π΅Ρ€Π°Π·Π³Π»Π°ΡˆΠ΅Π½ΠΈΠΈ, Π½Π΅ Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ своСго Ρ€ΠΎΠ΄Π° ΠΏΠ°ΠΊΡ‚ ΠΎ ΠΎΠΊΠΊΡƒΠ»ΡŒΡ‚Π½ΠΎΠΉ ΠΊΡ€ΠΎΠ²ΠΈ ΠΈ Ρ‚. Π”. Но, ΠΊ ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, Sino Wealth Π·Π½Π°Π΅Ρ‚, ΠΊΠ°ΠΊ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°ΡΡΠ»Π°Π±ΠΈΡ‚ΡŒΡΡ, ΠΈ любСзно прСдоставил руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ (!!) для своих программистов ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС.Как это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚? Если Sino Wealth Π²Π°ΠΌ Π½Π΅ скаТСт, боюсь, Ρƒ вас останСтся СдинствСнный Π²Ρ‹Ρ…ΠΎΠ΄ - это ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС это. Учитывая, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ нСсколько сторонних программистов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ этот ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Ρ‡ΠΈΠΏ, ΠΈ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ для своих программистов, вСроятно, Π½Π΅ Ρ‚Π°ΠΊ ΡƒΠΆ ΠΈ слоТно Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³. Или Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто ΠΊΡƒΠΏΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ JET51. НСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ Π΅Π³ΠΎ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚Π΅, Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Π° зависит ΠΎΡ‚ вас.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π±Π»ΠΎΠΊ-схСма ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Π·Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π»ΠΈ Π½Π° экранС, являСтся ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½Ρ‹ΠΌ Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ программирования SSP Sino Wealth ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΊ Β«ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ Π²ΠΎΠ»Π½Ρ‹Β», упомянутой Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ программирования Ρ„Π»ΡΡˆ-памяти ICP, ΠΈ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΎΠ±Ρ‰Π΅Π³ΠΎ с интСрфСйсом программирования JTAG.К соТалСнию, это Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΎΠ±Ρ‰Π΅Π³ΠΎ с ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ вашСго вопроса.

НасчСт Π–Πš-дисплСя Π½Π΅ Π±Π΅Π΄Π°. SH79F1619 - это сСгмСнтный Π–Πš-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€. Он управляСт сСгмСнтами Π–Πš-дисплСя с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ 12-сСгмСнтных Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² ΠΈ 4 ΠΎΠ±Ρ‰ΠΈΡ… ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² для ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ. НичСго особСнного Ρ‚ΡƒΡ‚ Π½Π΅Ρ‚, Π½ΠΈΡ‡Π΅ΠΌ Π½Π΅ отличаСтся ΠΎΡ‚ управлСния 7-сСгмСнтным свСтодиодным дисплССм. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ сСгмСнт «загораСтся» Π½Π° Π–Πš-дисплСС. Какой это сСгмСнт ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ Π²ΠΎΠΎΠ±Ρ‰Π΅ выглядит, остаСтся Π½Π° усмотрСниС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π–Πš-дисплСя. Π—Π΄Π΅ΡΡŒ Π½Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ особСнного - Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ сСгмСнтами с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ любого Ρ‡ΠΈΠΏΠ° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° сСгмСнта Π–Πš-дисплСя, ΠΈ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ с Π»ΡŽΠ±Ρ‹ΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠΌ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠΌ, ΠΊΠ°ΠΊ этот ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€.

ЕдинствСнная Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π–Πš-дисплССм ΠΈ свСтодиодом Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π–Πš-дисплСи Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΎΠΊΠ°, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ свСтодиоды, ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΎΡ‚ постоянного Ρ‚ΠΎΠΊΠ°. Π­Ρ‚ΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ΠΎΠ±Ρ‰ΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ свСтодиод, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ Ρ‚ΠΎΠΊΠΎΠΌ. Π₯ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ сСгмСнт Π±Ρ‹Π» Π²ΠΊΠ»ΡŽΡ‡Π΅Π½? ΠŸΠΎΠ΄Π°ΠΉΡ‚Π΅ напряТСниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΎΠΊΠ°. Π₯ΠΎΡ‡Π΅ΡˆΡŒ Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ? НС ΠΏΠΎΠ΄Π°Π²Π°ΠΉΡ‚Π΅ напряТСниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΎΠΊΠ° (ΠΈΠ»ΠΈ просто Π³ΠΎΡ€Π°Π·Π΄ΠΎ мСньшСС срСднСквадратичноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ напряТСния). ВсС, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ для вас Π–Πš-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, - это ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ COM ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² сСгмСнта ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°, ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ нСсколькими напряТСниями смСщСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡΡ‚ΡƒΠΏΠ΅Π½Ρ‡Π°Ρ‚ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ Π²ΠΎΠ»Π½Ρ‹ ΠΈ Π΄Π°Ρ‚ΡŒ Π²Π°ΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ приятныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ контрастности / ΡˆΠΊΠ°Π»Ρ‹ сСрого ΠΈ Ρ‚. Π”. .Но это ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎ, ΠΈ Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΎΠ± этом Π–Πš-дисплСС. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ ΡƒΠΈΠΊ-энд, Π½Π°ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΉ Ρ€Π°Π·ΠΎΡ‡Π°Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, Π²Ρ‹ Π΄Π°ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΈ нСсколько транзисторов для ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ напряТСниями смСщСния. Если Π²Ρ‹ страдаСтС ΠΎΡ‚ ΡΡƒΠΈΡ†ΠΈΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… мыслСй, я Π½Π΅ ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ Π΄Π΅Π»Π°Ρ‚ΡŒ это.

Мои послСдниС Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ мысли:

Π–ΠΈΠ·Π½ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠ°. НС Ρ‚Ρ€Π°Ρ‚ΡŒΡ‚Π΅ Π½Π° это самый Ρ†Π΅Π½Π½Ρ‹ΠΉ рСсурс - врСмя. НСт Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΏΡ€ΠΈΡ‡ΠΈΠ½ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС это.Π­Ρ‚ΠΎ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ особо Ρ†Π΅Π½Π½Ρ‹ΠΌ ΡƒΡ‡Π΅Π±Π½Ρ‹ΠΌ ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ - Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ± ΠΎΡ‡Π΅Π½ΡŒ спСцифичСском Ρ‡ΠΈΠΏΠ΅ ΠΈ Π΅Π³ΠΎ ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ интСрфСйсС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½ΠΈΡ‡Π΅ΠΌ Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ всСго лишь Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠ΅ΠΉ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Π΄Π΅Ρ€ΡŒΠΌΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ дСсятилСтиями создавалось Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд рСализациях. всякиС микросхСмы. Π”Π° ΠΈ Π²ΠΎΡΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ Π΄Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² этом Ρ‡ΠΈΠΏΠ΅ всС Ρ€Π°Π²Π½ΠΎ Π½Π΅Ρ‡Π΅Π³ΠΎ. НСт Π½ΠΈΡ‡Π΅Π³ΠΎ Ρ€Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Π² ΠΏΠ°Ρ€ΡˆΠΈΠ²ΠΎΠΉ Ρ„Π»Π΅Ρˆ-микросхСмС со встроСнным ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ сСгмСнтов Π–Πš-дисплСя ΠΈ Β«10-Π±ΠΈΡ‚Π½Ρ‹ΠΌΒ» (вСроятно, Π±Π»ΠΈΠΆΠ΅ ΠΊ 6 Π±ΠΈΡ‚Π°ΠΌ ΠΈ Π΅Ρ‰Π΅ 4 бСсполСзным ΡˆΡƒΠΌΠ°ΠΌ) Π°Π½Π°Π»ΠΎΠ³ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.Из этого ΠΊΠΎΠ΄Π° Π½Π΅Ρ‡Π΅ΠΌΡƒ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ, ΠΈ Π²Ρ‹ смоТСтС ΡΠΎΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ Π΅Π³ΠΎ, просто написав свой собствСнный с нуля для Π±ΠΎΠ»Π΅Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ ΠΈ доступного ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Atmel ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ Ρ‚Π°ΠΊΠΈΠ΅ микросхСмы, ΠΊΠ°ΠΊ atmega169, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚Π΅ ΠΆΠ΅ доступныС Π²Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° сСгмСнтов Π–Πš-дисплСя, общСдоступный ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ интСрфСйс, инструмСнты с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ мноТСство ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠΎΠ΄Π°.

Π― Π½Π΅ Π±Π΅Ρ€ΡƒΡΡŒ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ Π²Π°ΠΌ, стоит Π»ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΠ»ΠΈ Π½Π΅Ρ‚, интСрСсСн ΠΎΠ½ ΠΈΠ»ΠΈ Π½Π΅Ρ‚. Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ своС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ вСсСлья - ΠΈ я Π³ΠΎΠ²ΠΎΡ€ΡŽ: ΠΈΠΌΠ΅ΠΉΡ‚Π΅ это Π² Π²ΠΈΠ΄Ρƒ.Π—Π°ΡΡ‚Π°Π²ΡŒΡ‚Π΅ эту ΠΊΠΎΡ„Π΅Π²Π°Ρ€ΠΊΡƒ вСсти сСбя, ΠΈΠ»ΠΈ Π΄Π°ΠΉΡ‚Π΅ Π΅ΠΉ ΠΊΠΎΠ½Ρ‚ΡƒΡ€ управлСния PID, ΠΈΠ»ΠΈ Π·Π°ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ Linux ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡˆΠΈΠ½Ρƒ CAN, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ваша машина ΠΌΠΎΠ³Π»Π° с Π½Π΅ΠΉ Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€ΠΈΠ²Π°Ρ‚ΡŒ - ΠΈΠ΄ΠΈ с ΡƒΠΌΠ°. Но Π½Π΅ Ρ‚Ρ€Π°Ρ‚ΡŒΡ‚Π΅ врСмя Π½Π° рСвСрс-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³ Ρ‚ΠΎΠ³ΠΎ, Π½Π° Ρ‡Ρ‚ΠΎ Π½Π΅ стоит Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя Π½Π° Ρ€Π΅ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³. Если Π²Ρ‹ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Π·Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ΡΡŒ ΠΎ ΠΊΠΎΡ„Π΅Π²Π°Ρ€ΠΊΠ΅ ΠΈ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Ρ€Π΅ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‚ΠΎΠ³Π΄Π° Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π°Π²Ρ‹ΠΊΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³Π°, Π° Π½Π΅ бСссмыслСнныС особСнности ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½ΠΎΠΉ систСмы. Или, ΠΏΠΎΠ΄ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΡƒΠ³Π»ΠΎΠΌ, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ интСрСсноС ΠΈ достойноС восстановлСния.Π₯отя, я сомнСваюсь, Ρ‡Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ стоящСС ΠΌΠΎΠ³Π»ΠΎ Π±Ρ‹ просто ΡΠΈΠ΄Π΅Ρ‚ΡŒ ΠΈ ΠΆΠ΄Π°Ρ‚ΡŒ, ΠΏΠΎΠΊΠ° ΠΊΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π΅Π³ΠΎ Π²Ρ‹ΠΊΠΈΠ½Π΅Ρ‚.

ΠŸΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΌΠ½Π΅ - Π΅ΡΡ‚ΡŒ масса ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ интСрСсных Π²Π΅Ρ‰Π΅ΠΉ, Π½Π°Π΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ провСсти врСмя, Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС, Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ Π² любой чСловСчСской ΠΆΠΈΠ·Π½ΠΈ. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅, ΠΈΠ»ΠΈ Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΈΠ· вас ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ с этим, ΠΈ ΠΎΡ‚ΠΊΠ°ΠΆΠΈΡ‚Π΅ΡΡŒ ΠΎΡ‚ ΠΌΠ΅Π½Π΅Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ…. Π”Π°ΠΆΠ΅ Ссли это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ придСтся ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ 200 инструкций ΠΏΠΎ сборкС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ заставят Π²Π°ΡˆΡƒ ΠΊΠΎΡ„Π΅ΠΌΠ°ΡˆΠΈΠ½Ρƒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠŸΠ›Π˜Π‘ Π±Π΅Π· JTAG? - ОбмСн элСктротСхничСского стСка

Π― ΠΏΠΈΡˆΡƒ встроСнноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° ΠΎΠ΄Π½ΠΎΠΏΠ»Π°Ρ‚Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Linux ΠΈ взаимодСйствуСт с FPGA.Π― Π½Π΅ занимаюсь ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ FPGA, поэтому я Π½Π°Ρ…ΠΎΠΆΡƒΡΡŒ Π½Π° Π³Ρ€Π°Π½ΠΈ своих Π·Π½Π°Π½ΠΈΠΉ с этим вопросом: ΠΊΠ°ΠΊ ΠΌΠ½Π΅ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ FPGA Π±Π΅Π· JTAG?

Π€ΠΎΠ½

Π£ ΠΌΠΎΠ΅Π³ΠΎ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ работодатСля Ρƒ нас Π±Ρ‹Π»ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ люди Π½Π°Π·Ρ‹Π²Π°Π»ΠΈ Β«ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Π΅ΠΌΠΎΠΉ ΠΏΠΎ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΎΠΉΒ», Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π»ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΡ‹ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Π΅Π΅ Ρ‡Π΅Ρ€Π΅Π· JTAG ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ навсСгда послС использования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ FPGA, ΠΈ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ загрузится, ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. новая вСрсия ΠŸΠ›Π˜Π‘. Π­Ρ‚ΠΎ заняло ΠΏΠ°Ρ€Ρƒ ΠΌΠΈΠ½ΡƒΡ‚, Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ (Ссли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ Π½Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΎΡΡŒ Π²ΠΎ врСмя выполнСния обновлСния... ΠΏΠΎΡ‚ΠΎΠΌ Π²Ρ‹ Π²Π΅Ρ€Π½ΡƒΠ»ΠΈΡΡŒ Π² JTAG Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·).

Π£ ΠΌΠΎΠ΅Π³ΠΎ Π½Ρ‹Π½Π΅ΡˆΠ½Π΅Π³ΠΎ работодатСля это "Π·Π²ΡƒΡ‡ΠΈΡ‚ Π±Π΅Π·ΡƒΠΌΠ½ΠΎ" для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΠΏΠΈΡˆΠ΅Ρ‚ ΠΊΠΎΠ΄ для FPGA. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ всС Ρ€Π°Π·Ρ€Ρ‹Π²Π°Ρ‚ΡŒ, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΊ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°ΠΌ JTAG ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ. (Π”Π°, я понимаю, Ссли Π±Ρ‹ ΠΌΡ‹ Π½Π°ΠΏΡ€Π°Π²ΠΈΠ»ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ JTAG Π½Π°Ρ€ΡƒΠΆΡƒ, Π½Π°ΠΌ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Π³Ρ‡Π΅ ... Π― Π½Π΅ ΠΎΠ± этом ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽ.)

Π― Ρ…ΠΎΡ‡Ρƒ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄Π΅Π»Π°Ρ‚ΡŒ это с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, Π½ΠΎ Π½Π΅ знаю достаточно, ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° я ΠΈΡ‰Ρƒ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ Β«ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ FPGA Π±Π΅Π· JTAGΒ» ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π² этом Ρ€ΠΎΠ΄Π΅, я ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ ΠΎΠ± устройствах Π±Ρ‹Ρ‚ΠΎΠ²ΠΎΠΉ элСктроники ΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈΡ… ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ. .ΠŸΡ€ΠΎΡΡ‚ΠΎ Π½Π΅ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ я ΠΈΡ‰Ρƒ.

Насколько я понимаю, ΠΊΠΎΠ΄ FPGA просто загруТаСтся Π²ΠΎ Ρ„Π»ΡΡˆ-ΠΏΠ°ΠΌΡΡ‚ΡŒ, EPROM ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ CPLD Ρ‡Π΅Ρ€Π΅Π· Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ JTAG.

  1. Какой ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ люди ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ для обновлСния ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π±Π΅Π· JTAG?
  • Π­Ρ‚ΠΎ просто вопрос записи Π½Π° Ρ„Π»Π΅ΡˆΠΊΡƒ?
  • Π”ΠΎΠ»ΠΆΠ½Ρ‹ Π»ΠΈ ΠΌΡ‹ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ IP-ядро, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ позволяСт Π΅ΠΌΡƒ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² Ρ‚ΠΎ мСсто, ΠΎΡ‚ΠΊΡƒΠ΄Π° ΠΎΠ½ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ свою ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ?
  1. Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π±Π΅Π· Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² JTAG - Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ идСя?
  • Π£ мСня Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с этим, Π½ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Ρ€Π°ΠΆΠ°ΡŽΡ‚ сопротивлСниС.Π― ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ Ссли ΠΌΡ‹ смоТСм ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ массу Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ усилий, Π΄Π°Π²Π°ΠΉΡ‚Π΅ сдСлаСм это.
  1. БущСствуСт Π»ΠΈ вСрсия SelectMAP ΠΎΡ‚ Xilinx для MicroSemi? Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ я ΠΈΡ‰Ρƒ.

  2. О Ρ‡Π΅ΠΌ я Π½Π΅ ΠΏΡ€ΠΎΡˆΡƒ?

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: согласно этому ΠΎΡ‚Π²Π΅Ρ‚Ρƒ рСбят, это Π²ΠΏΠΎΠ»Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌΠΎ, НО Π² ΠΌΠΎΠ΅ΠΌ случаС я Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π·Π°Π΄ΠΎΠ»Π³ΠΎ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ появится ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС, поэтому я Π½Π΅ ΠΌΠΎΠ³Ρƒ динамичСски Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ FPGA ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠŸΠ›Π˜Π‘ загруТаСтся.Он Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ памяти, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ FPGA ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅, Π° Π½Π΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ обСспСчСнии. ЕдинствСнный Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° я Ρ…ΠΎΡ‡Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ это исходило ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, - это ΠΊΠΎΠ³Π΄Π° я ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ , Ρ‡Ρ‚ΠΎ Π²ΠΈΠ΄ΠΈΡ‚ FPGA ΠΏΡ€ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅.

Бпасибо!

Intro to Hardware Hacking - Dumping your first Firmware

Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π²Π΅Ρ‰Π΅ΠΉ - это Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π°Ρ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, которая ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Π΄Π²Π΅Ρ€ΠΈ для мноТСства интСрСсных исслСдований. Когда Π²Ρ‹ ΠΎΠΊΡƒΠ½Π΅Ρ‚Π΅ΡΡŒ Π² ΠΊΡ€ΠΎΠ»ΠΈΡ‡ΡŒΡŽ Π½ΠΎΡ€Ρƒ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ бСзопасности, Π²Ρ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½Π΅Ρ‚Π΅ΡΡŒ с Ρ†Π΅Π»Ρ‹ΠΌ рядом интСрСсных ΠΈ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ: ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΠ΅ Bluetooth, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-опрСдСляСмоС Ρ€Π°Π΄ΠΈΠΎ, использованиС ARM, ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³ ΠΈ мноТСство Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΎΠΊ ΠΈ ΠΏΠΎΠ»ΠΎΠΌΠΎΠΊ оборудования.Однако Π·Π½Π°Π½ΠΈΠ΅ с Ρ‡Π΅Π³ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΡƒΡ‚Π°Π½Π½Ρ‹ΠΌ ΠΈ Ρ‚Ρ€ΡƒΠ΄Π½Ρ‹ΠΌ, поэтому ΠΌΡ‹ ΠΏΠΎΠΌΠΎΠΆΠ΅ΠΌ Π²Π°ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ, ΠΏΠΎΠΊΠ°Π·Π°Π², ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΄Π°ΠΌΠΏ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ с устройства IoT.

Одним ΠΈΠ· основных шагов ΠΏΡ€ΠΈ тСстировании устройства IoT Π½Π° ΠΏΡ€ΠΎΠ½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ являСтся Π°Π½Π°Π»ΠΈΠ· ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ устройства. Для этого Π΅ΡΡ‚ΡŒ нСсколько ΠΏΡ€ΠΈΡ‡ΠΈΠ½, Π½ΠΎ Π² основном:

  • ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Ρ‚Π°ΠΊΡƒΡŽ ​​как ΠΊΠ»ΡŽΡ‡ΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ, ΠΊΠ»ΡŽΡ‡ΠΈ API ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ТСстко Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ сСкрСты.
  • ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ ΠΈ ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ устройство нашим исправлСнным ΠΊΠΎΠ΄ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠ½ΡƒΡŽ Π»ΠΎΠ³ΠΈΠΊΡƒ Π² микросхСмС.

Часто ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„Π»Π΅Ρˆ-Ρ‡ΠΈΠΏΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² простой поиск Π² Google; ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° Π½Π΅ всСгда ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ доступна Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅. Π­Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π° всС становится интСрСсным, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ ΠΈΠ· устройства, ΠΎΡ‚ΠΊΡ€Ρ‹Π² Π΅Π³ΠΎ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ²ΡˆΠΈΡΡŒ ΠΊ микросхСмС Ρ„Π»ΡΡˆ-памяти.

Π¨Π°Π³ΠΈ ΠΏΠΎ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΈΠ· устройства IoT ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ просты, Π½ΠΎ Π΅ΡΡ‚ΡŒ нСсколько Π²Π΅Ρ‰Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π·Π°ΠΏΡƒΡ‚Π°Π½Π½Ρ‹ΠΌΠΈ, особСнно Ссли Π²Ρ‹ Π½Π΅ Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ с Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ устройствами.Π’ любом случаС, Π΄Π°ΠΆΠ΅ Ссли Π²Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅ ΠΎΡ†Π΅Π½ΠΊΡƒ, ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ Π°Π½Π°Π»ΠΈΠ· ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ устройства ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ интСрСсным. Π’ этом Π΅ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ кибСрпанковскоС. Π­Ρ‚ΠΎ клишС? ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½ΠΎ Π΄Π°Π²Π°ΠΉΡ‚Π΅, всС спСциалисты ΠΏΠΎ бСзопасности Ρ‚Π°ΠΉΠ½ΠΎ Π»ΡŽΠ±ΡΡ‚ всС, Ρ‡Ρ‚ΠΎ связано с ΠΊΠΈΠ±Π΅Ρ€ΠΏΠ°Π½ΠΊΠΎΠΌ ΠΈ хакСрскими стСрСотипами 1995 Π³ΠΎΠ΄Π°. Π’ этом сообщСнии Π±Π»ΠΎΠ³Π° я расскаТу ΠΎ процСссС сброса ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ с Ρ„Π»Π΅Ρˆ-Ρ‡ΠΈΠΏΠ°. Π― Π½Π΅ Π±ΡƒΠ΄Ρƒ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ.

РасполоТСниС микросхСмы Ρ„Π»ΡΡˆ-памяти Π² устройствах Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π²Π΅Ρ‰Π΅ΠΉ

Π’ этом постС ΠΌΡ‹ собираСмся ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ ΠΈΠ· IP-ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ SP009 Sricam.IP-ΠΊΠ°ΠΌΠ΅Ρ€Π° Sricam ΠΈΠΌΠ΅Π΅Ρ‚ ряд уязвимостСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅Π»Π°ΡŽΡ‚ Π΅Π΅ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ устройством для обучСния эксплуатации Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π²Π΅Ρ‰Π΅ΠΉ. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ ΠΆΠ΅ шаги, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ собираСмся Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ, ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹ практичСски ΠΊ Π»ΡŽΠ±ΠΎΠΌΡƒ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ устройству.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ шаг - ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ устройство. Если Π²Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π²Π΅Ρ‰Π΅ΠΉ, я Π±Ρ‹ посовСтовал приобрСсти Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚Π²Π΅Ρ€Ρ‚ΠΎΠΊ. Π—Π°Ρ‚Π΅ΠΌ, с вашСй Π½ΠΎΠ²ΠΎΠΉ блСстящСй ΠΎΡ‚Π²Π΅Ρ€Ρ‚ΠΊΠΎΠΉ Π² ​​рукС (ΠΈΠ»ΠΈ Ρ‚ΠΎΠΉ ΠΎΡ‚Π²Π΅Ρ€Ρ‚ΠΊΠΎΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ нашли Π² своСм Π³Π°Ρ€Π°ΠΆΠ΅) ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ устройство ΠΈ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ микросхСмы Π½Π° ΠΏΠ»Π°Ρ‚Π΅.Π’ΠΎΡ‚ ΠΊΠ°ΠΊ выглядит IP-ΠΊΠ°ΠΌΠ΅Ρ€Π° Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ состоянии:

ΠœΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° устройства

находится Π² микросхСмах Ρ„Π»ΡΡˆ-памяти, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ часто ΠΈΠΌΠ΅ΡŽΡ‚ восСмь ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ², ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰ΠΈΡ… Π΅Π΅ с ΠΏΠ»Π°Ρ‚ΠΎΠΉ. Они Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ нСбольшиС. ИмСя Ρ‚ΠΎΠ»ΡŒΠΊΠΎ эти подсказки, ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ микросхСма Ρ„Π»ΡΡˆ-памяти Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠΉ, которая находится Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части изобраТСния Π²Ρ‹ΡˆΠ΅. Однако, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΏΡ€ΠΎΠ²Π΅Π»ΠΈ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ·, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ модСль ΠΈ сСрийный Π½ΠΎΠΌΠ΅Ρ€ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‡ΠΈΠΏΠ°.

  • ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΠ° MXIC, Π΄Π΅Ρ‚Π°Π»ΡŒ MX25L12835F .Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± этом ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ здСсь
  • Π§ΠΈΠΏ Grain Media, Π΄Π΅Ρ‚Π°Π»ΡŒ GM8135S-QC .
  • ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΠ° MediaTek, Ρ‡Π°ΡΡ‚ΡŒ MT7601UN .

ПослС быстрого поиска Π² Google ΠΌΡ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ микросхСма с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ Π΄Π΅Ρ‚Π°Π»ΠΈ MX25L12835F являСтся микросхСмой Ρ„Π»ΡΡˆ-памяти, содСрТащСй ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ для устройства. Π’ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎ это микросхСма SPI (Serial Peripheral Interface). SPI - это Π½Π΅ Ρ‡Ρ‚ΠΎ ΠΈΠ½ΠΎΠ΅, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» для связи Π²ΠΎ встроСнной систСмС.SPI обСспСчиваСт Π±Ρ‹ΡΡ‚Ρ€ΡƒΡŽ, ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½Π½ΡƒΡŽ, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ связь ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ Π½Π° ΠΏΠ»Π°Ρ‚Π΅, ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ слуТит Ρ€Π°Π·Π½Ρ‹ΠΌ цСлям для связи SPI. Π—Π΄Π΅ΡΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΎ SPI ΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаг - Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° микросхСмС. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° для микросхСмы ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΉΡ‚ΠΈ тСхничСскоС описаниС микросхСмы Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ (ссылка Π²Ρ‹ΡˆΠ΅). На страницС 7 ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ схСму микросхСмы. ΠœΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π½Π°ΠΉΡ‚ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ Ρ‡ΠΈΠΏΡƒ ΠΈ ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ:

  • CS : Π’Ρ‹Π±ΠΎΡ€ микросхСмы
  • MISO : Master In Slave Out (Π²Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…)
  • GND : ЗСмля
  • MOSI : Master Out Slave In (Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…)
  • Vcc : ΠžΠ±Ρ‰ΠΈΠΉ ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΎΡ€ напряТСния для питания микросхСмы.
  • SCLK ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄

Глядя Π½Π° тСхничСскоС описаниС, ΠΌΡ‹ опрСдСляСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ²:

  CS ----- PIN # 1 
MISO ----- PIN # 2
GND ----- PIN # 4
MOSI ----- PIN # 5
SCLK ----- PIN # 6
Vcc ----- PIN # 8

Π”Π°ΠΌΠΏ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ

Π₯ΠΎΡ€ΠΎΡˆΠΎ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ вопрос: ΠΊΠ°ΠΊ ΠΌΡ‹ ΡƒΠ·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊΠΎΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ ΠΊΠ°ΠΊΠΎΠΉ Π² β€‹β€‹Π½Π°ΡˆΠ΅ΠΌ устройствС? Π’ΠΈΠ΄ΠΈΡ‚Π΅ эту Ρ‚ΠΎΡ‡ΠΊΡƒ Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ Π»Π΅Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ схСмы микросхСмы? НайдитС Ρ‚Ρƒ ΠΆΠ΅ Ρ‚ΠΎΡ‡ΠΊΡƒ Π½Π° микросхСмС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ β„–1.На ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ Π»Π΅Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ.

Для Π΄Π°ΠΌΠΏΠ° ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π½Π°ΠΌ понадобится ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ с микросхСмами SPI. Π£ нас Π΅ΡΡ‚ΡŒ нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ², Π² Ρ‚ΠΎΠΌ числС:

Π’ этом случаС ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±Π΅ΠΉΠ΄ΠΆ Attify.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π°ΡˆΡƒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°ΠΆΠΈΠΌ SOIC (Small Outline Integrated Circuit) для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ микросхСмы Ρ„Π»ΡΡˆ-памяти ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ. Π—Π°ΠΆΠΈΠΌ SOIC выглядит Ρ‚Π°ΠΊ:

Бпособ использования Π·Π°ΠΆΠΈΠΌΠ° SOIC ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ прост: Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ красный кабСль, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Π΅Ρ†, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠΌ β„–1 микросхСмы SPI.Π—Π°Ρ‚Π΅ΠΌ закрСпляСм ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ°Π±Π΅Π»ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΊΠΎΠ½Ρ†Π΅ Π·Π°ΠΆΠΈΠΌΠ° SOIC Π² соотвСтствии с Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ кабСль, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ с использованиСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ SPI:

  Π—Π½Π°Ρ‡ΠΎΠΊ IP-ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ 
-----------------------
SCK <--------> SCLK
MISO <----- ---> SI / SO (MOSI)
MOSI <--------> SO / SI (MISO)
CS <--------> CS
GND <------ -> GND
3,3 Π’ <--------> Vcc

Π’ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅, слСдуСт ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для связи SPI.Π’ этом случаС ΠΌΡ‹ опрСдСляСм Π²Ρ‹ΡˆΠ΅ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚Ρ‹Π΅ соСдинСния, опрСдСляя располоТСниС ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² для Π·Π½Π°Ρ‡ΠΊΠ° аттСстации. Π’Π°ΡˆΠΈ соСдинСния Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ:

НС ΠΎΠ±Ρ€Π°Ρ‰Π°ΠΉΡ‚Π΅ внимания Π½Π° ΠΊΠ°Π±Π΅Π»ΠΈ, припаянныС ΠΊ микросхСмС Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Они ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊ микросхСмС UART, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ расскаТСм Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… статСй.

Π― Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π° Vcc. Π’Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ Vcc ΠΊ своСй ΠΏΠ»Π°Ρ‚Π΅, Ссли ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли Π²Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚Π΅ Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ свою IP-ΠΊΠ°ΠΌΠ΅Ρ€Ρƒ (ΠΈΠ»ΠΈ любоС Π΄Ρ€ΡƒΠ³ΠΎΠ΅ устройство, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΏΡ€ΠΎΠ½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅) ΠΊ источнику питания (скорСС всСго, Ρ‡Π΅Ρ€Π΅Π· USB-кабСль).Если Π²Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚Π΅ ΠΊΠ°ΠΌΠ΅Ρ€Ρƒ ΠΊ источнику питания Π²ΠΎ врСмя этого процСсса, Π²Ρ‹ НЕ Π”ΠžΠ›Π–ΠΠ« ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ Vcc, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΏΠΎΠ΄Π°Π²Π°Ρ‚ΡŒ Π½Π° Ρ‡ΠΈΠΏ слишком ΠΌΠ½ΠΎΠ³ΠΎ энСргии, Ρ‡Ρ‚ΠΎ, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈΡ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρƒ ΠΈΠ»ΠΈ ΠΏΠΎΡ€Ρ‚Ρ‹ USB Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ я Π½Π΅ Π±ΡƒΠ΄Ρƒ Π»Π³Π°Ρ‚ΡŒ ΠΈ скаТу Π²Π°ΠΌ, Ρ‡Ρ‚ΠΎ Π·Π°ΠΆΠΈΠΌ SOIC ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ всС. Π­Ρ‚ΠΎ Π½Π΅ Ρ‚Π°ΠΊ просто, ΠΊΠ°ΠΊ Π·Π°Ρ†Π΅ΠΏΠΈΡ‚ΡŒ Π·Π°ΠΆΠΈΠΌ Π½Π° микросхСму ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ всС соСдинСния Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹. Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹Π΅ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ Π½Π° Π·Π°ΠΆΠΈΠΌΠ΅ ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ каТдая контактная ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ° касаСтся ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° Π½Π° микросхСмС.Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π·Π½Π΅Π½Π½ΠΎ, ΠΈ Ссли Ρƒ вас Π½Π΅Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎΠΉ Ρ€ΡƒΠΊΠΈ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈΡ‚ΡŒ Π±ΡƒΠ»Π°Π²ΠΊΠΈ. Π₯отя ΠΏΠΎΠ½Π°Ρ‡Π°Π»Ρƒ это ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Ρ€Π°Π·Π΄Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΠΌ, это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ нравится Π² Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ: это Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ тСрпСния (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, физичСского тСрпСния?), ΠšΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ Π½Π΅ испытываСтС ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ обСспСчСниСм. ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΠΉΡ‚Π΅ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°ΠΉΡ‚Π΅ ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅.

Если Π²Ρ‹ Ρ€Π°Π·ΠΎΡ‡Π°Ρ€ΠΎΠ²Π°Π½Ρ‹ Π·Π°ΠΆΠΈΠΌΠΎΠΌ SOIC, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ вмСсто Π½Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°ΠΆΠΈΠΌΡ‹ Ρ‚ΠΈΠΏΠ° Β«ΠΊΡ€ΠΎΠΊΠΎΠ΄ΠΈΠ»Β», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, ΠΊΠ°ΠΊ я ΡΡ‡ΠΈΡ‚Π°ΡŽ, ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΊΡ€ΠΎΡˆΠ΅Ρ‡Π½Ρ‹ΠΌΠΈ Π±ΡƒΠ»Π°Π²ΠΊΠ°ΠΌΠΈ. Π’Π°ΠΊΠΈΠ΅ ΠΆΠ΅ соСдинСния с использованиСм Π·Π°ΠΆΠΈΠΌΠΎΠ² Ρ‚ΠΈΠΏΠ° Β«ΠΊΡ€ΠΎΠΊΠΎΠ΄ΠΈΠ»Β» выглядят Ρ‚Π°ΠΊ:

Π₯ΠΎΡ€ΠΎΡˆΠΎ, Π·Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ.Π—Π°Ρ‚Π΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ вашС устройство ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΎ. МнС нравится ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ Linux, Π³Π΄Π΅ Ρƒ мСня Π΅ΡΡ‚ΡŒ всС ΠΌΠΎΠΈ инструмСнты для эксплуатации Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π²Π΅Ρ‰Π΅ΠΉ. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ваш ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΡƒΠΊΠ°Π·Π°Π½ Π² спискС:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ spiflash.py для Π΄Π°ΠΌΠΏΠ° ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. ΠšΠ»ΠΎΠ½ΠΈΡ€ΡƒΠΉΡ‚Π΅ это Ρ€Π΅ΠΏΠΎ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ libmpsse / src / examples . Π”Π°Π»Π΅Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ с устройства, запуститС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

  $ sudo python spiflash.py -s 15000000 -r ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°.Π±ΡƒΠ½ΠΊΠ΅Ρ€ 

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Ссли Π²Ρ‹ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ sudo , инструмСнт ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ USB-устройство. Π€Π»Π°Π³ -s ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ. Π’ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΊ микросхСмС Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. Π’ этом случаС ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ достаточно большой Ρ€Π°Π·ΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ всю ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ.

Π”Π°Π»Π΅Π΅ завСряСм, Ρ‡Ρ‚ΠΎ с микросхСмы Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΡΠ±Ρ€ΠΎΡˆΠ΅Π½ΠΎ:

Если Ρƒ вас Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ настроСны соСдинСния, Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ Π²Ρ‹ΡˆΠ΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ даст.Если Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ список искаТСнных символов, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΡˆΠ°Π³Ρƒ.

Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅ΠΌ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ ΠΈΠ· ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ binwalk . Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ binwalk ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ для извлСчСния ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ:

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π²Ρ‹ΡˆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΡΠΎΠ·Π΄Π°Π½Π½ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ.

  $ cd _test.bin.extracted / squash-fs 

Π£ вас ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΠΈ squash-fs .Π’ этом случаС ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, вСроятно, Π±Ρ‹Π»Π° ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½Π° Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΈΠ·-Π·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ свои соСдинСния ΠΈ снова запуститС spiflash.py . МнС ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ это нСсколько Ρ€Π°Π·, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ я смог ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ.

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ вас Π΅ΡΡ‚ΡŒ доступ ΠΊΠΎ всСй Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС ΠΈΠ· ΡΠ±Ρ€ΠΎΡˆΠ΅Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ squash-fs . SquashFS - это сТатая файловая систСма, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ Π²ΠΎ встроСнных систСмах.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Π°ΠΌ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ с Π½ΠΈΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ.Π˜ΡΡΠ»Π΅Π΄ΡƒΠΉΡ‚Π΅ сцСнарии, ΠΈΡ‰ΠΈΡ‚Π΅ сСкрСтныС строки ΠΈ Ρ‚. Π”. Π’Ρ‹ Π΄Π°ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π½Π° Ρ„Π»Π΅Ρˆ-Ρ‡ΠΈΠΏ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ spiflash.py -w .

Если это ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ нравится Π΄Π΅Π»Π°Ρ‚ΡŒ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π½ΠΈΠΆΠ΅ список, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ всС ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π°ΠΌ понадобятся для сброса ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ с Ρ„Π»Π΅Ρˆ-Ρ‡ΠΈΠΏΠΎΠ²:

Π’Ρ‹ часто ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ IP-ΠΊΠ°ΠΌΠ΅Ρ€Ρƒ SP009 Sricam Π½Π° eBay, Π½ΠΎ Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈ со старыми ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ. Π›ΡƒΡ‡ΡˆΠΈΠΉ способ Π½Π°Ρ‡Π°Ρ‚ΡŒ - ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ устройства ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ.

Π”Ρ€ΡƒΠ³ΠΎΠΉ способ взаимодСйствия с ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΎΠΉ - Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ JTAG, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ расскаТСм Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ сообщСнии Π±Π»ΠΎΠ³Π°. ΠœΡ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎ бСзопасности Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π²Π΅Ρ‰Π΅ΠΉ ΠΈ ΡƒΠ³Π»ΡƒΠ±Π»ΡΡ‚ΡŒΡΡ Π² эту Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π² Π±ΡƒΠ΄ΡƒΡ‰ΠΈΡ… публикациях.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ JTAG ΠΈ ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ?

JTAG - это большС, Ρ‡Π΅ΠΌ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с JTAG, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ использовали инструмСнты с интСрфСйсом JTAG. ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Ρ‹ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ JTAG для обСспСчСния доступа ΠΊ своим функциям ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ / эмуляции, Π° всС FPGA ΠΈ CPLD ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ JTAG для обСспСчСния доступа ΠΊ своим функциям программирования.

JTAG - это НЕ Π’ΠžΠ›Π¬ΠšΠž тСхнология для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ / эмуляции процСссора.
JTAG - это НЕ Π’ΠžΠ›Π¬ΠšΠž тСхнология для программирования FPGA / CPLD.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ программирования, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ связанныС с JTAG, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ аспСкт Π±Π°Π·ΠΎΠ²ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ - Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» связи JTAG.

Π­Ρ‚ΠΈ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ сигнала, извСстныС ΠΏΠΎΠ΄ ΠΎΠ±Ρ‰ΠΈΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Test Access Port ΠΈΠ»ΠΈ TAP, ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ IEEE Std. 1149,1. Π­Ρ‚ΠΎΡ‚ стандарт Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ для тСстирования сборок ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚ (PCBA) Π±Π΅Π· нСобходимости физичСского доступа, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ для тСстирования Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Π³Π²ΠΎΠ·Π΄Π΅ΠΉ, ΠΈΠ»ΠΈ количСства ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ тСстирования.TAP Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ для взаимодСйствия с Π½ΠΎΠ²Ρ‹ΠΌΠΈ рСгистрами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π² устройства для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° тСстирования.

Однако ΠΎΡ‡Π΅Π½ΡŒ быстро ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ микросхСм осознали прСимущСства использования TAP для доступа ΠΊ рСгистрам, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‰ΠΈΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

Π“Π»Π°Π²Π½Ρ‹ΠΉ рСгистр, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ ΠΊ устройству ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для тСстирования JTAG, называСтся рСгистром ΠΏΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π½ΠΎΠ³ΠΎ сканирования (BSR). Как слСдуСт ΠΈΠ· названия, ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹ ΠΈΠ»ΠΈ ячСйки этого рСгистра находятся Π½Π° Π³Ρ€Π°Π½ΠΈΡ†Π΅ устройства, ΠΌΠ΅ΠΆΠ΄Ρƒ Π΅Π³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ ядром ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌΠΈ ΠΈΠ»ΠΈ ΡˆΠ°Ρ€ΠΈΠΊΠ°ΠΌΠΈ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ ΠΏΠ»Π°Ρ‚Π΅ - ΠΎΡ‡Π΅Π½ΡŒ часто тСстированиС JTAG Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ сканированиСм Π³Ρ€Π°Π½ΠΈΡ†Ρ‹. .

Как JTAG / Π³Ρ€Π°Π½ΠΈΡ‡Π½ΠΎΠ΅ сканированиС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для тСстирования ΠΏΠ»Π°Ρ‚Ρ‹

Π―Ρ‡Π΅ΠΉΠΊΠΈ ΠΏΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π½ΠΎΠ³ΠΎ сканирования (см. Π’Ρ‹ΡˆΠ΅) ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Π΄Π²ΡƒΡ… Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ…. Π’ своСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΠ½ΠΈ Π½Π΅ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ устройства - это Ρ€Π΅ΠΆΠΈΠΌ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚, ΠΊΠΎΠ³Π΄Π° ΠΏΠ»Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ. Π’ своСм тСстовом Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΠ½ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ядро ​​устройства ΠΎΡ‚ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ². ΠŸΡƒΡ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° ячССк с Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹ΠΌ сканированиСм Π² тСстовый Ρ€Π΅ΠΆΠΈΠΌ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для управлСния значСниями, ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹ΠΌΠΈ с Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ устройства Π² ΡΠ΅Ρ‚ΡŒ, Π° Ρ‚Π°ΠΊΠΆΠ΅ для контроля стоимости этой сСти.

ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ управлСния ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌΠΈ ΠΎΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ устройства Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ тСста с Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹ΠΌ сканированиСм ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ тСстом, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ для использования ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π½Π΅ трСбуСтся настройка устройства ΠΈΠ»ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°. ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ для управлСния ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° всСх Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… сигналов Π½Π° устройствС с Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠ³ΠΎ TAP, JTAG Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сокращаСт физичСский доступ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ для тСстирования ΠΏΠ»Π°Ρ‚Ρ‹.

БущСствуСт Π΄Π²Π° основных способа использования возмоТности сканирования Π³Ρ€Π°Π½ΠΈΡ† для тСстирования ΠΏΠ»Π°Ρ‚Ρ‹.ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ способ - тСстированиС соСдинСния (см. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·Π΄Π΅Π») - Π΄Π°Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ для тСстирования, особСнно ΠΏΡ€ΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… замыканиях. Он основан ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π° возмоТностях устройства JTAG, соСдинСниях ΠΈ цСпях Π½Π° ΠΏΠ»Π°Ρ‚Π΅ ΠΈ - Π² случаС XJTAG - Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… возмоТностях Π»ΠΎΠ³ΠΈΠΊΠΈ Π½Π° ΠΏΠ»Π°Ρ‚Π΅. Π’Ρ‚ΠΎΡ€ΠΎΠΉ способ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ это ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Π·Π° счСт использования Π½Π° ΠΏΠ»Π°Ρ‚Π΅ устройств с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ JTAG для связи с ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹ΠΌΠΈ устройствами, Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌΠΈ JTAG, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ DDR RAM ΠΈ Ρ„Π»ΡΡˆ-ΠΏΠ°ΠΌΡΡ‚ΡŒ.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ тСст ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ JTAG?

ВСст соСдинСния JTAG ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚, Ρ‡Ρ‚ΠΎ соСдинСния Π²ΠΎΠΊΡ€ΡƒΠ³ устройств с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ JTAG Π½Π° ΠΏΠ»Π°Ρ‚Π΅ Ρ‚Π°ΠΊΠΈΠ΅ ΠΆΠ΅, ΠΊΠ°ΠΊ Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅.

Если Π΄Π²Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ JTAG ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, тСст провСряСт, ΠΌΠΎΠΆΠ΅Ρ‚ Π»ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠΌ. Если задСйствованныС ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Π½Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, ΠΎΠ½ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ΡΡ Π½Π° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠ΅, управляя ΠΎΠ΄Π½ΠΈΠΌ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠΌ ΠΈ провСряя, Ρ‡Ρ‚ΠΎ эти значСния Π½Π΅ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°Ρ….

ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ тяговых рСзисторов ΠΈ Β«Π·Π°Π΅Π΄Π°Π½ΠΈΠ΅Β» нСисправностСй Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ тСста соСдинСния, Π° Ρ‚Π°ΠΊΠΆΠ΅ нСисправности, связанныС с логичСскими устройствами, ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ истинности.

XJTAG автоматичСски сгСнСрируСт Π²Π΅ΠΊΡ‚ΠΎΡ€Ρ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для запуска тСста соСдинСния, Π½Π° основС списка соСдинСний ΠΏΠ»Π°Ρ‚Ρ‹ ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ JTAG для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… устройств.

А ΠΊΠ°ΠΊ насчСт устройств Π±Π΅Π· ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ JTAG?

Π₯отя основныС устройства, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ процСссоры ΠΈ FPGA, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ JTAG, Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ конструкции Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ устройств, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ. DDR, SDRAM, SRAM, flash, управляСмыС MDIO Ethernet PHY, Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ SPI ΠΈ I2C, часы Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, АЦП ΠΈ ЦАП - Π²ΠΎΡ‚ лишь Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ‚Π°ΠΊΠΈΡ… устройств.

ВСст соСдинСния ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ обСспСчит ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠΉ Π² цСпях, ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰ΠΈΡ… эти устройства, Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ JTAG, с устройствами с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ JTAG; ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ½ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ нСисправностСй ΠΎΠ±Ρ€Ρ‹Π²Π° Ρ†Π΅ΠΏΠΈ Π½ΠΈ Π½Π° устройствС JTAG, Π½ΠΈ Π½Π° устройствС, ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠΌ ΠΎΡ‚ JTAG.

Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ это ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Ρ€Π°Π·ΠΎΠΌΠΊΠ½ΡƒΡ‚ΠΎΠΉ Ρ†Π΅ΠΏΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ связь с ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹ΠΌ устройством ΠΈΠ· Π³Ρ€Π°Π½ΠΈΡ‡Π½ΠΎΠ³ΠΎ сканирования Π½Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ устройствС. Если связь ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π°, нСисправности Π² ΠΎΠ±Ρ€Ρ‹Π²Π΅ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚. Π­Ρ‚ΠΎΡ‚ Ρ‚ΠΈΠΏ тСстирования ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ простым, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π°ΠΆΠ΅Ρ‡ΡŒ свСтодиод ΠΈ ΠΏΠΎΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½, ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ слоТным, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² массив памяти RAM ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈΡ….

Много Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ созданию тСстовой систСмы JTAG?

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для стандартных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², Π½Π΅ относящихся ΠΊ JTAG, прСдоставлСнныС XJTAG, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½Π°Π±ΠΎΡ€ тСстов для своСй ΠΏΠ»Π°Ρ‚Ρ‹ Π±Π΅Π· Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠΎΠ΄Π°.Π€Π°ΠΉΠ»Ρ‹ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ содСрТат ΠΌΠΎΠ΄Π΅Π»ΠΈ для всСх Ρ‚ΠΈΠΏΠΎΠ² устройств, Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… JTAG, ΠΎΡ‚ простых рСзисторов ΠΈ Π±ΡƒΡ„Π΅Ρ€ΠΎΠ² Π΄ΠΎ слоТных устройств памяти, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ DDR3. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π³Ρ€Π°Π½ΠΈΡ‡Π½ΠΎΠ΅ сканированиС ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌΠΈ Π½Π° устройствах JTAG ΠΎΡ‚ ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Ρ‚Π° ΠΆΠ΅ модСль ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ нСзависимо ΠΎΡ‚ устройства JTAG, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹ΠΌ устройством.

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΠ»Π°Ρ‚ ΡƒΠΆΠ΅ содСрТат Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ JTAG для программирования ΠΈΠ»ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, поэтому Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ Π΄ΠΈΠ·Π°ΠΉΠ½Ρƒ Π½Π΅Ρ‚.

Π“Π΄Π΅ я ΠΌΠΎΠ³Ρƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ JTAG Π² ΠΌΠΎΠΈΡ… устройствах?

Для запуска любого тСстирования Π½Π° основС Π³Ρ€Π°Π½ΠΈΡ‡Π½ΠΎΠ³ΠΎ сканирования Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ JTAG Π½Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… устройствах Π½Π° ΠΏΠ»Π°Ρ‚Π΅.Π­Ρ‚Π° информация поступаСт ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ² BSDL (язык описания ΠΏΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π½ΠΎΠ³ΠΎ сканирования) для этих устройств. Π€Π°ΠΉΠ»Ρ‹ BSDL Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ доступны поставщиком микросхСм, Ρ‡Ρ‚ΠΎΠ±Ρ‹ устройство соотвСтствовало стандарту IEEE Std. 1149,1.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π»ΠΈ тСст JTAG Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² производствС?

ВовсС Π½Π΅Ρ‚. Одним ΠΈΠ· ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… прСимущСств тСстирования с Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹ΠΌ сканированиСм являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ СдинствСнноС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ тСстовоС ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ - это ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ JTAG. Π”Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ производствСнных испытаний, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π»Π΅Ρ‚Π°ΡŽΡ‰ΠΈΠΉ Π·ΠΎΠ½Π΄, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ оптичСский / рСнтгСновский ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ ΠΈΠ»ΠΈ гвоздь, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈΡΠΏΡ‹Ρ‚Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ оборудования, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ мСстС ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π°.

ИспользованиС Π³Ρ€Π°Π½ΠΈΡ‡Π½ΠΎΠ³ΠΎ сканирования Π²ΠΎ врСмя установки ΠΏΠ»Π°Ρ‚Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ нСопрСдСлСнности - ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ ΠΏΠΎ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌΡƒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΡ‹ ΠΏΠ»Π°Ρ‚ Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ производствСнных Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ² ΠΏΠ΅Ρ€Π΅Π΄ тСстированиСм систСмы ΠΈ Π΄Π°ΠΆΠ΅ Π΄ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. БистСмы тСстирования, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅ Π½Π° этой Ρ€Π°Π½Π½Π΅ΠΉ стадии ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ для производства.

Π’Ρ€ΠΈ простыС Π±ΡƒΠΊΠ²Ρ‹ - BGA

ВсС большСС количСство устройств поставляСтся Π² ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠ΅ BGA (Ball Grid Array). КаТдоС устройство BGA Π½Π° ΠΏΠ»Π°Ρ‚Π΅ Π½Π°Π»Π°Π³Π°Π΅Ρ‚ строгиС ограничСния Π½Π° тСстированиС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ с использованиСм Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Π³Π²ΠΎΠ·Π΄Π΅ΠΉ ΠΈΠ»ΠΈ Π»Π΅Ρ‚Π°ΡŽΡ‰ΠΈΡ… Π·ΠΎΠ½Π΄ΠΎΠ²Ρ‹Ρ… машин.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ простой Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΉ интСрфСйс, JTAG / Π³Ρ€Π°Π½ΠΈΡ‡Π½ΠΎΠ΅ сканированиС позволяСт ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сигналы Π½Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… устройствах Π±Π΅Π· ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ прямого физичСского доступа.

Π•Ρ‰Π΅ Ρ‚Ρ€ΠΈ Π±ΡƒΠΊΠ²Ρ‹ - NRE

Π•Π΄ΠΈΠ½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (NRE) ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²Π° ΠΈΡΠΏΡ‹Ρ‚Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… приспособлСний ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ нСдопустимо высокими. Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… случаях использованиС JTAG / Π³Ρ€Π°Π½ΠΈΡ‡Π½ΠΎΠ³ΠΎ сканирования устраняСт Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π² Ρ‚Π°ΠΊΠΎΠΌ приспособлСнии, Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… случаях приспособлСниС ΠΌΠΎΠΆΠ½ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ экономии срСдств.

Π‘ΠΎΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ

Для ΠΏΠ»Π°Ρ‚ с нСбольшими объСмами производства всСгда Π±Ρ‹Π»ΠΎ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΎΠΏΡ€Π°Π²Π΄Π°Ρ‚ΡŒ Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈΡΠΏΡ‹Ρ‚Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ оборудования. Π’ этих случаях Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΎΠΉ являСтся испытаниС Π»Π΅Ρ‚Π°ΡŽΡ‰ΠΈΠΌ Π·ΠΎΠ½Π΄ΠΎΠΌ; ΠΎΠ΄Π½Π°ΠΊΠΎ врСмя Ρ†ΠΈΠΊΠ»Π° испытаний для этой Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²Π΅Π»ΠΈΠΊΠΎ. ВСст JTAG / Π³Ρ€Π°Π½ΠΈΡ‡Π½ΠΎΠ³ΠΎ сканирования обСспСчиваСт быстроС врСмя тСстирования Π±Π΅Π· нСобходимости Π² дорогостоящих приспособлСниях.

Π‘Π½ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π·Π°Ρ‚Ρ€Π°Ρ‚ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ тСстов

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ€Π°Π·Π½Ρ‹Π΅ процСссоры / ΠŸΠ›Π˜Π‘ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ с ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹ΠΌΠΈ устройствами, Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ тСст Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ дорогостоящСй ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹.JTAG / Π³Ρ€Π°Π½ΠΈΡ‡Π½ΠΎΠ΅ сканированиС Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сниТаСт Ρ‚Π°ΠΊΠΈΠ΅ Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ обСспСчиваСт ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹ΠΉ интСрфСйс для управлСния Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌΠΈ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ для взаимодСйствия с ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹ΠΌΠΈ устройствами. Π­Ρ‚ΠΎΡ‚ стандартный интСрфСйс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ² для всСх устройств с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ JTAG, ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ построСнии тСстовых систСм ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠΉ Π½Π°Π±ΠΎΡ€ тСстовых ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ.

Один инструмСнт для тСстирования ΠΈ программирования

JTAG часто ΡƒΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· этапов производства: ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Π’Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ JTAG для тСстирования Π³Ρ€Π°Π½ΠΈΡ‡Π½ΠΎΠ³ΠΎ сканирования, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ количСство этапов ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² производствСнном процСссС.

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡ‚Π²Π΅Π½Π½Ρ‹Π΅ испытания Π½Π° ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½ΠΎΠΌ стСндС ΠΌΠ°ΠΊΠ΅Ρ‚Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚

Π’Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ тСстирования Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΠΎΡ‡Π΅Π½ΡŒ большого ΠΈ Π΄ΠΎΡ€ΠΎΠ³ΠΎΠ³ΠΎ оборудования. ЕдинствСнноС ΠΈΡΠΏΡ‹Ρ‚Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ для тСстирования JTAG / Π³Ρ€Π°Π½ΠΈΡ‡Π½ΠΎΠ³ΠΎ сканирования, - это ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ JTAG. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ XJLink2 XJTAG ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ ΠΌΡ‹ΡˆΠΈ ПК.

ΠžΡ‚Π»ΠΈΡ‡Π½Π°Ρ диагностика нСисправностСй

JTAG / Π³Ρ€Π°Π½ΠΈΡ‡Π½ΠΎΠ΅ сканированиС, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ тСста, прСдоставляСт Π²Ρ‹ΡΠΎΠΊΠΎΡ‚ΠΎΡ‡Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ нСисправностях, ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‰ΡƒΡŽ Π² быстром Ρ€Π΅ΠΌΠΎΠ½Ρ‚Π΅. XJTAG Ρ‚Π°ΠΊΠΆΠ΅ обСспСчиваСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ просмотра ΠΊΠ°ΠΊ физичСского мСстополоТСния нСисправности Π½Π° ΠΌΠ°ΠΊΠ΅Ρ‚Π΅ ΠΏΠ»Π°Ρ‚Ρ‹, Ρ‚Π°ΠΊ ΠΈ логичСского проСктирования области Ρ†Π΅ΠΏΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ сущСствуСт Π½Π΅ΠΈΡΠΏΡ€Π°Π²Π½ΠΎΡΡ‚ΡŒ Π½Π° схСмС.

Π’ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ "ΠΌΠ΅Ρ€Ρ‚Π²Ρ‹Π΅" ΠΏΠ»Π°Ρ‚Ρ‹, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ тСст Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π»

тСстов JTAG / ΠΏΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π½ΠΎΠ³ΠΎ сканирования ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½Π° любой ΠΏΠ»Π°Ρ‚Π΅ с Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΌ интСрфСйсом JTAG. Π’Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ тСсты Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΡƒΡ‰Π΅Π½Ρ‹, Ссли ΠΏΠ»Π°Ρ‚Π° Π½Π΅ загруТаСтся; простыС сбои Π² ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹Ρ… устройствах, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠžΠ—Π£ ΠΈΠ»ΠΈ часы, ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ JTAG, Π½ΠΎ Π½Π΅ позволят Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ тСстам ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΡƒΡŽ-Π»ΠΈΠ±ΠΎ Π΄ΠΈΠ°Π³Π½ΠΎΡΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.

Π”Ρ€ΡƒΠ³ΠΈΠ΅ рСсурсы

Руководство высокого уровня ΠΏΠΎ JTAG

Π£Π·Π½Π°ΠΉΡ‚Π΅, Π½Π° Ρ‡Ρ‚ΠΎ способСн JTAG


ВСхничСскоС руководство ΠΏΠΎ JTAG

НизкоуровнСвый взгляд Π½Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ JTAG


Руководство ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ для обСспСчСния возмоТности тСстирования (DFT)

ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡŽ тСстируСмости схСм


ВСстированиС JTAG с XJTAG

Как XJTAG Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ возмоТности JTAG

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°

Flash с использованиСм c / JTAG - Electrolama

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: : Для ΠΎΠ±Ρ‰Π΅Π³ΠΎ использования Π²Π°ΠΌ Π½Π΅ понадобится внСшний ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ, ΠΈ для Π²Π°ΡˆΠΈΡ… Π½ΡƒΠΆΠ΄ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π±ΡƒΠ΄Π΅Ρ‚ достаточно ΠΌΠ΅Ρ‚ΠΎΠ΄Π° BSL.Если Π²Ρ‹ случайно ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ BSL Π½Π° своСй Ρ„Π»Π΅ΡˆΠΊΠ΅, ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΡˆΠΈΠ² Π΅Π΅ нСсовмСстимой ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΎΠΉ, ΠΈΠ»ΠΈ Ссли Π²Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Π½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠ΅ срСдства ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ / ΠΈΠ»ΠΈ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ инструмСнтам RF Π² TI SmartRF Studio, слСдуйтС инструкциям.

cJTAG ΠΏΡ€ΠΎΡ‚ΠΈΠ² JTAG

ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΡ‹ Π½ΠΎΠ²ΠΎΠ³ΠΎ поколСния

TI ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ cJTAG Π² качСствС интСрфСйса ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π₯отя это ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ (ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½Π½ΠΎΠ΅ количСство Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ), cJTAG Π½Π΅ являСтся SWD . cJTAG (IEEE 1149.7) являСтся Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ стандарта JTAG (IEEE 1149.1), Ρ‡Ρ‚ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ количСство Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Ρ… Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² Π·Π° счСт ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ сигналов TMS, TDI ΠΈ TDO Π½Π° ΠΎΠ΄Π½ΠΎΠΌ Π΄Π²ΡƒΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠΌ Π²Ρ‹Π²ΠΎΠ΄Π΅, обСспСчивая всС ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ тСстирования JTAG (см.).

Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π½Π° zzh прСдоставляСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ TMS / TCK, ΠΈ поэтому Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ совмСстимый с CJTAG Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. Π’ zzhp ΠΈ zzhp-lite (начиная с вСрсии B3) всС ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Π²Ρ‹Π²Π΅Π΄Π΅Π½Ρ‹ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, поэтому Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ совмСстимый с JTAG Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CC-DEVPACK-DEBUG (ΠΈΠ»ΠΈ TI XDS110)

Π‘Π°ΠΌΡ‹ΠΉ Π΄Π΅ΡˆΠ΅Π²Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° - это CC-DEVPACK-DEBUG, доступный Ρƒ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° распространСнных Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡŒΡŽΡ‚ΠΎΡ€ΠΎΠ² элСктроники.Π’ΠΎΡ‚ удобная распиновка для CC-DEVPACK-DEBUG:

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ графичСского интСрфСйса

для использования с CC-DEVPACK-DEBUG - это SmartRF Flash Programmer v2 (рСкомСндуСтся, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Windows) ΠΈΠ»ΠΈ UniFlash (кроссплатформСнный).

Из-Π·Π° Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠΈ мСста Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π½Π° zzh (ΠΊ соТалСнию) нСстандартный:

Для прСобразования 5-ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠ³ΠΎ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° zzh Π² стандартный 10-ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΉ Ρ€Π°Π·ΡŠΠ΅ΠΌ Cortex Debug Connector трСбуСтся нСбольшая пСчатная ΠΏΠ»Π°Ρ‚Π° Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° (Ссли Π²Ρ‹ Π½Π΅ Π²Π·Π»ΠΎΠΌΠ°Π΅Ρ‚Π΅ ΠΈ Π½Π΅ припаяСтС кабСль IDC нСпосрСдствСнно ΠΊ ΠΏΠ»Π°Ρ‚Π΅).Π€Π°ΠΉΠ»Ρ‹ Π΄ΠΈΠ·Π°ΠΉΠ½Π° для этого Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ.

Π‘ этой ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚ΠΎΠΉ, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΉ ΠΊ zzh, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ любой ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ ΠΏΠΎΡ€Ρ‚Ρƒ c / JTAG. Π­Ρ‚ΠΎΡ‚ нСбольшой ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ (трСбуСтся нСкоторая ΠΏΠ°ΠΉΠΊΠ°) доступСн Π² качСствС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ надстройки ΠΊ zzh Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅ Electrolama Tindie Store.

(Бэндвич ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ: CC-DEVPACK-DEBUG ΠΏΠΎΠ²Π΅Ρ€Ρ… Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° zzh-debug ΠΏΠΎΠ²Π΅Ρ€Ρ… zzh.)

zzhp ΠΈ zzhp-lite Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ этого Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π°, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π° ΠΏΠ»Π°Ρ‚Π΅ достаточно мСста для стандартного 10-ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΡŠΠ΅ΠΌΠ° c / JTAG.

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ J-Link

Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΊ вашСй Ρ„Π»Π΅ΡˆΠΊΠ΅ ΠΏΠΎΠ΄Π°Π½ΠΎ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ: ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π΅Π΅), ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Β«J-Link CommanderΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ‚Π΅Ρ€Π΅Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ Ρ„Π»Π΅ΡˆΠΊΡƒ:

  J-Link> ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ?
Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ устройство / ядро. <По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ>: ARM7
Π’ΠΈΠΏ '?' для Π΄ΠΈΠ°Π»ΠΎΠ³Π° Π²Ρ‹Π±ΠΎΡ€Π°
Устройство>?
Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ интСрфСйс:
  J) JTAG (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ)
  S) SWD
  Π’) cJTAG
TIF> T
ПолоТСниС устройства Π² Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅ JTAG (IRPre, DRPre) <По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ>: -1, -1 => АвтоопрСдСлСниС
JTAGConf>
Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ†Π΅Π»Π΅Π²ΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ интСрфСйса [ΠΊΠ“Ρ†].<По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ>: 4000 ΠΊΠ“Ρ†
Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ>
Π’Ρ‹Π±Ρ€Π°Π½ΠΎ устройство Β«CC2652R1FΒ».


ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Ρ†Π΅Π»ΠΈ Ρ‡Π΅Ρ€Π΅Π· cJTAG
InitTarget: НайдСн ICE-Pick с ID: 0x3BB4102F
InitTarget: ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ CPU TAP 0x4BA00477
DPv0 ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½
Π‘ΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°Ρ€Ρ‚Ρ‹ Ρ‚ΠΎΡ‡Π΅ΠΊ доступа, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ всС доступныС Ρ‚ΠΎΡ‡ΠΊΠΈ доступа
AP [1]: остановлСно сканированиС AP, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ достигнут ΠΊΠΎΠ½Π΅Ρ† ΠΊΠ°Ρ€Ρ‚Ρ‹ AP.
AP [0]: AHB-AP (IDR: 0x24770011)
Π˜Ρ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΊΠ°Ρ€Ρ‚Π΅ AP, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ AHB-AP для использования
AP [0]: ядро ​​найдСно
AP [0]: Π‘Π°Π·Π° ΠŸΠ—Π£ AHB-AP: 0xE00FF000
РСгистр CPUID: 0x410FC241. Код Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°: 0x41 (ARM)
НашСл Cortex-M4 r0p1, Little endian.FPUnit: 6 слотов ΠΊΠΎΠ΄Π° (BP) ΠΈ 2 Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΡŒΠ½Ρ‹Ρ… слота
ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ CoreSight:
ROMTbl [0] @ E00FF000
ROMTbl [0] [0]: E000E000, CID: B105E00D, PID: 000BB00C SCS-M7
ROMTbl [0] [1]: E0001000, CID: B105E00D, PID: 003BB002 DWT
ROMTbl [0] [2]: E0002000, CID: B105E00D, PID: 002BB003 FPB
ROMTbl [0] [3]: E0000000, CID: B105E00D, PID: 003BB001 ITM
ROMTbl [0] [4]: ​​E0040000, CID: B105900D, PID: 000BB9A1 TPIU
Cortex-M4 ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½.
J-Link> ΡΡ‚Π΅Ρ€Π΅Ρ‚ΡŒ
Π‘Π΅Π· указания Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° адрСсов Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ стираниС Ρ‡ΠΈΠΏΠ°.
Π‘Ρ‚ΠΈΡ€Π°ΡŽΡ‰Π΅Π΅ устройство ...
J-Link: Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Flash: ΠžΠ±Ρ‰Π΅Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ врСмя: 0.505 с (ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°: 0,072 с, сравнСниС: 0,000 с, стираниС: 0,415 с, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°: 0,000 с, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°: 0,000 с, восстановлСниС: 0,017 с)
Π‘Ρ‚ΠΈΡ€Π°Π½ΠΈΠ΅ сдСлано.
J-Link> Ρ„Π°ΠΉΠ» Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ D: \ blink.bin
Для Ρ„Π°ΠΉΠ»Π° .bin Π½Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ адрСс. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΡ‹ΠΉ адрСс: 0x0
Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° [D: \ blink.bin] ...
J-Link: Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Flash: Π±Π°Π½ΠΊ 0 @ 0x00000000: Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Ρ‹ 2 Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° (40960 Π±Π°ΠΉΡ‚)
J-Link: Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Flash: всСго: 0,903 с (ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°: 0,166 с, сравнСниС: 0,145 с, стираниС: 0,021 с, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°: 0,449 с, восстановлСниС: 0,119 с)
J-Link: Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Flash: Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ программирования ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ: 89 ΠšΠ‘ / с
О.К.
  

Ошибка: Β«Π’Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ интСрфСйс (cJTAG) Π½Π΅ поддСрТиваСтся ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌΒ».

ΠŸΠΎΡ…ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ J-Link Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ cJTAG, ΠΈ это сообщСниС ΠΎΠ± ошибкС отобраТаСтся ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ описанных Π²Ρ‹ΡˆΠ΅ дСйствий. Π’ этом случаС Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ JTAG Π² качСствС Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ интСрфСйса:

  J-Link> ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ?
Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ устройство / ядро.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *