РСвСрсинг ΠΈ Ρ…Π°ΠΊΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΌΠΎΡˆΠΈΡ„Ρ€ΠΈΡ€Π°Ρ‰ сС външСн HDD-диск Aigo. Част 1: Π Π°Π·ΠΊΡ€ΠΈΠ²Π°ΠΌΠ΅ Π½Π° части

РСвСрсиранСто ΠΈ Ρ…Π°ΠΊΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° външни ΡΠ°ΠΌΠΎΡˆΠΈΡ„Ρ€ΠΎΠ²ΡŠΡ‡Π½ΠΈ устройства ΠΎΡ‚Π΄Π°Π²Π½Π° ΠΌΠΈ Π΅ Ρ…ΠΎΠ±ΠΈ. Π’ ΠΌΠΈΠ½Π°Π»ΠΎΡ‚ΠΎ съм Ρ€Π°Π±ΠΎΡ‚ΠΈΠ» с ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΊΠ°Ρ‚ΠΎ Zalman VE-400, Zalman ZM-SHE500, Zalman ZM-VE500. НапослСдък ΠΊΠΎΠ»Π΅Π³Π° ΠΌΠΈ донСсС ΠΎΡ‰Π΅ Π΅Π΄ΠΈΠ½ СкзСмпляр: Patriot (Aigo) SK8671, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ с Ρ‚ΠΈΠΏΠΈΡ‡Π΅Π½ Π΄ΠΈΠ·Π°ΠΉΠ½ - LCD ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° Π·Π° въвСТданС Π½Π° ПИН-ΠΊΠΎΠ΄. Π•Ρ‚ΠΎ ΠΊΠ°ΠΊΠ²ΠΎ сС ΠΏΠΎΠ»ΡƒΡ‡ΠΈ...

1. Π’ΡŠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
2. Аппаратна Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°
– 2.1. Основна ΠΏΠ»Π°Ρ‚ΠΊΠ°
– 2.2. ΠŸΠ»Π°Ρ‚ΠΊΠ° Π½Π° LCD ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°
– 2.3. ΠŸΠ»Π°Ρ‚ΠΊΠ° Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°Ρ‚Π°
– 2.4. НаблюдавамС ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΡ†ΠΈΡ‚Π΅
3. ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎΡΡ‚ ΠΎΡ‚ ΡΡ‚ΡŠΠΏΠΊΠΈ Π·Π° Π°Ρ‚Π°ΠΊΠ°
– 3.1. Π˜Π·Ρ‚Π΅Π³Π»ΡΠΌΠ΅ дъмп Π½Π° SPI Ρ„Π»Π°Ρˆ ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°
– 3.2. Π‘Π»ΡƒΡˆΠ°ΠΌΠ΅ ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ

РСвСрсинг ΠΈ Ρ…Π°ΠΊΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΌΠΎΡˆΠΈΡ„Ρ€ΠΈΡ€Π°Ρ‰ сС външСн HDD-диск Aigo. Част 1: Π Π°Π·ΠΊΡ€ΠΈΠ²Π°ΠΌΠ΅ Π½Π° части


1. Π’ΡŠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅

РСвСрсинг ΠΈ Ρ…Π°ΠΊΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΌΠΎΡˆΠΈΡ„Ρ€ΠΈΡ€Π°Ρ‰ сС външСн HDD-диск Aigo. Част 1: Π Π°Π·ΠΊΡ€ΠΈΠ²Π°ΠΌΠ΅ Π½Π° части
ΠšΠ°Π»ΡŠΡ„

РСвСрсинг ΠΈ Ρ…Π°ΠΊΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΌΠΎΡˆΠΈΡ„Ρ€ΠΈΡ€Π°Ρ‰ сС външСн HDD-диск Aigo. Част 1: Π Π°Π·ΠΊΡ€ΠΈΠ²Π°ΠΌΠ΅ Π½Π° части
Опаковка

Π”ΠΎΡΡ‚ΡŠΠΏΡŠΡ‚ Π΄ΠΎ Π΄Π°Π½Π½ΠΈΡ‚Π΅, ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈ Π½Π° диска ΠΈ ΡƒΠΆ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈ, става слСд въвСТданС Π½Π° ПИН-ΠΊΠΎΠ΄Π°. Няколко уточнСния относно Ρ‚ΠΎΠ²Π° устройство:

  • Π—Π° смяна Π½Π° ПИН-ΠΊΠΎΠ΄Π° Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС натиснС F1 ΠΏΡ€Π΅Π΄ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅;
  • ПИН-ΠΊΠΎΠ΄ΡŠΡ‚ трябва Π΄Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° ΠΎΡ‚ 6 Π΄ΠΎ 9 Ρ†ΠΈΡ„Ρ€ΠΈ;
  • Π‘Π»Π΅Π΄ 15 Π½Π΅Π²Π΅Ρ€Π½ΠΈ ΠΎΠΏΠΈΡ‚Π°, Π΄ΠΈΡΠΊΡŠΡ‚ сС ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°.

2. Аппаратна Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°

ΠŸΡŠΡ€Π²ΠΎ разглобявамС устройството, Π·Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΎΡ‚ ΠΊΠ°ΠΊΠ²ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ сС ΡΡŠΡΡ‚ΠΎΠΈ. Най-Ρ‚Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΠΊΠ°Ρ‚Π° част Π΅ отварянСто Π½Π° корпуса: мноТСство микроскопични Π²ΠΈΠ½Ρ‚Ρ‡Π΅Ρ‚Π° ΠΈ пластмаса. Π‘Π»Π΅Π΄ отварянС Π½Π° корпуса Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ слСдното (ΠΎΠ±ΡŠΡ€Π½Π΅Ρ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° припоСния ΠΎΡ‚ ΠΌΠ΅Π½ ΠΏΠ΅Ρ‚ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅Π½ ΠΊΠΎΠ½Π΅ΠΊΡ‚ΠΎΡ€):

РСвСрсинг ΠΈ Ρ…Π°ΠΊΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΌΠΎΡˆΠΈΡ„Ρ€ΠΈΡ€Π°Ρ‰ сС външСн HDD-диск Aigo. Част 1: Π Π°Π·ΠΊΡ€ΠΈΠ²Π°ΠΌΠ΅ Π½Π° части

2.1. Основна ΠΏΠ»Π°Ρ‚ΠΊΠ°

ΠžΡΠ½ΠΎΠ²Π½Π°Ρ‚Π° ΠΏΠ»Π°Ρ‚ΠΊΠ° Π΅ доста проста:

РСвСрсинг ΠΈ Ρ…Π°ΠΊΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΌΠΎΡˆΠΈΡ„Ρ€ΠΈΡ€Π°Ρ‰ сС външСн HDD-диск Aigo. Част 1: Π Π°Π·ΠΊΡ€ΠΈΠ²Π°ΠΌΠ΅ Π½Π° части

Най-Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡ‚Π΅Π»Π½ΠΈΡ‚Π΅ ΠΉ части (Π²ΠΈΠΆΡ‚Π΅ ΠΎΡ‚Π³ΠΎΡ€Π΅ Π½Π°Π΄ΠΎΠ»Ρƒ):

SPI Ρ„Π»Π°Ρˆ ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€Π° Π·Π° JMS539 ΠΈ някои настройки.

2.2. ΠŸΠ»Π°Ρ‚ΠΊΠ° Π½Π° LCD ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°

На ΠΏΠ»Π°Ρ‚ΠΊΠ°Ρ‚Π° Π½Π° LCD няма Π½ΠΈΡ‰ΠΎ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡ‚Π΅Π»Π½ΠΎ.

РСвСрсинг ΠΈ Ρ…Π°ΠΊΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΌΠΎΡˆΠΈΡ„Ρ€ΠΈΡ€Π°Ρ‰ сС външСн HDD-диск Aigo. Част 1: Π Π°Π·ΠΊΡ€ΠΈΠ²Π°ΠΌΠ΅ Π½Π° части
РСвСрсинг ΠΈ Ρ…Π°ΠΊΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΌΠΎΡˆΠΈΡ„Ρ€ΠΈΡ€Π°Ρ‰ сС външСн HDD-диск Aigo. Част 1: Π Π°Π·ΠΊΡ€ΠΈΠ²Π°ΠΌΠ΅ Π½Π° части

Π’ΡΡŠΡ‰Π½ΠΎΡΡ‚:

  • LCD ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ с нСизвСстСн ΠΏΡ€ΠΎΠΈΠ·Ρ…ΠΎΠ΄ (вСроятно с китайски Π½Π°Π±ΠΎΡ€ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ²Π΅); с послСдоватСлно ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅;
  • Π»Π΅Π½Ρ‚ΠΎΠ² ΠΊΠΎΠ½Π΅ΠΊΡ‚ΠΎΡ€ Π·Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½Π°Ρ‚Π° ΠΏΠ»Π°Ρ‚ΠΊΠ°.

2.3. ΠšΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½Π° ΠΏΠ»Π°Ρ‚ΠΊΠ°

ΠŸΡ€ΠΈ ΠΏΡ€Π΅Π³Π»Π΅Π΄Π° Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½Π°Ρ‚Π° ΠΏΠ»Π°Ρ‚ΠΊΠ°, ситуацията става ΠΏΠΎ-интСрСсна.

РСвСрсинг ΠΈ Ρ…Π°ΠΊΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΌΠΎΡˆΠΈΡ„Ρ€ΠΈΡ€Π°Ρ‰ сС външСн HDD-диск Aigo. Част 1: Π Π°Π·ΠΊΡ€ΠΈΠ²Π°ΠΌΠ΅ Π½Π° части

Π’ΡƒΠΊ, ΠΎΡ‚ Π·Π°Π΄Π½Π°Ρ‚Π° страна, Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ Π»Π΅Π½Ρ‚ΠΎΠ² ΠΊΠΎΠ½Π΅ΠΊΡ‚ΠΎΡ€, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Cypress CY8C21434 – ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ PSoC 1 (Π½Π°Ρ‚Π°Ρ‚ΡŠΠΊ Ρ‰Π΅ Π³ΠΎ Π½Π°Ρ€ΠΈΡ‡Π°ΠΌΠ΅ просто PSoC)

РСвСрсинг ΠΈ Ρ…Π°ΠΊΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΌΠΎΡˆΠΈΡ„Ρ€ΠΈΡ€Π°Ρ‰ сС външСн HDD-диск Aigo. Част 1: Π Π°Π·ΠΊΡ€ΠΈΠ²Π°ΠΌΠ΅ Π½Π° части

CY8C21434 ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ инструкции M8C (Π²ΠΆ. докумСнтацията). На [страницата Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°]((http://www.cypress.com/part/cy8c21434-24ltxi) сС посочва, Ρ‡Π΅ Ρ‚ΠΎΠΉ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° тСхнологията CapSense (Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚ Cypress, Π·Π° ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚ΠΈΠ²Π½ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΈ). Π’ΡƒΠΊ Π΅ Π²ΠΈΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΠΎΠ΅Π½ΠΎΡ‚ΠΎ ΠΎΡ‚ ΠΌΠ΅Π½ ΠΏΠ΅Ρ‚ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎ съСдинСниС - Ρ‚ΠΎΠ²Π° Π΅ стандартният ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° външСн програмист Ρ‡Ρ€Π΅Π· ISSP интСрфСйс.

2.4. НСка Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΡ†ΠΈΡ‚Π΅

НСка ΡƒΡ‚ΠΎΡ‡Π½ΠΈΠΌ ΠΊΠ°ΠΊΠ²ΠΎ с ΠΊΠ°ΠΊΠ²ΠΎ Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎ. Π—Π° Ρ‚ΠΎΠ²Π° Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΄Π° ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠ°ΠΌΠ΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΡ†ΠΈΡ‚Π΅ с ΠΌΡƒΠ»Ρ‚ΠΈΠΌΠ΅Ρ‚ΡŠΡ€:

РСвСрсинг ΠΈ Ρ…Π°ΠΊΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΌΠΎΡˆΠΈΡ„Ρ€ΠΈΡ€Π°Ρ‰ сС външСн HDD-диск Aigo. Част 1: Π Π°Π·ΠΊΡ€ΠΈΠ²Π°ΠΌΠ΅ Π½Π° части

ОбяснСния към Ρ‚Π°Π·ΠΈ схСма, нарисувана Π½Π° коляно:

  • PSoC Π΅ описан Π² тСхничСската спСцификация;
  • слСдващото съСдинСниС, Ρ‚ΠΎΠ²Π° отдясно – ISSP интСрфСйс, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΠΎ нСволя ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π° Π½Π° информацията, която сС ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚;
  • Π½Π°ΠΉ-дясното съСдинСниС – Ρ‚ΠΎΠ²Π° Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Π·Π° лСнтовия ΡΠ²ΡŠΡ€Π·Π²Π°Ρ‰ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½Π°Ρ‚Π° ΠΏΠ»Π°Ρ‚ΠΊΠ°;
  • чСрният ΠΏΡ€Π°Π²ΠΎΡŠΠ³ΡŠΠ»Π½ΠΈΠΊ – Ρ‡Π΅Ρ€Ρ‚Π΅ΠΆ Π½Π° ΡΡŠΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ CN1, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° основната ΠΏΠ»Π°Ρ‚ΠΊΠ° с Π–Πš ΠΏΠ»Π°Ρ‚ΠΊΠ°Ρ‚Π°. P11, P13 ΠΈ P4 – са ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ към ΠΏΠΈΠ½ΠΎΠ²Π΅Ρ‚Π΅ PSoC 11, 13 ΠΈ 4 Π½Π° Π–Πš ΠΏΠ»Π°Ρ‚ΠΊΠ°Ρ‚Π°.

3. ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎΡΡ‚ ΠΎΡ‚ ΡΡ‚ΡŠΠΏΠΊΠΈ Π·Π° Π°Ρ‚Π°ΠΊΠ°

Π‘Π΅Π³Π°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π·Π½Π°Π΅ΠΌ ΠΎΡ‚ ΠΊΠ°ΠΊΠ²ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ сС ΡΡŠΡΡ‚ΠΎΠΈ Ρ‚ΠΎΠ·ΠΈ носитСл, трябва Π΄Π°: 1) сС ΡƒΠ²Π΅Ρ€ΠΈΠΌ, Ρ‡Π΅ основната функционалност Π½Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ наистина Π΅ Π½Π°Π»ΠΈΡ‡Π½Π°; 2) Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΊΠ°ΠΊ сС Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Ρ‚/ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅; 3) Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΠΌ къдС Ρ‚ΠΎΡ‡Π½ΠΎ сС провСрява ПИН ΠΊΠΎΠ΄ΡŠΡ‚.

Π—Π° Ρ‚ΠΎΠ²Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΠΈΡ… слСднитС ΡΡ‚ΡŠΠΏΠΊΠΈ:

  • снял Π΄Π°ΠΌΠΏ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ SPI Ρ„Π»Π°Ρˆ ΠΏΠ°ΠΌΠ΅Ρ‚;
  • ΠΎΠΏΠΈΡ‚Π°Ρ… сС Π΄Π° Π²Π·Π΅ΠΌΠ° Π΄Π°ΠΌΠΏ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ PSoC Ρ„Π»Π°Ρˆ ΠΏΠ°ΠΌΠ΅Ρ‚;
  • ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ…, Ρ‡Π΅ ΠΎΠ±ΠΌΠ΅Π½ΡŠΡ‚ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Cypress PSoC ΠΈ JMS539 наистина ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° натиснатитС клавиши;
  • ΡƒΠ±Π΅Π΄ΠΈΡ… сС, Ρ‡Π΅ ΠΏΡ€ΠΈ смяна Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π°, Π² SPI Ρ„Π»Π°Ρˆ ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π½ΠΈΡ‰ΠΎ Π½Π΅ сС прСзаписва;
  • бях Ρ‚Π²ΡŠΡ€Π΄Π΅ ΠΌΡŠΡ€Π·Π΅Π»ΠΈΠ², Π·Π° Π΄Π° рСвСрсирам 8051 Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€Π° Π½Π° JMS539.

3.1. Π’Π·Π΅ΠΌΠ°Π½Π΅ Π½Π° Π΄Π°ΠΌΠΏ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ SPI Ρ„Π»Π°Ρˆ ΠΏΠ°ΠΌΠ΅Ρ‚

Π’Π°Π·ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ проста:

  • ΡΠ²ΡŠΡ€ΠΆΠ΅Ρ‚Π΅ сонди към ΠΏΠΈΠ½ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° Ρ„Π»Π°Ρˆ ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°: CLK, MOSI, MISO ΠΈ (ΠΏΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅) EN;
  • β€žΠΏΠΎΠ΄ΡΠ»ΡƒΡˆΠ²Π°ΠΌβ€œ ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ с Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ логичСски Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ (Π°Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ… Saleae Logic Pro 16);
  • Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°ΠΉΡ‚Π΅ SPI ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΈ СкспортирайтС Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ Π² CSV;
  • ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ decode_spi.rb, Π·Π° Π΄Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π΄Π°ΠΌΠΏ.

ΠžΠ±ΡŠΡ€Π½Π΅Ρ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Π΅ Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π² случая с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€Π° JMS539 Ρ€Π°Π±ΠΎΡ‚ΠΈ особСно Π΄ΠΎΠ±Ρ€Π΅, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Ρ‚ΠΎΠ·ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ ΠΏΡ€ΠΈ инициализация Π·Π°Ρ€Π΅ΠΆΠ΄Π° цялата Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€ ΠΎΡ‚ Ρ„Π»Π°Ρˆ ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°.

$ decode_spi.rb boot_spi1.csv dump
0.039776 : WRITE DISABLE
0.039777 : JEDEC READ ID
0.039784 : ID 0x7f 0x9d 0x21
---------------------
0.039788 : READ @ 0x0
0x12,0x42,0x00,0xd3,0x22,0x00,
[...]
$ ls --size --block-size=1 dump
49152 dump
$ sha1sum dump
3d9db0dde7b4aadd2b7705a46b5d04e1a1f3b125 dump

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈΡ… дъмпа ΠΎΡ‚ SPI-Ρ„Π»Π΅ΡˆΠΊΠ°Ρ‚Π°, стигнах Π΄ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ, Ρ‡Π΅ Π½Π΅ΠΉΠ½Π°Ρ‚Π° СдинствСна Π·Π°Π΄Π°Ρ‡Π° Π΅ Π΄Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€Π° Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° JMicron, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½ Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€Π° 8051. Π—Π° съТалСниС, изтСглянСто Π½Π° дъмпа ΠΎΡ‚ SPI-Ρ„Π»Π΅ΡˆΠΊΠ°Ρ‚Π° сС ΠΎΠΊΠ°Π·Π° Π±Π΅Π·ΠΏΠΎΠ»Π΅Π·Π½ΠΎ:

  • ΠΏΡ€ΠΈ промяна Π½Π° ПИН ΠΊΠΎΠ΄Π° Π΄ΡŠΠΌΠΏΡŠΡ‚ Π½Π° Ρ„Π»Π΅ΡˆΠΊΠ°Ρ‚Π° остава ΡΡŠΡ‰ΠΈΡΡ‚;
  • слСд Π΅Ρ‚Π°ΠΏΠ° Π½Π° инициализация устройството Π½Π΅ сС ΡΠ²ΡŠΡ€Π·Π²Π° с SPI-Ρ„Π»Π΅ΡˆΠΊΠ°Ρ‚Π°.

3.2. ИзслСдвамС ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈΡ‚Π΅

Π’ΠΎΠ²Π° Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π½Π°Ρ‡ΠΈΠ½ΠΈΡ‚Π΅ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΊΠΎΠΉ Ρ‡ΠΈΠΏ отговаря Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° Π½Π° ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈΡ‚Π΅ Π·Π° интСрСсуващитС Π½ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΈ/ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅. ΠšΠ°ΠΊΡ‚ΠΎ Π²Π΅Ρ‡Π΅ Π·Π½Π°Π΅ΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΡŠΡ‚ USB-SATA Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½ с Π–Πš Cypress PSoC Ρ‡Ρ€Π΅Π· Ρ€Π°Π·ΡŠΠ΅ΠΌΠ° CN1 ΠΈ Π΄Π²Π΅ Π»Π΅Π½Ρ‚ΠΈ. Π—Π°Ρ‚ΠΎΠ²Π° ΡΠ²ΡŠΡ€Π·Π²Π°ΠΌΠ΅ Π·ΠΎΠ½Π΄ΠΈΡ‚Π΅ към Ρ‚Ρ€ΠΈΡ‚Π΅ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΈ ΠΏΠΈΠ½Π°:

  • P4, ΠΎΠ±Ρ‰ Π²Ρ…ΠΎΠ΄/ΠΈΠ·Ρ…ΠΎΠ΄;
  • P11, I2C SCL;
  • P13, I2C SDA.

РСвСрсинг ΠΈ Ρ…Π°ΠΊΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΌΠΎΡˆΠΈΡ„Ρ€ΠΈΡ€Π°Ρ‰ сС външСн HDD-диск Aigo. Част 1: Π Π°Π·ΠΊΡ€ΠΈΠ²Π°ΠΌΠ΅ Π½Π° части

Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° стартирамС логичСския Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ Saleae ΠΈ въвСТдамС Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°Ρ‚Π°: β€œ123456~”. Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ слСдната Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°.

РСвСрсинг ΠΈ Ρ…Π°ΠΊΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΌΠΎΡˆΠΈΡ„Ρ€ΠΈΡ€Π°Ρ‰ сС външСн HDD-диск Aigo. Част 1: Π Π°Π·ΠΊΡ€ΠΈΠ²Π°ΠΌΠ΅ Π½Π° части

На нСя ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ Ρ‚Ρ€ΠΈ ΠΊΠ°Π½Π°Π»Π° Π·Π° ΠΎΠ±ΠΌΠ΅Π½ Π½Π° Π΄Π°Π½Π½ΠΈ:

  • Π½Π° ΠΊΠ°Π½Π°Π»Π° P4 няколко ΠΊΡ€Π°Ρ‚ΠΊΠΈ ΠΈΠ·Π±Π»ΠΈΡ†ΠΈ;
  • Π½Π° P11 ΠΈ P13 – ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ ΠΎΠ±ΠΌΠ΅Π½ Π½Π° Π΄Π°Π½Π½ΠΈ.

Π£Π²Π΅Π»ΠΈΡ‡Π°Π²Π°ΠΉΠΊΠΈ ΠΏΡŠΡ€Π²ΠΈΡ ΠΈΠ·Π±Π»ΠΈΠΊ Π½Π° ΠΊΠ°Π½Π°Π»Π° P4 (синия ΠΏΡ€Π°Π²ΠΎΡŠΠ³ΡŠΠ»Π½ΠΈΠΊ ΠΎΡ‚ ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½Π°Ρ‚Π° схСма), Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ слСдното:

РСвСрсинг ΠΈ Ρ…Π°ΠΊΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΌΠΎΡˆΠΈΡ„Ρ€ΠΈΡ€Π°Ρ‰ сС външСн HDD-диск Aigo. Част 1: Π Π°Π·ΠΊΡ€ΠΈΠ²Π°ΠΌΠ΅ Π½Π° части

Π’ΡƒΠΊ Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅, Ρ‡Π΅ Π½Π° P4 ΠΏΠΎΡ‡Ρ‚ΠΈ 70 мс Π΅Π΄Π½ΠΎΠΎΠ±Ρ€Π°Π·Π΅Π½ сигнал, ΠΊΠΎΠΉΡ‚ΠΎ, ΠΊΠ°ΠΊΡ‚ΠΎ Π² Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ ΠΌΠΈ сС стори, ΠΈΠ³Ρ€Π°Π΅ ролята Π½Π° синхросигнал. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, слСд ΠΊΠ°Ρ‚ΠΎ ΠΎΡ‚Π΄Π΅Π»ΠΈΡ… извСстно Π²Ρ€Π΅ΠΌΠ΅ Π΄Π° провСря ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ си, ΠΎΡ‚ΠΊΡ€ΠΈΡ…, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ синхросигнал, Π° Π°ΡƒΠ΄ΠΈΠΎΠΏΠΎΡ‚ΠΎΠΊ, ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΈΠ·Π²Π΅ΠΆΠ΄Π° Π½Π° ΠΏΠΈΡ‰Π°Π»ΠΊΠ°Ρ‚Π° ΠΏΡ€ΠΈ натисканС Π½Π° ΠΊΠ»Π°Π²ΠΈΡˆΠΈΡ‚Π΅. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ, сам ΠΏΠΎ сСбС си, Ρ‚ΠΎΠ·ΠΈ ΡƒΡ‡Π°ΡΡ‚ΡŠΠΊ ΠΎΡ‚ сигнала Π½Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° ΠΏΠΎΠ»Π΅Π·Π½Π° информация Π·Π° нас. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°Ρ‚ΠΎ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ β€” Π·Π° Π΄Π° Π·Π½Π°Π΅ΠΌ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ PSoC рСгистрира натиска Π½Π° клавиша.

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, послСдният Π°ΡƒΠ΄ΠΈΠΎΠΏΠΎΡ‚ΠΎΠΊ Π½Π° ΠΊΠ°Π½Π°Π»Π° P4 ΠΌΠ°Π»ΠΊΠΎ сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π° ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅: Ρ‚ΠΎΠ²Π° Π΅ Π·Π²ΡƒΠΊ Π·Π° "Π½Π΅Π²Π΅Ρ€Π΅Π½ ПИНкод"!

Π’Ρ€ΡŠΡ‰Π°ΠΉΠΊΠΈ сС към Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°Ρ‚Π° Π½Π° натисканията Π½Π° ΠΊΠ»Π°Π²ΠΈΡˆΠΈΡ‚Π΅, ΠΏΡ€ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°Ρ‚Π° Π½Π° послСдния Π°ΡƒΠ΄ΠΈΠΎΠΏΠΎΡ‚ΠΎΠΊ (Π²ΠΈΠΆΡ‚Π΅ ΠΎΡ‚Π½ΠΎΠ²ΠΎ ΡΠΈΠ½ΡŒΠΎΡ‚ΠΎ ΠΏΡ€Π°Π²ΠΎΡŠΠ³ΡŠΠ»Π½ΠΈΠΊ), ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅:

РСвСрсинг ΠΈ Ρ…Π°ΠΊΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΌΠΎΡˆΠΈΡ„Ρ€ΠΈΡ€Π°Ρ‰ сС външСн HDD-диск Aigo. Част 1: Π Π°Π·ΠΊΡ€ΠΈΠ²Π°ΠΌΠ΅ Π½Π° части

Π’ΡƒΠΊ Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ Π΅Π΄Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½ΠΈ сигнали Π½Π° P11. Π’Π°ΠΊΠ° Ρ‡Π΅ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° Π΅ синхросигнал. А P13 – Π΄Π°Π½Π½ΠΈ. ΠžΠ±ΡŠΡ€Π½Π΅Ρ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΊΠ°ΠΊ ΡˆΠ°Π±Π»ΠΎΠ½ΡŠΡ‚ сС промСня слСд ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° звуковия сигнал. Π‘ΠΈ Π±ΠΈΠ»ΠΎ интСрСсно Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊΠ²ΠΎ сС случва Ρ‚ΡƒΠΊ.

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ работят с Π΄Π²Π° ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ°, ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ са SPI ΠΈΠ»ΠΈ I2C, ΠΈ Π² тСхничСската спСцификация Π½Π° Cypress сС посочва, Ρ‡Π΅ Ρ‚Π΅Π·ΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΈ отговарят Π½Π° I2C, ΠΊΠΎΠ΅Ρ‚ΠΎ, ΠΊΠ°ΠΊΡ‚ΠΎ Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅, Π΅ вярно ΠΈ Π·Π° нашия случай:

РСвСрсинг ΠΈ Ρ…Π°ΠΊΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΌΠΎΡˆΠΈΡ„Ρ€ΠΈΡ€Π°Ρ‰ сС външСн HDD-диск Aigo. Част 1: Π Π°Π·ΠΊΡ€ΠΈΠ²Π°ΠΌΠ΅ Π½Π° части

Π§ΠΈΠΏΡΠ΅Ρ‚ΡŠΡ‚ USB-SATA постоянно ΠΎΠΏΡ€Π°ΡˆΠ²Π° PSoC, Π·Π° Π΄Π° ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠ»ΡŽΡ‡Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π΅ '0'. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π°, ΠΏΡ€ΠΈ натисканС Π½Π° ΠΊΠ»ΡŽΡ‡Π° '1', Ρ‚ΠΎ сС промСня Π½Π° '1'. ΠžΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»Π½Π°Ρ‚Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Ρ‚Π΅Π»Π½Π° информация, Π²Π΅Π΄Π½Π°Π³Π° слСд натисканС Π½Π° '~', сС ΠΎΡ‚Π»ΠΈΡ‡Π°Π²Π°, Π°ΠΊΠΎ Π΅ въвСдСн Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π΅Π½ PIN ΠΊΠΎΠ΄. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π΅ съм провСрявал ΠΊΠ°ΠΊΠ²ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ сС ΠΏΡ€Π΅Π΄Π°Π²Π° Ρ‚Π°ΠΌ. Но ΠΏΠΎΠ΄ΠΎΠ·ΠΈΡ€Π°ΠΌ, Ρ‡Π΅ Π΅Π΄Π²Π° Π»ΠΈ Π΅ ΠΊΠ»ΡŽΡ‡ Π·Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅. ΠšΠ°ΠΊΡ‚ΠΎ ΠΈ Π΄Π° Π΅, Π²ΠΈΠΆΡ‚Π΅ слСдващия Ρ€Π°Π·Π΄Π΅Π», Π·Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΊΠ°ΠΊ свалих Π΄Π°ΠΌΠΏΠ° Π½Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈΡ Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€ Π½Π° PSoC.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster