ááŒááºá ááá¯ááºááá¯ááºáá¯ááºááŸááºááŒááºáž áááá¯ááºááºáá»á¬ážááᯠááŒááºááŸááºááŒááºážááŸáá·áº áááºááºááŒááºážááẠáá»áœááºá¯ááºá áá«ááá¬áá±á¬ááºážááŒá áºáááºá á¡áááºáá¯ááºážááá±á¬á· Zalman VE-400á Zalman ZM-SHE500á Zalman ZM-VE500 á¡á ááŸááá²á· áá±á¬áºáááºááœá±áá²á· áá±á·áá»áá·áºááœáá·áºááá²á·áááºá áááŒá¬áá±ážáá®á áá¯ááºáá±á¬áºááá¯ááºáááºáá áºáŠážááẠáá¯á¶ááŸááºáá®ááá¯ááºážá¡ááá¯ááºáž áááºáá±á¬ááºáá¬ážááá·áº Patriot (Aigo) SK8671 á LCD á¡áá»ááºááŒááŒááºážááŸáá·áº PIN áá¯ááºááá·áºááẠáá®ážáá¯ááºáá áºáá¯ááá¯á·ááᯠáááŒá¬áá±ážáá®á áá°áá±á¬ááºáá¬áá²á·áááºá á¡á²áá«á ááœááºáá¬áá¬âŠ
á
á¡áááºáá¬
á¡áá¯á¶áž
áá»áŸáá¯á·ááŸááºáá¯ááºáá¯ááºáá¬ážááá·áº áá áºáá±á«áºááœáẠááááºážáááºážáá¬ážááá·áº áá±áá¬ááᯠáááºáá±á¬ááºááœáá·áºááẠPIN áá¯ááºááᯠááá·áºááœááºážááŒá®ážáá±á¬áẠáá¯ááºáá±á¬ááºáááºá á€á ááºáá á¹á ááºážáá±á«áºááŸá ááááºáááºááŸááºá á¯á¡áá»áá¯á·-
- áááºáá¶áá«ááºáá¯ááºááá¯ááŒá±á¬ááºážáááºá áá±á¬á·ááºáááœáá·áºáá® F1 ááá¯ááŸáááºááá«áááºá
- áááºáá¶áá«ááºáá¯ááºááœáẠááááºáž á áá¯á¶ážá០á áá¯á¶ážá¡áá áá«áááºááá«áááºá
- 15 ááŒáááºáááŸááºáááºáá±á¬ááŒáá¯ážá á¬ážááŸá¯ááŒá®ážáá±á¬ááºá áá áºááá¯ááŸááºážáááºážáááºá
2. áá¬á·ááºáá²áááá¯áá¬
áŠážá áœá¬á áá»áœááºá¯ááºááá¯á·ááẠáááºážááœáẠáááºááá·áºá¡á áááºá¡ááá¯ááºážáá»á¬ážáá«áááºáááºááᯠáá¬ážáááºááẠá ááºáá á¹á ááºážááᯠá¡ááá¯ááºážáá»á¬ážááœá²ááŒááºážááá¯ááºáá«á á¡áá»ááºážááŒá®ážáá¯á¶ážá¡áá¯ááºááŸá¬ case ááá¯ááœáá·áºááŒááºážááŒá áºáááº- á¡áá¯ááŒáá·áºáááºá¡á°áá»á¬ážááŸáá·áº ááááºá áá áºá¡áá»á¬ážá¡ááŒá¬ážá case ááá¯ááœáá·áºááá¯ááºáá±á¬á¡áá«ááœááºá áá»áœááºá¯ááºááá¯á·ááẠá¡á±á¬ááºáá«ááá¯á·ááá¯ááœá±á·ááŒááºáááẠ(áá»áœááºáá±á¬áºááá±áááºáá¬ážáá±á¬ áá«ážáááºáá»áááºááᯠá¡á¬áá¯á¶á áá¯ááºáá«)á
á.áá áááºááá¯ááº
áááºááá¯ááºáááºá¡áá±á¬áºáá±ážááá¯ážááŸááºážáááº
áááºážá á¡áááºááŸá¬ážáá¯á¶áž á¡á áááºá¡ááá¯ááºážáá»á¬áž (á¡áá±á«áºááŸá¡á±á¬ááºááŒá±ááá¯ááŒáá·áºáá«)á
- LCD ááœáŸááºááŒáá»áẠ(CN1);
- tweeter (SP1);
- ááá± 25LD010 (
áááºááŸááºáá»áẠ) SPI flash drive (U2); - Jmicron JMS539 ááááºážáá»á¯ááºáááááᬠ(
áááºááŸááºáá»áẠUSB-SATA (U1); - USB 3 áá»áááºáááºáááááᬠ(J1)á
SPI flash drive ááẠJMS539 á¡ááœáẠfirmware ááŸáá·áº á¡áá»áá¯á·áá±á¬ áááºáááºáá»á¬ážááᯠááááºážáááºážáá¬ážáááºá
á.áá LCD á¡áá»ááºááŒáá¯ááº
LCD áá¯ááºááŸá¬ áá°ážááŒá¬ážáᬠáá¬ááŸáááŸááá«áá°ážá
áá¬áá»áŸááº-
- á¡áááºááááá¬á áºááŒá áºá LCD á¡ááœáŸááºáž (ááá¯ááºáá±á¬áá·áºá¡á á¯á¶ááŒáá·áº ááŒá áºááá¯ááºáááº); ááá·áºáá²ááááºážáá»á¯ááºááŸá¯ááŸáá·áºá¡áá°;
- áá®ážáá¯ááºáá¯ááºá¡ááœáẠáá²ááŒáá¯ážáá»áááºáááºáááááá¬á
á.áá áá®ážáá¯ááº
áá®ážáá¯ááºáá¯ááºááᯠáááºážá á áºááŒáá·áºáá±á¬á¡áá«ááœááºá á¡áá¬áá»á¬ážááẠááá¯á á áááºáááºá á¬ážá áá¬áá±á¬ááºážááá·áº á¡ááŸáá·áºá¡ááŒá±á¬ááºážáá áºáᯠááŒá áºáá¬áááºá
á€ááœááºá áá±á¬ááºáá»á±á¬ááœááºá áá²ááŒáá¯ážáá»áááºáááºáááááá¬á¡ááŒáẠCypress CY8C21434 ááá¯ááºáááá¯ááœááºáááá¯áž PSoC 1 (ááá±á·áá±á¬ááºááá¯ááºážááœáẠáááºážááᯠPSoC áá¯áá±á«áºáááº)
CY8C21434 M8C ááœáŸááºááŒá¬ážáá»ááºá¡á
á¯á¶ááᯠá¡áá¯á¶ážááŒá¯ááẠ(ááŒáá·áºáá«á
á.áá ááŒáá¯ážááœá±ááá¯ááŒáá·áºáááºá
á€áá±áá¬ááœáẠáá»áááºáááºáá¬ážáááºááᯠááŸá¬ááœá±ááŒáá·áºááŒáá«á áá¯á·á áá®ááá¯áá¯ááºááá¯á·á ááŒáá¯ážááœá±ááᯠmultimeter áá²á· á ááºážáááºááá¯ááºáá¯á¶áá«áá²á
áá°ážáá±á«áºááœááºáá±ážááœá²áá¬ážáá±á¬ á€áá¯á¶ááŒááºážá¡ááœáẠááŸááºážáááºážáá»ááº-
- PSoC ááᯠáááºážááá¬ááá¯ááºáᬠáááºááŸááºáá»ááºáá»á¬ážááœáẠáá±á¬áºááŒáá¬ážáá«áááºá
- áá±á¬ááºáá»áááºáááºáááááá¬á áá¬áááºááŸáá áºáá¯ááẠISSP á¡ááºáá¬áá±á·á áºááŒá áºááŒá®ážá áá¶ááŒáá¹áá¬áááá¹áá¡á á¡ááºáá¬áááºáá±á«áºááœááºáá±ážáá¬ážáá¬ážááá·áºá¡áá¬ááŸáá·áºááá¯ááºáá®áá±á¬á
- áá¬áááºáá¯á¶ážáá»áááºáááºáááááá¬ááẠáá®ážáá¯ááºáá¯ááºááá¯á· áá²ááŒáá¯ážáá»áááºáááºáááááá¬á¡ááœáẠterminal ááŒá áºáááºá
- á¡áááºáá±á¬ááºá áá¯áá¶ááẠáááºááá¯ááºá¡á¬áž LCD áá¯ááºááŸáá·áºáá»áááºáááºááẠáá®ááá¯ááºážáá¯ááºáá¬ážááá·áº CN1 áá»áááºáááºáááááá¬ááá¯á¶ááŒá áºáááºá P11á P13 ááŸáá·áº P4 ááᯠLCD áá¯ááºáá±á«áºááœáẠPSoC áááºáá¶áá«áẠ11á 13 ááŸáá·áº 4 ááá¯á·ááŸáá·áº áá»áááºáááºáá¬ážáááºá
3. ááá¯ááºááá¯ááºááŸá¯á¡ááá·áºáá»á¬áž áááºááá¯ááº
ááᯠdrive ááœáẠáááºááá·áº á¡á áááºá¡ááá¯ááºážáá»á¬áž áá«áááºáááºááᯠáá»áœááºá¯ááºááá¯á· ááááŸáááẠááá¯á¡ááºáááº- 1) á¡ááŒá±áᶠáá¯ááºááŸááºááŒááºáž áá¯ááºáá±á¬ááºááá¯ááºá áœááºáž á¡ááŸááºáááẠááŸááá±ááŒá±á¬ááºáž áá±áá»á¬áá«á á±á 2) áá¯ááºááŸááºááŒááºážáá±á¬á·áá»á¬ážááᯠáááºáá²á·ááá¯á· áá¯ááºáá±ážáááº/ááááºážáááºážáá¬ážáááºááᯠááŸá¬ááœá±áá«á 3) á¡ááá¡áá» PIN áá¯ááºááᯠá á áºáá±ážááá·áºáá±áá¬ááᯠááŸá¬ááœá±áá«á
ááá¯ááá¯á·ááŒá¯áá¯ááºááẠá¡á±á¬ááºáá«á¡ááá·áºáá»á¬ážááᯠáá¯ááºáá±á¬ááºáá²á·áá«áááºá
- SPI flash drive á០data dump ááá¯áá°áá²á·áááºá
- PSoC flash drive á០áá±áá¬áá»á¬ážááᯠá áœáá·áºáá áºááẠááŒáá¯ážá á¬ážáá²á·áááºá
- Cypress PSoC ááŸáá·áº JMS539 á¡ááŒá¬áž áááºááœááºááŸá¯ááœáẠáá±á¬á·áááºááŒááºážáá»á¬áž á¡ááŸááºááááºáá«ááŸááááºááᯠá á áºáá±ážá¡áááºááŒá¯ááŒá®ážá
- á áá¬ážááŸááºááá¯ááŒá±á¬ááºážáá±á¬á¡áá« SPI flash drive ááœááºáá¬áá»áŸááá±ážáá¬ážááŒá±á¬ááºážáá±áá»á¬á á±áá²á·áááºá
- JMS8051 á០539 firmware ááᯠááŒá±á¬ááºážááŒááºááŸááºááẠá¡ááœááºáá»ááºážáá±áá«áááºá
á.áá SPI flash drive á០data dump ááá¯áá°ááŒááºážá
á€áá¯ááºáááºážá ááºááẠá¡ááœááºááá¯ážááŸááºážáá«áááºá
- flash drive áááŒá±áá±á¬ááºáá»á¬ážááá¯á· probes áá»á¬ážááá¯áá»áááºáááºáá«- CLK, MOSI, MISO ááŸáá·áº (optional) EN;
- áá¯áá¹áááá±áááœá²ááŒááºážá
áááºááŒá¬áááááá¬ááᯠá¡áá¯á¶ážááŒá¯á sniffer ááŸáá·áº "sniff" áááºááœááºáá±áž (áá»áœááºáá±á¬áºá¡áá¯á¶ážááŒá¯áá²á·áááºá
Saleae Logic Pro áá ); - SPI áááá¯ááá¯áá±á¬ááᯠáá¯ááºáá¯ááºááŒá®áž ááááºáá»á¬ážááᯠCSV ááá¯á· áá¯ááºáá°áá«á
- áá¡á¬ážáá¬áá»ááºáá°
decode_spi.rb ááááºáá»á¬ážááá¯ááœá²ááŒááºážá áááºááŒá¬áááºááŸáá·áºá¡ááŸáá¯ááºáá¯á¶áá áºáá¯ááá°áááºá
á€áááºážáááºážááẠJMS539 controller áááŒá áºáááºááœáẠá¡áá°ážáááŒáá·áº áá±á¬ááºážááœááºá áœá¬á¡áá¯ááºáá¯ááºááŒá±á¬ááºáž áá»á±ážáá°ážááŒá¯á ááŸááºáá¬ážáá¬ážáá«á ဠcontroller ááẠflash drive á០firmware á¡á¬ážáá¯á¶ážááᯠá¡á ááŒá¯ááŒááºážá¡ááá·áºááœáẠload áá¯ááºáá±á¬ááŒá±á¬áá·áºááŒá áºáááºá
$ 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 flash drive ááŸá¡ááŸáá¯ááºáá¯á¶áá áºáá¯á¶ááá¯áá°ááŒá®ážáá±á¬ááºá áááºážááá áºáá¯áááºážáá±á¬áá¬áááºááŸá¬ 8051 microcontroller ááœááºáááºáá±á¬ááºáá¬ážááá·áº JMicron ááááºážáá»á¯ááºáááááá¬á¡ááœáẠfirmware ááá¯ááááºážáááºážáááºááŒá áºááŒá±á¬ááºážáá»áœááºá¯ááºáááá¯á¶ážáá»á¯ááºáá²á·áááºá áá¶ááá±á¬ááºážá áœá¬ááŒáá·áºá SPI flash drive ááᯠá¡ááŸáá¯ááºáá¯á¶ážáá°ááŒááºážááẠá¡áá¯á¶ážááááºáá±á¬á·áááº-
- áááºáá¶áá«ááºáá¯ááºááᯠááŒá±á¬ááºážááá¯ááºáá±á¬á¡áá«á flash drive á¡ááŸáá¯ááºáá¯á¶ááẠá¡áá°áá°áááºááŒá áºáá±áááºá
- á áááºááŒááºážá¡ááá·áºááŒá®ážáá±á¬ááºá á ááºáá á¹á ááºážááẠSPI flash drive ááá¯áááºáá±á¬ááºááŒááºážáááŒá¯áá«á
á.áá á¡áá¶á·áá¶áááºááœááºáá±áž
á€áááºááŸá¬ á áááºáááºá á¬ážááá·áºá¡áá»áááº/á¡ááŒá±á¬ááºážá¡áá¬á¡ááœáẠáááºááœááºáá±ážá á áºáá±ážááŒááºážá¡ááœáẠáááºááá·áº chip ááœáẠáá¬áááºááŸááááºááᯠááŸá¬ááœá±ááẠáááºážáááºážáá áºáá¯ááŒá áºáááºá áá»áœááºá¯ááºááá¯á·áááá¬ážááŒá®ážááŒá áºááá·áºá¡ááá¯ááºáž USB-SATA ááááºážáá»á¯ááºáááááá¬ááẠáá»áááºáááºáááááᬠCN1 ááŸáá·áº áá²ááŒáá¯ážááŸá áºáá»á±á¬ááºážááŸáá áºááá·áº Cypress PSoC LCD ááá¯á· áá»áááºáááºáá¬ážáááºá ááá¯á·ááŒá±á¬áá·áºá áá»áœááºá¯ááºááá¯á·ááẠprobes áá»á¬ážááᯠáááºááá¯ááºáá¬ááŒá±áá±á¬ááºáá¯á¶ážáá»á±á¬ááºážááŸáá·áº áá»áááºáááºáá«áááºá
- P4á á¡ááœá±ááœá± á¡áááº/á¡ááœááºá
- P11, I2C SCL;
- P13á I2C SDAá
ááá¯á·áá±á¬áẠáá»áœááºá¯ááºááá¯á·ááẠSaleae logic analyzer ááá¯ááœáá·áºááŒá®áž áá®ážáá¯ááºáá±á«áºááœáẠâ123456~â áá¯ááá¯ááºááá·áºáá«á ááááºá¡áá±ááŒáá·áºá áá»áœááºá¯ááºááá¯á·ááẠá¡á±á¬ááºáá«áá¯á¶ááŒááºážááᯠááŒááºááœá±á·ááááºá
áááºážááœáẠáá±áá¬áááŸááºááá·áº áááºážááŒá±á¬ááºážáá¯á¶ážáá¯ááᯠááœá±á·ááá¯ááºáááº-
- áá»ááºááẠP4 ááœáẠááá¯áá±á¬ááºážáá±á¬ áá±á«ááºááœá²áá¶áá»á¬áž á¡áá»á¬ážá¡ááŒá¬ážááŸááááºá
- P11 ááŸáá·áº P13 ááœáẠ- áááºááá¯ááºáá®ážáá«ážáá±áá¬áááŸááºááŒááºážá
áá»ááºááẠP4 (ááááºáá¯á¶ááŸá á¡ááŒá¬áá±á¬ááºá áá¯áá¶) áá±á«áºááŸá ááááá¯á¶áž spike ááᯠáá»á²á·ááŒáá·áºááŒááºážááŒáá·áº á¡á±á¬ááºáá«ááá¯á·ááᯠááœá±á·ááááº-
á€ááœáẠáááºááẠP4 ááœáẠ70ms áá®ážáá«ážááŸááá±á¬ ááœá®ážááŸá±á·á á±áá±á¬ á¡áá»ááºááŒááŸá¯áá áºáᯠááŸááá±áááºááᯠáááºááœá±á·ááŒááºááá¯ááºááẠááá¯á·áá±á¬áº áá»áœááºá¯ááºáááá·áºááŸááºážáá»ááºááᯠá¡áá»áááºá¡áá±á¬áºááŒá¬á á áºáá±ážááŒá®ážáá±á¬ááºá áááºážááẠáá¬áá®á¡áá»ááºááŒááŸá¯ááá¯ááºáá±á¬áºáááºáž ááá¯ááºáá»á¬ážááá¯ááŸáááºááá·áºá¡áá« tweeter ááá¯á· output ááŒá áºáá±á¬ á¡áá¶áá¯ááºááœáŸáá·áºááŸá¯ááᯠááœá±á·ááŸááá²á·áááºá ááá¯á·ááŒá±á¬áá·áºá á€á¡áá»ááºááŒááŸá¯á¡ááá¯ááºážááẠáá»áœááºá¯ááºááá¯á·á¡ááœáẠá¡áá¯á¶ážáááºáá±á¬ á¡áá»ááºá¡áááºááá«áááºáá«á ááá¯á·áá±á¬áºáááºáž PSoC ááẠáá±á¬á·ááŸáááºááŒááºážááᯠááŸááºáá¯á¶áááºááá·áºá¡áá« ááááẠá¡ááœáŸááºážáá áºáá¯á¡ááŒá Ạá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá
ááá¯á·áá±á¬áºáááºáž áá±á¬ááºáá¯á¶ážááœáẠP4 á¡á±á¬áºáá®ááá¯á á®ážááŒá±á¬ááºážááẠá¡áááºážáááºááœá²ááŒá¬ážáááº- áááºážááẠ"áááŸááºáááºáá±á¬ PIN" á¡ááœáẠá¡áá¶ááŒá áºáááºá
áá±á¬ááºáá¯á¶áž á¡á±á¬áºáá®ááá¯á á®ážááŒá±á¬ááºáž ááááºááᯠáá°ážááºááœá²ááŒááºáž (á¡ááŒá¬áá±á¬ááºá áá¯áá¶ááᯠáááºáá¶ááŒáá·áºáá«)á áá±á¬á·á ááááºááááºááá¯á· ááŒááºááœá¬ážááŒááºážááŒáá·áº áá»áœááºá¯ááºááá¯á· áááŸááááº-
á€áá±áá¬ááœáẠP11 ááœáẠááœá®ážáá±á«á·áá±áá±á¬ á¡áá»ááºááŒááŸá¯áá»á¬ážááᯠáá»áœááºá¯ááºááá¯á·ááœá±á·ááŒááºááááºá áá®áá±á¬á· áá«á áá¬áá® á¡áá»ááºááŒáá¯á¶áá«áá²á P13 ááẠáá±áá¬ááŒá áºáááºá ááŒááºáá¶á¡áá¯á¶ážáááºááŒá®ážáá±á¬áẠáá¯á¶á á¶ááŒá±á¬ááºážáá²áá¯á¶ááᯠáááááŒá¯áá«á áá®ááŸá¬áá¬ááœá±ááŒá áºááá²ááá¯áá¬ááᯠá áááºáááºá á¬ážááá¯á·áá±á¬ááºážáááºá
áá«áá¬ááŒáá¯ážááŸá áºáá¯ááŒáá·áº áá¯ááºáá±á¬ááºááá·áº áááá¯ááá¯áá±á¬áá»á¬ážááẠá¡áá»á¬ážá¡á¬ážááŒáá·áº SPI ááá¯á·ááá¯áẠI2C ááŒá áºááŒá®ážá Cypress áá±á«áºááŸá áááºážááá¬ááá¯ááºáᬠáááºááŸááºáá»ááºáá»á¬ážááœáẠá¡ááá¯áá« pins áá»á¬ážááẠI2C ááŸáá·áº áááºááá¯ááºááŒá±á¬ááºážá áá»áœááºá¯ááºááá¯á·áááá á¹á ááœáẠáá»áœááºá¯ááºááá¯á·ááŒááºáá±ááááºááŸá¬ ááŸááºáááº-
USB-SATA áá»á áºááºáááºááẠáá¯á¶ááŸááºá¡á¬ážááŒáá·áº â0â ááŒá áºááá·áº áá±á¬á·áá¡ááŒá±á¡áá±ááᯠáááºááẠPSoC ááᯠá¡áááºáááŒáẠá á áºáááºážáá±á¬ááºáá°áááºá ááá¯á·áá±á¬áẠ"1" ááá¯ááºááá¯ááŸáááºáá±á¬á¡áá« "1" ááá¯á·ááŒá±á¬ááºážáááºá â~â ááᯠááŸáááºááŒá®ážáá±á¬áẠáááºáá¶áá«áẠáá¯ááºááŸá¬ážááá·áºáá«á áá±á¬ááºáá¯á¶áž áá¯ááºááœáŸáá·áºááŸá¯ááẠááœá²ááŒá¬ážáááºá áá«áá±ááá·áº áá±á¬áá±á¬áááºáá±á¬á· á¡á²áá®ááŸá¬ áá¬áá°ážá ááºáá±áá²ááá¯áá¬ááᯠáá á áºáá±ážááá±ážáá°ážá ááá¯á·áá±á¬áº áááºážááẠáá¯ááºááŸááºááŒááºážáá±á¬á·ááŒá áºááœááºáááŸááᯠáá»áœááºá¯ááºáá¶ááááŸááááºá áááºááá¯á·áááºááá¯á á±á PSoC á¡ááœááºážááá¯ááºáž ááá¯ááºážáá²ááᯠáá»áœááºá¯áẠáááºááá¯á·áááºááŸá¬ážááŒá±á¬ááºáž áá¬ážáááºááẠáá±á¬ááºá¡ááá¯ááºážááᯠááŒáá·áºáá«á
source: www.habr.com