เดฌเดพเดนเตเดฏ เดธเตเดตเดฏเด-เดเตปเดเตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดเดเต เดกเตเดฐเตเดตเตเดเตพ เดนเดพเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดฒเตเดเดจเดคเตเดคเดฟเดจเตเดฑเต เดฐเดฃเตเดเดพเดฎเดคเตเดคเตเดฏเตเด เด
เดตเดธเดพเดจเดคเตเดคเตเดฏเตเด เดญเดพเดเดฎเดพเดฃเดฟเดคเต. เด
เดเตเดคเตเดคเดฟเดเต เดเดฐเต เดธเดนเดชเตเดฐเดตเตผเดคเตเดคเดเตป เดเดจเดฟเดเตเดเต เดเดฐเต เดฆเตเดถเดธเตเดจเตเดนเดฟ (Aigo) SK8671 เดนเดพเตผเดกเต เดกเตเดฐเตเดตเต เดเตเดฃเตเดเตเดตเดจเตเดจเตเดตเตเดจเตเดจเต เดเดพเตป เดจเดฟเดเตเดเดณเต เดเตผเดฎเตเดฎเดฟเดชเตเดชเดฟเดเตเดเดเตเดเต, เด
เดคเต เดคเดฟเดฐเดฟเดเตเดเตเดเตเดเตเดเดพเตป เดเดพเตป เดคเตเดฐเตเดฎเดพเดจเดฟเดเตเดเต, เดเดชเตเดชเตเตพ เด
เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดจเตเดจ เดเดพเดฐเตเดฏเดเตเดเตพ เดเดพเตป เดชเดเตเดเดฟเดเตเดจเตเดจเต. เดเตเดเตเดคเตฝ เดตเดพเดฏเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดคเตเตผเดเตเดเดฏเดพเดฏเตเด เดตเดพเดฏเดฟเดเตเดเตเด
4. เดเดเตเดเตพ เดเดจเตเดคเดฐเดฟเด PSoC เดซเตเดฒเดพเดทเต เดกเตเดฐเตเดตเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฐเต เดกเดเดชเต เดเดเตเดเตเดเดพเตป เดคเตเดเดเตเดเตเดจเตเดจเต
เด เดคเดฟเดจเดพเตฝ, PIN เดเตเดกเต PSoC- เดฏเตเดเต เดซเตเดฒเดพเดทเต เดกเตเดชเตโเดธเดฟเตฝ เดธเดเดญเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเตเดตเตเดจเตเดจเต เดเดฒเตเดฒเดพเด เดธเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต ([เดเดฆเตเดฏ เดญเดพเดเด]() เตฝ เดเดเตเดเตพ เดธเตเดฅเดพเดชเดฟเดเตเดเดคเตเดชเตเดฒเต). เด เดคเดฟเดจเดพเตฝ, เด เดซเตเดฒเดพเดทเต เดกเตเดชเตโเดฑเตเดฑเตเดเตพ เดจเดพเด เดตเดพเดฏเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต. เดเดตเดถเตเดฏเดฎเดพเดฏ เดเตเดฒเดฟเดฏเตเดเต เดฎเตเตปเดญเดพเดเด:
- เดฎเตเดเตเดฐเตเดเตบเดเตเดฐเตเดณเดฑเตเดฎเดพเดฏเดฟ "เดเดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด" เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเตเด;
- เด "เดเดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด" เดชเตเดฑเดคเตเดคเตเดจเดฟเดจเตเดจเตเดณเตเดณ เดตเดพเดฏเดจเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเดเดฐเดเตเดทเดฟเดเตเดเดชเตเดชเตเดเตเดเดฟเดเตเดเตเดฃเตเดเต เดเดจเตเดจเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดฎเดพเตผเดเตเดเด เดเดฃเตเดเตเดคเตเดคเตเด;
- เดธเดเดฐเดเตเดทเดฃเด เดฎเดฑเดฟเดเดเดเตเดเดพเตป เดเดฐเต เดตเดดเดฟ เดเดฃเตเดเตเดคเตเดคเตเด.
เดธเดพเดงเตเดตเดพเดฏ เดเดฐเต เดชเดฟเตป เดเตเดกเดฟเดจเดพเดฏเดฟ เดจเตเดเตเดเตเดจเตเดจเดคเต เด เตผเดคเตเดฅเดฎเดพเดเตเดเตเดจเตเดจ เดฐเดฃเตเดเต เดธเตเดฅเดฒเดเตเดเดณเตเดฃเตเดเต:
- เดเดจเตเดคเดฐเดฟเด เดซเตเดฒเดพเดทเต เดฎเตเดฎเตเดฎเดฑเดฟ;
- SRAM, เดเดชเดฏเตเดเตเดคเดพเดตเต เดจเตฝเดเดฟเดฏ เดชเดฟเตป เดเตเดกเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเด เดเตเดฏเตเดฏเดพเตป เดชเดฟเตป เดเตเดกเต เดธเดเดญเดฐเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด.
เดฎเตเดจเตเดจเตเดเตเดเต เดจเตเดเตเดเตเดฎเตเดชเตเตพ, ISSP เดชเตเดฐเตเดเตเดเตเดเตเดเตเดณเดฟเดจเตเดฑเต เดฐเตเดเดชเตเดชเตเดเตเดคเตเดคเดพเดคเตเดค เดเดดเดฟเดตเตเดเตพ เดฎเดพเดฑเตเดฑเดฟเดฎเดฑเดฟเดเตเดเดคเดฟเดจเต เดถเตเดทเด, "เดเตเตพเดกเต เดฌเตเดเตเดเต เดเตเดฐเตเดฏเตโเดธเดฟเดเดเต" เดเดจเตเดจ เดนเดพเตผเดกเตโเดตเตเดฏเตผ เดเดเตเดฐเดฎเดฃเด เดเดชเดฏเตเดเดฟเดเตเดเต เด เดคเดฟเดจเตเดฑเต เดธเตเดฐเดเตเดทเดพ เดธเดเดตเดฟเดงเดพเดจเดคเตเดคเต เดฎเดฑเดฟเดเดเดจเตเดจเต - เดเดจเตเดคเดฐเดฟเด PSoC เดซเตเดฒเดพเดทเต เดกเตเดฐเตเดตเดฟเดจเตเดฑเต เดเดฐเต เดกเดเดชเต เดเดเตเดเตเดเดพเตป เดเดจเดฟเดเตเดเต เดเดชเตเดชเตเดดเตเด เดเดดเดฟเดเตเดเตเดตเตเดจเตเดจเต เดเดพเตป เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด. เดฏเดฅเดพเตผเดคเตเดฅ เดชเดฟเตป เดเตเดกเต เดจเตเดฐเดฟเดเตเดเต เดกเดเดชเต เดเตเดฏเตเดฏเดพเตป เดเดคเต เดเดจเตเดจเต เด เดจเตเดตเดฆเดฟเดเตเดเต.
$ ./psoc.py
syncing: KO OK
[...]
PIN: 1 2 3 4 5 6 7 8 9
เด เดตเดธเดพเดจ เดชเตเดฐเตเดเตเดฐเดพเด เดเตเดกเต:
เดเดเตเดเตเดเดธเตเดเดธเตเดชเดฟเดเตเดเตเดณเตเดณ เดเตผเดกเตเดตเดฟเดจเต เดเตเดกเต ;เดชเตเดคเตเดคเตบ เดกเตเดฐเตเดตเดฑเตเด ISSP เดกเดฟเดธเตเด เดธเดเดฌเตเดฒเดฑเตเด .
5. ISSP เดชเตเดฐเตเดเตเดเตเดเตเดเตเตพ
5.1 เดเดจเตเดคเดพเดฃเต ISSP
เดเดฐเต เดฎเตเดเตเดฐเตเดเตบเดเตเดฐเตเดณเดฑเตเดฎเดพเดฏเตเดณเตเดณ "เดเดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด" เดเดจเตเดจเดคเดฟเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดค เดเดพเดฐเตเดฏเดเตเดเตพ เด เตผเดคเตเดฅเดฎเดพเดเตเดเดพเด: "เดตเตเดฃเตเดเตผ เดฎเตเดคเตฝ เดตเตเดฃเตเดเตผ เดตเดฐเต" เดเดฐเต เดธเตเดฐเดฟเดฏเตฝ เดชเตเดฐเตเดเตเดเตเดเตเดเตเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดณเตเดณ เดเดเดชเตเดเตฝ เดตเดฐเต (เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดฎเตเดเตเดฐเตเดเดฟเดชเตเดชเดฟเดจเตเดฑเต เดชเดฟเดเดธเดฟเดเตเดเตเดณเตเดณ ICSP).
เดเดคเดฟเดจเดพเดฏเดฟ เดธเตเดชเตเดฐเดธเดฟเดจเต เด
เดคเดฟเดจเตเดฑเตเดคเดพเดฏ เดชเตเดฐเตเดชเตเดฐเตเดฑเตเดฑเดฑเดฟ เดชเตเดฐเตเดเตเดเตเดเตเดเตเตพ เดเดฃเตเดเต, เดเดคเดฟเดจเต ISSP (เดเตป-เดธเดฟเดธเตเดฑเตเดฑเด เดธเตเดฐเดฟเดฏเตฝ เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดเดเต เดชเตเดฐเตเดเตเดเตเดเตเดเตเตพ) เดเดจเตเดจเต เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเต, เดเดคเต เดญเดพเดเดฟเดเดฎเดพเดฏเดฟ เดตเดฟเดตเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
- PSoC เดฑเตเดฌเตเดเตเดเต เดเตเดฏเตเดฏเตเด;
- เด PSoC-เดฏเตเดเต เดธเตเดฐเดฟเดฏเตฝ เดกเดพเดฑเตเดฑเดพ เดชเดฟเดจเตเดจเดฟเดฒเตเดเตเดเต เดฎเดพเดเดฟเดเต เดจเดฎเตเดชเตผ เดเดเตเดเตเดชเตเดเตเดเต เดเตเดฏเตเดฏเตเด; เดฌเดพเดนเตเดฏ เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดเดเต เดฎเตเดกเดฟเตฝ เดชเตเดฐเดตเตเดถเดฟเดเตเดเดพเตป;
- เดเดฎเดพเตปเดกเตเดเตพ เด เดฏเดฏเตเดเตเดเตเด, เด เดต "เดตเตเดเตเดฑเตเดฑเดฑเตเดเตพ" เดเดจเตเดจเต เดตเดฟเดณเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจ เดฒเตเดเดเต เดฌเดฟเดฑเตเดฑเต เดธเตเดเตเดฐเดฟเดเดเตเดเดณเดพเดฃเต.
ISSP เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเตเดทเตป เด เดตเตเดเตเดฑเตเดฑเดฑเตเดเดณเต เดเดฐเตเดชเดฟเดเดฟ เดเดฎเดพเตปเดกเตเดเตพเดเตเดเต เดฎเดพเดคเตเดฐเด เดจเดฟเตผเดตเดเดฟเดเตเดเตเดจเตเดจเต:
- เดเดฐเดเดญเดฟเดเตเดเตเด-1
- เดเดฐเดเดญเดฟเดเตเดเตเด-2
- Initialize-3 (3V, 5V เดเดชเตเดทเดจเตเดเตพ)
- เดเดกเดฟ-เดธเตเดฑเตเดฑเดชเตเดชเต
- เดฑเตเดกเต-เดเดกเดฟ-เดตเตเดกเต
- SET-BLOCK-NUM: 10011111010ddddddd111, เดเดตเดฟเดเต dddddddd=block #
- เดฌเตพเดเตเดเต เดฎเดพเดฏเตเดเตเดเตเด
- เดชเตเดฐเตเดเตเดฐเดพเด-เดฌเตเดฒเตเดเตเดเต
- เดตเตเดฐเดฟเดซเต-เดธเตเดฑเตเดฑเดชเตเดชเต
- เดฑเตเดกเต-เดฌเตเดฑเตเดฑเต: 10110aaaaZDDDDDDDDZ1, เดเดตเดฟเดเต DDDDDDDD = เดกเดพเดฑเตเดฑ เดเดเตเดเต, aaaaa = เดตเดฟเดฒเดพเดธเด (6 เดฌเดฟเดฑเตเดฑเตเดเตพ)
- เดเดดเตเดคเตเด-เดฌเตเดฑเตเดฑเต: 10010aaaaaddddddd111, เดเดตเดฟเดเต dddddddd = เดกเดพเดฑเตเดฑ เดเตป, aaaaa = เดตเดฟเดฒเดพเดธเด (6 เดฌเดฟเดฑเตเดฑเตเดเตพ)
- เดธเตเดฐเดเตเดทเดฟเดค
- เดเตเดเตเดเตเดธเด-เดธเตเดฑเตเดฑเดชเตเดชเต
- เดฑเตเดกเต-เดเตเดเตเดเตโเดธเด: 10111111001ZDDDDDDDDZ110111111000ZDDDDDDDDZ1, เดเดตเดฟเดเต DDDDDDDDDDDDDDD = เดกเดพเดฑเตเดฑ เดเดเตเดเต: เดเดชเดเดฐเดฃ เดเตเดเตเดเตเดธเด
- เดฎเดพเดฏเตเดเตเดเตเด เดฌเตเดฒเตเดเตเดเต
เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, Initialize-2 เดจเตเดณเตเดณ เดตเตเดเตเดฑเตเดฑเตผ:
1101111011100000000111 1101111011000000000111
1001111100000111010111 1001111100100000011111
1101111010100000000111 1101111010000000011111
1001111101110000000111 1101111100100110000111
1101111101001000000111 1001111101000000001111
1101111000000000110111 1101111100000000000111
1101111111100010010111
เดเดฒเตเดฒเดพ เดตเตเดเตโเดเดฑเตเดเตพเดเตเดเตเด เดเดฐเต เดจเตเดณเดฎเตเดฃเตเดเต: 22 เดฌเดฟเดฑเตเดฑเตเดเตพ. HSSP เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเตเดทเดจเดฟเตฝ ISSP-เดฏเต เดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดเดฟเดฒ เด เดงเดฟเด เดตเดฟเดตเดฐเดเตเดเตพ เดเดฃเตเดเต: "เดเดฐเต ISSP เดตเตเดเตเดฑเตเดฑเตผ เดเดจเตเดจเดคเต เดเดฐเต เดเตเดเตเดเด เดจเดฟเตผเดฆเตเดฆเตเดถเดเตเดเดณเต เดชเตเดฐเดคเดฟเดจเดฟเดงเตเดเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดฌเดฟเดฑเตเดฑเต เดธเตเดเตเดตเตปเดธเดฒเตเดฒเดพเดคเต เดฎเดฑเตเดฑเตเดจเตเดจเตเดฎเดฒเตเดฒ."
5.2 เดกเตเดฎเดฟเดธเตเดฑเตเดฑเดฟเดซเตเดฏเดฟเดเดเต เดตเตเดเตเดเดฑเตเดเตพ
เดเดตเดฟเดเต เดเดจเตเดคเดพเดฃเต เดธเดเดญเดตเดฟเดเตเดเตเดจเตเดจเดคเตเดจเตเดจเต เดจเดฎเตเดเตเดเต เดเดฃเตเดเตเดคเตเดคเดพเด. เดคเตเดเดเตเดเดคเตเดคเดฟเตฝ, เดเดคเต เดตเตเดเตโเดเดฑเตเดเตพ M8C เดจเดฟเตผเดฆเตเดฆเตเดถเดเตเดเดณเตเดเต เด เดธเดเดธเตโเดเตเดค เดชเดคเดฟเดชเตเดชเดพเดฃเตเดจเตเดจเต เดเดพเตป เด เดจเตเดฎเดพเดจเดฟเดเตเดเต, เดเดจเตเดจเดพเตฝ เด เดธเดฟเดฆเตเดงเดพเดจเตเดคเด เดชเดฐเดฟเดถเตเดงเดฟเดเตเด เดถเตเดทเด, เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเตเดเต เดเดชเตโเดเตเดกเตเดเตพ เดชเตเดฐเตเดคเตเดคเดชเตเดชเตเดเตเดจเตเดจเดฟเดฒเตเดฒเตเดจเตเดจเต เดเดพเตป เดเดฃเตเดเตเดคเตเดคเดฟ.
เดชเดฟเดจเตเดจเต เดฎเตเดเดณเดฟเดฒเต เดตเตเดเตเดฑเตเดฑเตผ เดเตเดเดฟเตพ เดเตเดฏเตเดคเต เดจเตเดเตเดเดฟ
เด
เดชเตเดชเตเตพ เดธเตเดชเตเดชเตผเดตเตเดธเดฑเดฟ เดฑเตเด (SROM) เดตเดฟเดญเดพเดเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดณเดฐเต เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดฏ เดเดฟเดฒ เดตเดฟเดตเดฐเดเตเดเตพ เดถเตเดเดฐเดฟเดเตเดเดพเตป เดเดจเดฟเดเตเดเต เดเดดเดฟเดเตเดเต.
- 00h:SWBootReset
- 01 เดฎเดฃเดฟเดเตเดเตเตผ: เดฑเตเดกเตเดฌเตเดฒเตเดเตเดเต
- 02 เดฎเดฃเดฟเดเตเดเตเตผ: เดฑเตเดฑเตเดฑเตเดฌเตเดฒเตเดเตเดเต
- 03h: EraseBlock
- 06 เดฎเดฃเดฟเดเตเดเตเตผ: เดเตเดฌเดฟเตพ เดฑเตเดกเต
- 07 เดฎเดฃเดฟเดเตเดเตเตผ: เดเตเดเตเดเตเดธเด
- 08 เดฎเดฃเดฟเดเตเดเตเตผ: เดเดพเดฒเดฟเดฌเตเดฐเตเดฑเตเดฑเต0
- 09 เดฎเดฃเดฟเดเตเดเตเตผ: เดเดพเดฒเดฟเดฌเตเดฐเตเดฑเตเดฑเต1
เดตเตเดเตโเดเตผ เดชเตเดฐเตเดเตพ SROM เดซเดเดเตโเดทเดจเตเดเดณเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเตเดเต, เด เดชเตเดฐเตเดเตเดเตเดเตเดเตเตพ เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจ เดตเดฟเดตเดฟเดง เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเต เดชเตเดฐเดคเตเดเตเดทเดฟเดเตเดเตเดจเตเดจ SROM เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเดณเดฟเดฒเตเดเตเดเต เดจเดฎเตเดเตเดเต เดฎเดพเดชเตเดชเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด. เดเดคเดฟเดจเต เดจเดจเตเดฆเดฟ, ISSP เดตเตเดเตเดฑเตเดฑเดฑเตเดเดณเตเดเต เดเดฆเตเดฏเดคเตเดคเต เดฎเตเดจเตเดจเต เดฌเดฟเดฑเตเดฑเตเดเตพ เดจเดฎเตเดเตเดเต เดกเตเดเตเดกเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด:
- 100 => "wrem"
- 101 => โrdmemโ
- 110 => "wrreg"
- 111 => "rdreg"
เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, PSoC-เดฏเตเดฎเดพเดฏเตเดณเตเดณ เดจเตเดฐเดฟเดเตเดเตเดณเตเดณ เดเดถเดฏเดตเดฟเดจเดฟเดฎเดฏเดคเตเดคเดฟเดฒเตเดเต เดฎเดพเดคเตเดฐเดฎเต เดเตบ-เดเดฟเดชเตเดชเต เดชเตเดฐเดเตเดฐเดฟเดฏเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเต เดชเตเตผเดฃเตเดฃเดฎเดพเดฏ เดงเดพเดฐเดฃ เดฒเดญเดฟเดเตเดเตเดเดฏเตเดณเตเดณเต.
5.3 เดชเดฟเดเดธเตเดเดธเดฟเดฏเตเดฎเดพเดฏเดฟ เดเดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด
เดกเดฟเตผเดเตเดเต เดชเตเดเตเดฐเตเดเตเดเตเดธเตเดเดฟ เดเดคเดฟเดจเดเด เดเดณเตเดณเดคเดฟเดจเดพเตฝ
เดเดจเตเดฑเต เดเดตเตเดทเดฃเดคเตเดคเดฟเดจเดฟเดเดฏเดฟเตฝ, เดเดพเตป เดกเดฟเตผเดเตเดเดฟเดจเตเดฑเต เดเตเดกเต เด
เตฝเดชเตเดชเด เดฎเดพเดฑเตเดฑเดฟ. เดจเดฟเดเตเดเตพเดเตเดเต GitHub-เตฝ เดเดจเตเดฑเต เดชเดฐเดฟเดทเตโเดเตเดเดฐเดฃเด เดเดฃเตเดเตเดคเตเดคเดพเดจเดพเดเตเด:
เด เดคเดฟเดจเดพเตฝ, Arduino เดเดชเดฏเตเดเดฟเดเตเดเต, เดเดพเตป เดเดฆเตเดฏเด "เดเดถเดฏเดตเดฟเดจเดฟเดฎเดฏ"เดคเตเดคเดฟเดจเดพเดฏเดฟ "เดเดฆเตเดฏเตเดเดฟเด" เดตเตเดเตเดฑเตเดฑเดฑเตเดเตพ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เดเดชเดฏเตเดเดฟเดเตเดเดคเต. VERIFY เดเดฎเดพเตปเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดพเตป เดเดจเตเดฑเตเดฃเตฝ เดฑเตเด เดตเดพเดฏเดฟเดเตเดเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเต. เดชเตเดฐเดคเตเดเตเดทเดฟเดเตเดเดคเตเดชเตเดฒเต, เดเดจเดฟเดเตเดเต เดเดคเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดเตเดเดฟเดฒเตเดฒ. เดซเตเดฒเดพเดทเต เดกเตเดฐเตเดตเดฟเดจเตเดณเตเดณเดฟเตฝ เดฑเตเดกเต เดชเตเดฐเตเดเตเดเดเตเดทเตป เดฌเดฟเดฑเตเดฑเตเดเตพ เดธเดเตเดตเดฎเดพเดเตเดเดฟเดฏเดคเดฟเดจเดพเดฒเดพเดเดพเด.
เดชเดฟเดจเตเดจเตเดเต เดฎเตเดฎเตเดฎเดฑเดฟ/เดฐเดเดฟเดธเตโเดฑเตเดฑเดฑเตเดเตพ เดเดดเตเดคเตเดจเตเดจเดคเดฟเดจเตเด เดตเดพเดฏเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฎเดพเดฏเดฟ เดเดพเตป เดเดจเตเดฑเต เดธเตเดตเดจเตเดคเด เดฒเดณเดฟเดคเดฎเดพเดฏ เดตเตเดเตโเดเดฑเตเดเตพ เดธเตเดทเตโเดเดฟเดเตเดเต. เดซเตเดฒเดพเดทเต เดกเตเดฐเตเดตเต เดชเดฐเดฟเดฐเดเตเดทเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเตเดเตเดเดฟเดฒเตเด เดจเดฎเตเดเตเดเต เดฎเตเดดเตเดตเตป SROM เดตเดพเดฏเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเดฎเตเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด!
5.4 เดเตบ-เดเดฟเดชเตเดชเต เดฐเดเดฟเดธเตเดฑเตเดฑเดฑเตเดเดณเตเดเต เดเดกเดจเตเดฑเดฟเดซเดฟเดเตเดเตเดทเตป
"เดกเดฟเดธเตเด เดธเดเดฌเตเดฒเดฟเดเดเต เดเตเดฏเตเดค" เดตเตเดเตเดฑเตเดฑเดฑเตเดเตพ เดจเตเดเตเดเดฟเดฏ เดถเตเดทเด, เดชเดฐเดฟเดฐเดเตเดทเดฏเต เดฎเดฑเดฟเดเดเดจเตเดจเต เดจเตเดฐเดฟเดเตเดเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจ M0C เดเดชเตโเดเตเดกเตเดเตพ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดชเดเดฐเดฃเด เดฐเตเดเดชเตเดชเตเดเตเดคเตเดคเดพเดคเตเดค เดฐเดเดฟเดธเตเดฑเตเดฑเดฑเตเดเตพ (8xF0-8xFA) เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเตเดฃเตเดเตเดจเตเดจเต เดเดพเตป เดเดฃเตเดเตเดคเตเดคเดฟ. "ADD", "MOV A, X", "PUSH" เด เดฒเตเดฒเตเดเตเดเดฟเตฝ "JMP" เดเดจเตเดจเดฟเดเตเดเดจเต เดตเดฟเดตเดฟเดง เดเดชเตโเดเตเดกเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดเดคเต เดเดจเตเดจเต เด เดจเตเดตเดฆเดฟเดเตเดเต. เด เดตเตผเดเตเดเต เดจเดจเตเดฆเดฟ (เด เดตเตผ เดฐเดเดฟเดธเตเดฑเตเดฑเดฑเตเดเดณเดฟเตฝ เดเดฃเตเดเดพเดเตเดเตเดจเตเดจ เดชเดพเตผเดถเตเดตเดซเดฒเดเตเดเตพ เดจเตเดเตเดเตเดจเตเดจเดคเดฟเดฒเตเดเต) เดฐเตเดเดชเตเดชเตเดเตเดคเตเดคเดพเดคเตเดค เดฐเดเดฟเดธเตเดฑเตเดฑเดฑเตเดเดณเดฟเตฝ เดเดคเตเดเตเดเตเดฏเดพเดฃเต เดฏเดฅเดพเตผเดคเตเดฅ เดฐเดเดฟเดธเตเดฑเตเดฑเดฑเตเดเดณเตเดจเตเดจเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเดเตเดเดพเตป เดเดจเดฟเดเตเดเต เดเดดเดฟเดเตเดเต (A, X, SP, PC).
เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, HSSP_disas.rb เดเตเตพ เดธเตเดทเตโเดเดฟเดเตเด โเดกเดฟเดธเดเดฌเตเดฒเดฟเดเดเต เดเตเดฏเตโเดคโ เดเตเดกเต เดเดคเตเดชเตเดฒเต เดเดพเดฃเดชเตเดชเตเดเตเดจเตเดจเต (เดตเตเดฏเดเตเดคเดคเดฏเตเดเตเดเดพเดฏเดฟ เดเดพเตป เด เดญเดฟเดชเตเดฐเดพเดฏเดเตเดเตพ เดเตเตผเดคเตเดคเต):
--== init2 ==--
[DE E0 1C] wrreg CPU_F (f7), 0x00 # ัะฑัะพั ัะปะฐะณะพะฒ
[DE C0 1C] wrreg SP (f6), 0x00 # ัะฑัะพั SP
[9F 07 5C] wrmem KEY1, 0x3A # ะพะฑัะทะฐัะตะปัะฝัะน ะฐัะณัะผะตะฝั ะดะปั SSC
[9F 20 7C] wrmem KEY2, 0x03 # ะฐะฝะฐะปะพะณะธัะฝะพ
[DE A0 1C] wrreg PCh (f5), 0x00 # ัะฑัะพั PC (MSB) ...
[DE 80 7C] wrreg PCl (f4), 0x03 # (LSB) ... ะดะพ 3 ??
[9F 70 1C] wrmem POINTER, 0x80 # RAM-ัะบะฐะทะฐัะตะปั ะดะปั ะฒัั
ะพะดะฝัั
ะดะฐะฝะฝัั
[DF 26 1C] wrreg opc1 (f9), 0x30 # ะะฟะบะพะด 1 => "HALT"
[DF 48 1C] wrreg opc2 (fa), 0x40 # ะะฟะบะพะด 2 => "NOP"
[9F 40 3C] wrmem BLOCKID, 0x01 # BLOCK ID ะดะปั ะฒัะทะพะฒะฐ SSC
[DE 00 DC] wrreg A (f0), 0x06 # ะฝะพะผะตั "Syscall" : TableRead
[DF 00 1C] wrreg opc0 (f8), 0x00 # ะะฟะบะพะด ะดะปั SSC, "Supervisory SROM Call"
[DF E2 5C] wrreg CPU_SCR0 (ff), 0x12 # ะะตะดะพะบัะผะผะตะฝัะธัะพะฒะฐะฝะฝะฐั ะพะฟะตัะฐัะธั: ะฒัะฟะพะปะฝะธัั ะฒะฝะตัะฝะธะน ะพะฟะบะพะด
5.5 เดธเตเดฐเดเตเดทเดพ เดฌเดฟเดฑเตเดฑเตเดเตพ
เด เดเดเตเดเดคเตเดคเดฟเตฝ เดเดจเดฟเดเตเดเต เดเดคเดฟเดจเดเด เดคเดจเตเดจเต PSoC เดฏเตเดฎเดพเดฏเดฟ เดเดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด เดจเดเดคเตเดคเดพเตป เดเดดเดฟเดฏเตเด, เดเดจเตเดจเดพเตฝ เดซเตเดฒเดพเดทเต เดกเตเดฐเตเดตเดฟเดจเตเดฑเต เดธเตเดฐเดเตเดทเดพ เดฌเดฟเดฑเตเดฑเตเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดตเดฟเดถเตเดตเดธเดจเตเดฏเดฎเดพเดฏ เดตเดฟเดตเดฐเดเตเดเตพ เดเดชเตเดชเตเดดเตเด เดเดจเดฟเดเตเดเดฟเดฒเตเดฒ. เดธเดเดฐเดเตเดทเดฃเด เดธเดเตเดตเดฎเดพเดเตเดเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต เดเดจเตเดจเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเตป เดธเตเดชเตเดฐเดธเต เดเดชเดเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเต เดเดฐเต เดฎเดพเตผเดเดตเตเด เดจเตฝเดเตเดจเตเดจเดฟเดฒเตเดฒ เดเดจเตเดจ เดตเดธเตเดคเตเดค เดเดจเตเดจเต เดตเดณเดฐเต เดเดถเตเดเดฐเตเดฏเดชเตเดชเตเดเตเดคเตเดคเดฟ. เดธเตเดชเตเดฐเดธเต เดจเตฝเดเดฟเดฏ เดเดเตเดเตเดเดธเตเดเดธเตเดชเดฟ เดเตเดกเต เดกเดฟเตผเดเตเดเต เดคเดจเตเดฑเต เดชเดฐเดฟเดทเตโเดเตเดเดฐเดฃเด เดชเตเดฑเดคเตเดคเดฟเดฑเดเตเดเดฟเดฏเดคเดฟเดจเต เดถเตเดทเด เด เดชเตโเดกเตเดฑเตเดฑเต เดเตเดฏเตโเดคเตเดตเตเดจเตเดจเต เดฎเดจเดธเดฟเดฒเดพเดเตเดเดพเตป เดเดพเตป เดเตเดเดฟเดณเดฟเดฒเตเดเตเดเต เดเดดเดคเตเดคเดฟเตฝ เดเตเดดเดฟเดเตเดเต. เด เดคเตเดเตเดพเดฃเตเดเต! เด เดชเตเดคเดฟเดฏ เดตเตเดเตเดฑเตเดฑเตผ เดชเตเดฐเดคเตเดฏเดเตเดทเดชเตเดชเตเดเตเดเต:
[DE E0 1C] wrreg CPU_F (f7), 0x00
[DE C0 1C] wrreg SP (f6), 0x00
[9F 07 5C] wrmem KEY1, 0x3A
[9F 20 7C] wrmem KEY2, 0x03
[9F A0 1C] wrmem 0xFD, 0x00 # ะฝะตะธะทะฒะตััะฝัะต ะฐัะณัะผะตะฝัั
[9F E0 1C] wrmem 0xFF, 0x00 # ะฐะฝะฐะปะพะณะธัะฝะพ
[DE A0 1C] wrreg PCh (f5), 0x00
[DE 80 7C] wrreg PCl (f4), 0x03
[9F 70 1C] wrmem POINTER, 0x80
[DF 26 1C] wrreg opc1 (f9), 0x30
[DF 48 1C] wrreg opc2 (fa), 0x40
[DE 02 1C] wrreg A (f0), 0x10 # ะฝะตะดะพะบัะผะตะฝัะธัะพะฒะฐะฝะฝัะน syscall !
[DF 00 1C] wrreg opc0 (f8), 0x00
[DF E2 5C] wrreg CPU_SCR0 (ff), 0x12
เด เดตเตเดเตเดฑเตเดฑเตผ เดเดชเดฏเตเดเดฟเดเตเดเต (psoc.py-เดฏเดฟเดฒเต read_security_data เดเดพเดฃเตเด), 0x80-เตฝ SRAM-เตฝ เดจเดฎเตเดเตเดเต เดเดฒเตเดฒเดพ เดธเตเดเตเดฏเตเดฐเดฟเดฑเตเดฑเดฟ เดฌเดฟเดฑเตเดฑเตเดเดณเตเด เดฒเดญเดฟเดเตเดเตเด, เดเดตเดฟเดเต เดเดฐเต เดธเดเดฐเดเตเดทเดฟเดค เดฌเตเดฒเตเดเตเดเดฟเดจเต เดฐเดฃเตเดเต เดฌเดฟเดฑเตเดฑเตเดเตพ เดเดฃเตเดเต.
เดซเดฒเด เดจเดฟเดฐเดพเดถเดพเดเดจเดเดฎเดพเดฃเต: เดเดฒเตเดฒเดพเด "เดฌเดพเดนเตเดฏ เดตเดพเดฏเดจเดฏเตเด เดเดดเตเดคเตเดคเตเด เด เดชเตเดฐเดพเดชเตเดคเดฎเดพเดเตเดเตเด" เดฎเตเดกเดฟเตฝ เดชเดฐเดฟเดฐเดเตเดทเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เด เดคเดฟเดจเดพเตฝ, เดเดเตเดเตพเดเตเดเต เดเดฐเต เดซเตเดฒเดพเดทเต เดกเตเดฐเตเดตเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดจเตเดจเตเด เดตเดพเดฏเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒเตเดจเตเดจเต เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดเดเตเดเตพเดเตเดเต เดเดจเตเดจเตเด เดเดดเตเดคเดพเดจเตเด เดเดดเดฟเดฏเดฟเดฒเตเดฒ (เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด เดตเดฟเดเต เดเดฐเต เดฑเตเด เดกเดฎเตเดชเตผ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเดพเตป). เดธเดเดฐเดเตเดทเดฃเด เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเดพเดจเตเดณเตเดณ เดเด เดฎเดพเตผเดเด เดฎเตเดดเตเดตเตป เดเดฟเดชเตเดชเตเด เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เดฎเดพเดฏเตเดเตเดเตเด เดเดจเตเดจเดคเดพเดฃเต. ๐
6. เดเดฆเตเดฏ (เดชเดฐเดพเดเดฏเดชเตเดชเตเดเตเด) เดเดเตเดฐเดฎเดฃเด: ROMX
เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดจเดฎเตเดเตเดเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดเตเดฐเดฟเดเตเดเต เดชเดฐเตเดเตเดทเดฟเดเตเดเดพเด: เด เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดคเดฎเดพเดฏ เดเดชเตโเดเตเดกเตเดเตพ เดเดเตโเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเดพเดจเตเดณเตเดณ เดเดดเดฟเดตเต เดเดณเตเดณเดคเดฟเดจเดพเตฝ, เดซเตเดฒเดพเดทเต เดฎเตเดฎเตเดฎเดฑเดฟ เดตเดพเดฏเดฟเดเตเดเดพเตป เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ ROMX เดเดจเตเดคเตเดเตเดฃเตเดเต เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเดฐเตเดคเต? เด เดธเดฎเตเดชเดจเดคเตเดคเดฟเดจเต เดจเดฒเตเดฒ เดตเดฟเดเดฏเดธเดพเดงเตเดฏเดคเดฏเตเดฃเตเดเต. เดเดพเดฐเดฃเด, SROM-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดกเดพเดฑเตเดฑ เดตเดพเดฏเดฟเดเตเดเตเดจเตเดจ เดฑเตเดกเตเดฌเตเดฒเตเดเตเดเต เดซเดเดเตเดทเตป (เดเดคเต เดตเตเดเตโเดเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต) เด เดคเต ISSP-เดฏเดฟเตฝ เดจเดฟเดจเตเดจเดพเดฃเต เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเดคเตเดจเตเดจเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเต. เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, ROMX เดเดชเตโเดเตเดกเดฟเดจเต เด เดคเตเดคเดฐเดฎเตเดฐเต เดชเดฐเดฟเดถเตเดงเดจ เดเดฃเตเดเดพเดเดฃเดฎเตเดจเตเดจเดฟเดฒเตเดฒ. เด เดคเดฟเดจเดพเตฝ เดเดคเดพ เดชเตเดคเตเดคเตบ เดเตเดกเต (เดเตผเดกเตเดตเดฟเดจเต เดเตเดกเดฟเดฒเตเดเตเดเต เดเตเดฑเดเตเดเต เดนเตเตฝเดชเตเดชเตผ เดเตเดฒเดพเดธเตเดเตพ เดเตเตผเดคเตเดคเดคเดฟเดจเต เดถเตเดทเด):
for i in range(0, 8192):
write_reg(0xF0, i>>8) # A = 0
write_reg(0xF3, i&0xFF) # X = 0
exec_opcodes("x28x30x40") # ROMX, HALT, NOP
byte = read_reg(0xF0) # ROMX reads ROM[A|X] into A
print "%02x" % ord(byte[0]) # print ROM byte
เดจเดฟเตผเดญเดพเดเตเดฏเดตเดถเดพเตฝ เด เดเตเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ. ๐ เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เด เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต, เดชเดเตเดทเต เดเดเตเดเตโเดชเตเดเตเดเดฟเตฝ (0x28 0x30 0x40) เดเดเตเดเตพเดเตเดเต เดเดเตเดเดณเตเดเต เดธเตเดตเดจเตเดคเด เดเดชเตโเดเตเดกเตเดเตพ เดฒเดญเดฟเดเตเดเตเด! เดเดชเดเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต เด เดจเตเดฌเดจเตเดง เดชเตเดฐเดตเตผเดคเตเดคเดจเด เดตเดพเดฏเดจ เดชเดฐเดฟเดฐเดเตเดทเดฏเตเดเต เดเดฐเต เดเดเดเดฎเดพเดฃเตเดจเตเดจเต เดเดพเตป เดเดฐเตเดคเตเดจเตเดจเดฟเดฒเตเดฒ. เดเดคเตเดฐเต เดเดเตเดเดฟเดจเตเดฏเดฑเดฟเดเดเต เดเตเดฐเดฟเดเตเดเต เดชเตเดฒเตเดฏเดพเดฃเต: เดฌเดพเดนเตเดฏ เดเดชเตโเดเตเดกเตเดเตพ เดเดเตโเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ, เดฑเตเด เดฌเดธเต เดเดฐเต เดคเดพเตฝเดเตเดเดพเดฒเดฟเด เดฌเดซเดฑเดฟเดฒเตเดเตเดเต เดฑเตเดกเดฏเดฑเดเตโเดเต เดเตเดฏเตเดฏเตเดจเตเดจเต.
7. เดฐเดฃเตเดเดพเดฎเดคเตเดคเต เดเดเตเดฐเดฎเดฃเด: เดเตเตพเดกเต เดฌเตเดเตเดเต เดเตเดฐเตเดธเดฟเดเดเต
ROMX เดเตเดฐเดฟเดเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเดคเตเดคเดคเดฟเดจเดพเตฝ, เด เดเตเดฐเดฟเดเตเดเดฟเดจเตเดฑเต เดฎเดฑเตเดฑเตเดฐเต เดตเตเดฏเดคเดฟเดฏเดพเดจเดคเตเดคเตเดเตเดเตเดฑเดฟเดเตเดเต เดเดพเตป เดเดฟเดจเตเดคเดฟเดเตเดเดพเตป เดคเตเดเดเตเดเดฟ - เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฃเดคเตเดคเดฟเตฝ เดตเดฟเดตเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต
7.1. เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตฝ
ISSP เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเตเดทเตป CHECKSUM-SETUP-เดจเดพเดฏเดฟ เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดตเตเดเตเดฑเตเดฑเตผ เดจเตฝเดเตเดจเตเดจเต:
[DE E0 1C] wrreg CPU_F (f7), 0x00
[DE C0 1C] wrreg SP (f6), 0x00
[9F 07 5C] wrmem KEY1, 0x3A
[9F 20 7C] wrmem KEY2, 0x03
[DE A0 1C] wrreg PCh (f5), 0x00
[DE 80 7C] wrreg PCl (f4), 0x03
[9F 70 1C] wrmem POINTER, 0x80
[DF 26 1C] wrreg opc1 (f9), 0x30
[DF 48 1C] wrreg opc2 (fa), 0x40
[9F 40 1C] wrmem BLOCKID, 0x00
[DE 00 FC] wrreg A (f0), 0x07
[DF 00 1C] wrreg opc0 (f8), 0x00
[DF E2 5C] wrreg CPU_SCR0 (ff), 0x12
เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเตเดทเดจเดฟเตฝ (เดเดฑเตเดฑเดพเดฒเดฟเดเตเดธเต เดฎเตเตป) เด เดตเดคเดฐเดฟเดชเตเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเตเดชเตเดฒเต เดเดคเต SROM เดซเดเดเตโเดทเดจเต 0x07 เดเดจเตเดจเต เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเต:
เด เดซเดเดเตโเดทเตป เดเตเดเตเดเตโเดธเด เดธเตเดฅเดฟเดฐเตเดเดฐเดฃเด. เดชเตเดเตเดฏเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดซเตเดฒเดพเดทเต เดฌเดพเดเตเดเดฟเดฒเต เดเดชเดฏเตเดเตเดคเต-เดจเดฟเตผเดฆเดฟเดทเตเด เดฌเตเดฒเตเดเตเดเตเดเดณเตเดเต เดเดฃเตเดฃเดคเตเดคเดฟเดจเตเดฑเต 16-เดฌเดฟเดฑเตเดฑเต เดเตเดเตเดเตเดธเด เดเดคเต เดเดฃเดเตเดเดพเดเตเดเตเดจเตเดจเต. เดเตเดเตเดเตเดธเด เดเดฃเดเตเดเดพเดเตเดเตเดฎเตเดชเตเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดฃเตเด เดฌเตเดฒเตเดเตเดเตเดเดณเตเดเต เดเดฃเตเดฃเด เดเตเดฎเดพเดฑเดพเตป BLOCKID เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. "1" เดจเตเดฑเต เดฎเตเดฒเตเดฏเด เดฌเตเดฒเตเดเตเดเต เดชเตเดเตเดฏเดคเตเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดเตเดเตเดเตเดธเด เดฎเดพเดคเตเดฐเดฎเต เดเดฃเดเตเดเดพเดเตเดเต; เด เดคเตเดธเดฎเดฏเด เดซเตเดฒเดพเดทเต เดฌเดพเดเตเดเดฟเดจเตเดฑเต เดเดฒเตเดฒเดพ 0 เดฌเตเดฒเตเดเตเดเตเดเดณเตเดเตเดฏเตเด เดเดเต เดเตเดเตเดเตเดธเด เดเดฃเดเตเดเดพเดเตเดเดพเตป "256" เดเดพเดฐเดฃเดฎเดพเดเตเด. 16-เดฌเดฟเดฑเตเดฑเต เดเตเดเตเดเตเดธเด KEY1, KEY2 เดเดจเตเดจเดฟเดต เดตเดดเดฟ เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเดจเตเดจเต. KEY1 เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเตผ เดเตเดเตเดเตโเดธเดคเตเดคเดฟเดจเตเดฑเต เดฒเต-เดเตผเดกเตผ 8 เดฌเดฟเดฑเตเดฑเตเดเดณเตเด KEY2 เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเตผ เดเดฏเตผเดจเตเดจ เดเตผเดกเตผ 8 เดฌเดฟเดฑเตเดฑเตเดเดณเตเด เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจเต. เดจเดฟเดฐเดตเดงเดฟ เดซเตเดฒเดพเดทเต เดฌเดพเดเตเดเตเดเดณเตเดณเตเดณ เดเดชเดเดฐเดฃเดเตเดเตพเดเตเดเดพเดฏเดฟ, เดเตเดเตเดเตเดธเด เดซเดเดเตเดทเตป เดเดฐเตเดจเตเดจเดฟเดจเตเด เดชเตเดฐเดคเตเดฏเตเดเด เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเต. FLS_PR1 เดฐเดเดฟเดธเตเดฑเตเดฑเดฑเดพเดฃเต เดเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ เดฌเดพเดเตเดเต เดจเดฎเตเดชเตผ เดธเดเตเดเตเดเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต (เดเดพเตผเดเตเดฑเตเดฑเต เดซเตเดฒเดพเดทเต เดฌเดพเดเตเดเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเตเดเตเด เดฌเดฟเดฑเตเดฑเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเต).
เดเดคเตเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดเตเดเตเดเตเดธเด เดเดฃเตเดจเตเดจเต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด: เดฌเตเดฑเตเดฑเตเดเตพ เดเดจเตเดจเดฟเดจเตเดชเตเดฑเดเต เดเดจเตเดจเดพเดฏเดฟ เดเตเตผเดเตเดเตเดจเตเดจเต; เดซเดพเตปเดธเดฟ CRC เดตเตเดเดฟเดคเตเดฐเตเดฏเดเตเดเดณเตเดจเตเดจเตเดฎเดฟเดฒเตเดฒ. เดเตเดเดพเดคเต, M8C เดเตเดฑเดฟเดจเต เดตเดณเดฐเต เดเตเดฑเดฟเดฏ เดฐเดเดฟเดธเตเดฑเตเดฑเดฑเตเดเตพ เดเดฃเตเดเตเดจเตเดจเต เด เดฑเดฟเดเตเดเตเดเตเดฃเตเดเต, เดเตเดเตเดเตเดธเด เดเดฃเดเตเดเดพเดเตเดเตเดฎเตเดชเตเตพ, เดเดจเตเดฑเตผเดฎเตเดกเดฟเดฏเดฑเตเดฑเต เดฎเตเดฒเตเดฏเดเตเดเตพ เด เดคเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเดณเดฟเตฝ เดฐเตเดเดชเตเดชเตเดเตเดคเตเดคเตเดฎเตเดจเตเดจเต เดเดพเตป เด เดจเตเดฎเดพเดจเดฟเดเตเดเต, เด เดคเต เดเดคเตเดฏเดจเตเดคเดฟเดเดฎเดพเดฏเดฟ เดเดเตเดเตเดชเตเดเตเดเดฟเดฒเตเดเตเดเต เดชเตเดเตเด: KEY1 (0xF8) / KEY2 ( 0xF9).
เด เดคเดฟเดจเดพเตฝ เดธเดฟเดฆเตเดงเดพเดจเตเดคเดคเตเดคเดฟเตฝ เดเดจเตเดฑเต เดเดเตเดฐเดฎเดฃเด เดเดคเตเดชเตเดฒเต เดเดพเดฃเดชเตเดชเตเดเตเดจเตเดจเต:
- เดเดเตเดเตพ ISSP เดตเดดเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต.
- CHECKSUM-SETUP เดตเตเดเตเดฑเตเดฑเตผ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดเตเดเตพ เดเตเดเตเดเตเดธเด เดเดฃเดเตเดเตเดเตเดเตเดเตฝ เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเต.
- เดเดฐเต เดจเดฟเดถเตเดเดฟเดค เดธเดฎเดฏเดคเตเดคเดฟเดจเต เดถเตเดทเด เดเดเตเดเตพ เดชเตเดฐเตเดธเดธเตผ เดฑเตเดฌเตเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเต เดเดฟ.
- เดจเดฟเดฒเดตเดฟเดฒเต เดเตเดเตเดเตเดธเด เดธเดฟ เดฒเดญเดฟเดเตเดเดพเตป เดเดเตเดเตพ เดฑเดพเด เดตเดพเดฏเดฟเดเตเดเตเดจเตเดจเต.
- 3, 4 เดเดเตเดเดเตเดเตพ เดเดตเตผเดคเตเดคเดฟเดเตเดเตเด, เดเดฐเต เดคเดตเดฃเดฏเตเด T เดเตเดฑเดเตเดเต เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเด.
- เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเตเดฎเตเดชเดคเตเดคเต เดเตเดเตเดเตเดธเด เดธเดฟ เดเตเดฑเดเตเดเตเดเตเดฃเตเดเต เดเดเตเดเตพ เดเดฐเต เดซเตเดฒเดพเดทเต เดกเตเดฐเตเดตเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเดพเดฑเตเดฑ เดตเตเดฃเตเดเตเดเตเดเตเดเตเดจเตเดจเต.
เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดเดฐเต เดชเตเดฐเดถเตเดจเดฎเตเดฃเตเดเต: เดฑเตเดฌเตเดเตเดเดฟเดจเต เดถเตเดทเด เดจเดฎเตเดฎเตพ เด เดฏเดฏเตโเดเตเดเตเดฃเตเด Initialize-1 เดตเตเดเตเดฑเตเดฑเตผ KEY1, KEY2 เดเดจเตเดจเดฟเดต เดชเตเดจเดฐเดพเดฒเตเดเดจเด เดเตเดฏเตเดฏเตเดจเตเดจเต:
1100101000000000000000 # ะะฐะณะธั, ะฟะตัะตะฒะพะดััะฐั PSoC ะฒ ัะตะถะธะผ ะฟัะพะณัะฐะผะผะธัะพะฒะฐะฝะธั
nop
nop
nop
nop
nop
[DE E0 1C] wrreg CPU_F (f7), 0x00
[DE C0 1C] wrreg SP (f6), 0x00
[9F 07 5C] wrmem KEY1, 0x3A # ะบะพะฝััะพะปัะฝะฐั ััะผะผะฐ ะฟะตัะตะทะฐะฟะธััะฒะฐะตััั ะทะดะตัั
[9F 20 7C] wrmem KEY2, 0x03 # ะธ ะทะดะตัั
[DE A0 1C] wrreg PCh (f5), 0x00
[DE 80 7C] wrreg PCl (f4), 0x03
[9F 70 1C] wrmem POINTER, 0x80
[DF 26 1C] wrreg opc1 (f9), 0x30
[DF 48 1C] wrreg opc2 (fa), 0x40
[DE 01 3C] wrreg A (f0), 0x09 # SROM-ััะฝะบัะธั 9
[DF 00 1C] wrreg opc0 (f8), 0x00 # SSC
[DF E2 5C] wrreg CPU_SCR0 (ff), 0x12
เด เดเตเดกเต เดเดพเดฒเดฟเดฌเตเดฐเตเดฑเตเดฑเต1 (SROM เดซเดเดเตโเดทเตป 9) เดเดจเตเดจเต เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเดคเดฟเดฒเตเดเต เดเดเตเดเดณเตเดเต เดตเดฟเดฒเดฏเตเดฑเดฟเดฏ เดเตเดเตเดเตโเดธเด เดชเตเดจเดฐเดพเดฒเตเดเดจเด เดเตเดฏเตเดฏเตเดจเตเดจเต... เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดเดเต เดฎเตเดกเดฟเตฝ เดชเตเดฐเดตเตเดถเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดจเดฎเตเดเตเดเต เดฎเดพเดเดฟเดเต เดจเดฎเตเดชเตผ (เดฎเตเดเดณเดฟเดฒเตเดณเตเดณ เดเตเดกเดฟเดจเตเดฑเต เดคเตเดเดเตเดเด เดฎเตเดคเตฝ) เด เดฏเดเตเดเต SRAM เดตเดพเดฏเดฟเดเตเดเดพเดจเดพเดเตเดฎเต? เด เดคเต, เด เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต! เด เดเดเตเดฐเดฎเดฃเด เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจ Arduino เดเตเดกเต เดตเดณเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฃเต:
case Cmnd_STK_START_CSUM:
checksum_delay = ((uint32_t)getch())<<24;
checksum_delay |= ((uint32_t)getch())<<16;
checksum_delay |= ((uint32_t)getch())<<8;
checksum_delay |= getch();
if(checksum_delay > 10000) {
ms_delay = checksum_delay/1000;
checksum_delay = checksum_delay%1000;
}
else {
ms_delay = 0;
}
send_checksum_v();
if(checksum_delay)
delayMicroseconds(checksum_delay);
delay(ms_delay);
start_pmode();
- checkum_delay เดตเดพเดฏเดฟเดเตเดเตเด.
- เดเตเดเตเดเตเดธเด เดเดฃเดเตเดเตเดเตเดเตเดเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเด (send_checksum_v).
- เดเดฐเต เดจเดฟเดถเตเดเดฟเดค เดเดพเดฒเดฏเดณเดตเดฟเดจเดพเดฏเดฟ เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเด; เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดชเตเดฐเดพเดฏเตเดฎเดเตพ เดเดฃเดเตเดเดฟเดฒเตเดเตเดเตเดเตเดจเตเดจเต:
- เด
เดคเต เดเดจเตเดคเดพเดฃเตเดจเตเดจเต เดเดฃเตเดเตเดคเตเดคเตเดจเตเดจเดคเต เดตเดฐเต เดเดพเตป เดเดฐเตเดชเดพเดเต เดธเดฎเดฏเด เดชเดพเดดเดพเดเตเดเดฟ
เดฎเตเดเตเดฐเตเดธเตเดเตเดเตปเดกเต เดตเตเดเตเด 16383 ฮผs เดเดตเดฟเดฏเดพเดคเตเดค เดเดพเดฒเดคเดพเดฎเดธเดคเตเดคเตเดเต เดฎเดพเดคเตเดฐเด เดถเดฐเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต; - เดฎเตเดเตเดฐเตเดธเตเดเตเดเตปเดกเตเดเดณเตเดเต เดเดพเดฒเดคเดพเดฎเดธเด, 0 เดเดฐเต เดเตปเดชเตเดเตเดเดพเดฏเดฟ เด เดคเดฟเดฒเตเดเตเดเต เดจเตฝเดเดฟเดฏเดพเตฝ, เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เดคเตเดฑเตเดฑเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเตเดตเตเดจเตเดจเต เดเดพเตป เดเดฃเตเดเตเดคเตเดคเตเดจเตเดจเดคเตเดตเดฐเต เด เดคเต เดธเดฎเดฏเด เดตเตเดฃเตเดเตเด เดเดฒเตเดฒเดพเดคเดพเดเตเดเดฟ!
- เด
เดคเต เดเดจเตเดคเดพเดฃเตเดจเตเดจเต เดเดฃเตเดเตเดคเตเดคเตเดจเตเดจเดคเต เดตเดฐเต เดเดพเตป เดเดฐเตเดชเดพเดเต เดธเดฎเดฏเด เดชเดพเดดเดพเดเตเดเดฟ
- เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดเดเต เดฎเตเดกเดฟเดฒเตเดเตเดเต PSoC เดฑเตเดฌเตเดเตเดเต เดเตเดฏเตเดฏเตเด (เดเดจเตเดทเตเดฏเดฒเตเดธเตเดทเตป เดตเตเดเตเดฑเตเดฑเดฑเตเดเตพ เด เดฏเดฏเตเดเตเดเดพเดคเต เดเดเตเดเตพ เดฎเดพเดเดฟเดเต เดจเดฎเตเดชเตผ เด เดฏเดฏเตเดเตเดเตเด).
เดชเตเดคเตเดคเดฃเดฟเดฒเต เด เดตเดธเดพเดจ เดเตเดกเต:
for delay in range(0, 150000): # ะทะฐะดะตัะถะบะฐ ะฒ ะผะธะบัะพัะตะบัะฝะดะฐั
for i in range(0, 10): # ะบะพะปะธัะตััะฒะพ ััะธััะฒะฐะฝะธั ะดะปั ะบะฐะถะดะพะนะธะท ะทะฐะดะตัะถะตะบ
try:
reset_psoc(quiet=True) # ะฟะตัะตะทะฐะณััะทะบะฐ ะธ ะฒั
ะพะด ะฒ ัะตะถะธะผ ะฟัะพะณัะฐะผะผะธัะพะฒะฐะฝะธั
send_vectors() # ะพัะฟัะฐะฒะบะฐ ะธะฝะธัะธะฐะปะธะทะธััััะธั
ะฒะตะบัะพัะพะฒ
ser.write("x85"+struct.pack(">I", delay)) # ะฒััะธัะปะธัั ะบะพะฝััะพะปัะฝัั ััะผะผั + ะฟะตัะตะทะฐะณััะทะธัััั ะฟะพัะปะต ะทะฐะดะตัะถะบะธ
res = ser.read(1) # ััะธัะฐัั arduino ACK
except Exception as e:
print e
ser.close()
os.system("timeout -s KILL 1s picocom -b 115200 /dev/ttyACM0 2>&1 > /dev/null")
ser = serial.Serial('/dev/ttyACM0', 115200, timeout=0.5) # ะพัะบัััั ะฟะพัะปะตะดะพะฒะฐัะตะปัะฝัะน ะฟะพัั
continue
print "%05d %02X %02X %02X" % (delay, # ััะธัะฐัั RAM-ะฑะฐะนัั
read_regb(0xf1),
read_ramb(0xf8),
read_ramb(0xf9))
เดเตเดฐเตเดเตเดเดคเตเดคเดฟเตฝ, เด เดเตเดกเต เดเดจเตเดคเดพเดฃเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเต:
- PSoC เดฑเตเดฌเตเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเต (เด เดคเตเดฐเต เดฎเดพเดเดฟเดเต เดจเดฎเตเดชเตผ เด เดฏเดฏเตเดเตเดเตเดจเตเดจเต).
- เดชเตเตผเดฃเตเดฃ เดเดจเตเดทเตเดฏเดฒเตเดธเตเดทเตป เดตเตเดเตเดฑเตเดฑเดฑเตเดเตพ เด เดฏเดฏเตเดเตเดเตเดจเตเดจเต.
- Arduino เดซเดเดเตโเดทเดจเต Cmnd_STK_START_CSUM (0x85) เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเต, เดเดตเดฟเดเต เดฎเตเดเตเดฐเตเดธเตเดเตเดเตปเดกเตเดเดณเดฟเดฒเต เดเดพเดฒเดคเดพเดฎเดธเด เดเดฐเต เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเดพเดฏเดฟ เดเตเดฎเดพเดฑเตเดจเตเดจเต.
- เดเตเดเตเดเตเดธเด (0xF8, 0xF9) เดเดจเตเดจเดฟเดตเดฏเตเด เดฐเตเดเดชเตเดชเตเดเตเดคเตเดคเดพเดคเตเดค เดฐเดเดฟเดธเตเดฑเตเดฑเดฑเตเด 0xF1 เดตเดพเดฏเดฟเดเตเดเตเดจเตเดจเต.
เด เดเตเดกเต 10 เดฎเตเดเตเดฐเตเดธเตเดเตเดเตปเดกเดฟเตฝ 1 เดคเดตเดฃ เดจเดฟเตผเดตเตเดตเดนเดฟเดเตเดเตเดจเตเดจเต. 0xF1 เดเดตเดฟเดเต เดเตพเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต, เดเดพเดฐเดฃเด เดเตเดเตเดเตเดธเด เดเดฃเดเตเดเดพเดเตเดเตเดฎเตเดชเตเตพ เดฎเดพเดฑเดฟเดฏ เดเดฐเตเดฏเตเดฐเต เดฐเดเดฟเดธเตเดฑเตเดฑเดฑเดพเดฃเดฟเดคเต. เดเดฐเตเดชเดเตเดทเต เดเดคเต เดเดฃเดฟเดค เดฒเตเดเดฟเดเต เดฏเตเดฃเดฟเดฑเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดเดคเตเดเตเดเดฟเดฒเตเด เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดคเดพเตฝเดเตเดเดพเดฒเดฟเด เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดพเดฏเดฟเดฐเดฟเดเตเดเดพเด. Arduino เดเตเดตเดจเตเดฑเต เดฒเดเตเดทเดฃเดเตเดเตพ เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเดคเต เดจเดฟเตผเดคเตเดคเตเดฎเตเดชเตเตพ Picocom เดเดชเดฏเตเดเดฟเดเตเดเต Arduino เดชเตเดจเดเดธเดเตเดเดฎเดพเดเตเดเดพเตป เดเดพเตป เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดตเตเดคเตเดคเดฟเดเตเดเตเด เดนเดพเดเตเดเต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด (เดเดจเตเดคเตเดเตเดฃเตเดเดพเดฃเตเดจเตเดจเต เด เดฑเดฟเดฏเดฟเดฒเตเดฒ).
7.2 เดซเดฒเด เดตเดพเดฏเดฟเดเตเดเตเดจเตเดจเต
เดชเตเดคเตเดคเตบ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเตเดฑเต เดซเดฒเด เดเดคเตเดชเตเดฒเต เดเดพเดฃเดชเตเดชเตเดเตเดจเตเดจเต (เดตเดพเดฏเดจเดเตเดทเดฎเดคเดฏเตเดเตเดเดพเดฏเดฟ เดฒเดณเดฟเดคเดฎเดพเดเตเดเดฟเดฏเดคเต):
DELAY F1 F8 F9 # F1 โ ะฒััะตัะฟะพะผัะฝัััะน ะฝะตะธะทะฒะตััะฝัะน ัะตะณะธััั
# F8 ะผะปะฐะดัะธะน ะฑะฐะนั ะบะพะฝััะพะปัะฝะพะน ััะผะผั
# F9 ััะฐััะธะน ะฑะฐะนั ะบะพะฝััะพะปัะฝะพะน ััะผะผั
00000 03 E1 19
[...]
00016 F9 00 03
00016 F9 00 00
00016 F9 00 03
00016 F9 00 03
00016 F9 00 03
00016 F9 00 00 # ะบะพะฝััะพะปัะฝะฐั ััะผะผะฐ ัะฑัะฐััะฒะฐะตััั ะฒ 0
00017 FB 00 00
[...]
00023 F8 00 00
00024 80 80 00 # 1-ะน ะฑะฐะนั: 0x0080-0x0000 = 0x80
00024 80 80 00
00024 80 80 00
[...]
00057 CC E7 00 # 2-ะน ะฑะฐะนั: 0xE7-0x80: 0x67
00057 CC E7 00
00057 01 17 01 # ะฟะพะฝััะธั ะฝะต ะธะผะตั, ััะพ ะทะดะตัั ะฟัะพะธัั
ะพะดะธั
00057 01 17 01
00057 01 17 01
00058 D0 17 01
00058 D0 17 01
00058 D0 17 01
00058 D0 17 01
00058 F8 E7 00 # ะกะฝะพะฒะฐ E7?
00058 D0 17 01
[...]
00059 E7 E7 00
00060 17 17 00 # ะฅะผะผะผะผะผะผ
[...]
00062 00 17 00
00062 00 17 00
00063 01 17 01 # ะ, ะดะพัะปะพ! ะะพั ะพะฝ ะถะต ะฟะตัะตะฝะพั ะฒ ััะฐััะธะน ะฑะฐะนั
00063 01 17 01
[...]
00075 CC 17 01 # ะัะฐะบ, 0x117-0xE7: 0x30
เดชเดฑเดเตเดเตเดตเดฐเตเดจเตเดจเดคเต, เดเดเตเดเตพเดเตเดเต เดเดฐเต เดชเตเดฐเดถเตโเดจเดฎเตเดฃเตเดเต: เดเดเตเดเตพ เดเดฐเต เดฏเดฅเดพเตผเดคเตเดฅ เดเตเดเตเดเตโเดธเด เดเดชเดฏเตเดเดฟเดเตเดเดพเดฃเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเต เดเดจเตเดจเดคเดฟเดจเดพเตฝ, เดเดฐเต เดจเตพ เดฌเตเดฑเตเดฑเต เดฑเตเดกเต เดฎเตเดฒเตเดฏเด เดฎเดพเดฑเตเดฑเดฟเดฒเตเดฒ. เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดฎเตเดดเตเดตเตป เดเดฃเดเตเดเตเดเตเดเตเดเตฝ เดจเดเดชเดเดฟเดเตเดฐเดฎเดตเตเด (8192 เดฌเตเดฑเตเดฑเตเดเตพ) 0,1478 เดธเตเดเตเดเตปเดกเต (เดเดฐเต เดคเดตเดฃ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดฎเตเดชเตเดดเตเด เดเตเดฑเดฟเดฏ เดตเตเดฏเดคเตเดฏเดพเดธเดเตเดเดณเตเดเต) เดเดเตเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดเดฐเต เดฌเตเดฑเตเดฑเดฟเดจเต เดเดเดฆเตเดถเด 18,04 ฮผs เดคเตเดฒเตเดฏเดฎเดพเดฃเต, เดเดเดฟเดคเดฎเดพเดฏ เดธเดฎเดฏเดเตเดเดณเดฟเตฝ เดเตเดเตเดเตเดธเด เดฎเตเดฒเตเดฏเด เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเตป เดจเดฎเตเดเตเดเต เด เดธเดฎเดฏเด เดเดชเดฏเตเดเดฟเดเตเดเดพเด. เดเดฆเตเดฏ เดฑเดฃเตเดฃเตเดเตพเดเตเดเดพเดฏเดฟ, เดเดฒเตเดฒเดพเด เดตเดณเดฐเต เดเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดตเดพเดฏเดฟเดเตเดเตเดจเตเดจเต, เดเดพเดฐเดฃเด เดเดฎเตเดชเตเดฏเตเดเตเดเตเดทเดฃเตฝ เดจเดเดชเดเดฟเดเตเดฐเดฎเดคเตเดคเดฟเดจเตเดฑเต เดฆเตเตผเดเตเดฏเด เดเดฒเตเดฒเดพเดฏเตเดชเตเดชเตเดดเตเด เดเดคเดพเดฃเตเดเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต. เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เด เดกเดฎเตเดชเดฟเดจเตเดฑเต เด เดตเดธเดพเดจเด เดเตเดคเตเดฏเดค เดเตเดฑเดตเดพเดฃเต, เดเดพเดฐเดฃเด เดเดฐเต เดฑเดฃเตเดฃเดฟเดฒเตเดฎเตเดณเตเดณ "เดเตเดฑเดฟเดฏ เดธเดฎเดฏ เดตเตเดฏเดคเดฟเดฏเดพเดจเดเตเดเตพ" เดชเตเดฐเดพเดงเดพเดจเตเดฏเดฎเตผเดนเดฟเดเตเดเตเดจเตเดจเต:
134023 D0 02 DD
134023 CC D2 DC
134023 CC D2 DC
134023 CC D2 DC
134023 FB D2 DC
134023 3F D2 DC
134023 CC D2 DC
134024 02 02 DC
134024 CC D2 DC
134024 F9 02 DC
134024 03 02 DD
134024 21 02 DD
134024 02 D2 DC
134024 02 02 DC
134024 02 02 DC
134024 F8 D2 DC
134024 F8 D2 DC
134025 CC D2 DC
134025 EF D2 DC
134025 21 02 DD
134025 F8 D2 DC
134025 21 02 DD
134025 CC D2 DC
134025 04 D2 DC
134025 FB D2 DC
134025 CC D2 DC
134025 FB 02 DD
134026 03 02 DD
134026 21 02 DD
เด เดคเดพเดฏเดคเต เดเดฐเต เดฎเตเดเตเดฐเตเดธเตเดเตเดเตปเดกเต เดเดพเดฒเดคเดพเดฎเดธเดคเตเดคเดฟเดจเตเด 10 เดกเดเดชเตเดเตพ. เดเดฐเต เดซเตเดฒเดพเดทเต เดกเตเดฐเตเดตเดฟเดจเตเดฑเต เดเดฒเตเดฒเดพ 8192 เดฌเตเดฑเตเดฑเตเดเดณเตเด เดกเดเดชเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฎเตเดคเตเดคเด เดชเตเดฐเดตเตผเดคเตเดคเดจ เดธเดฎเดฏเด เดเดเดฆเตเดถเด 48 เดฎเดฃเดฟเดเตเดเตเดฑเดพเดฃเต.
7.3 เดซเตเดฒเดพเดทเต เดฌเตเดจเดฑเดฟ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดพเดฃเด
เดเดฒเตเดฒเดพ เดธเดฎเดฏ เดตเตเดฏเดคเดฟเดฏเดพเดจเดเตเดเดณเตเด เดเดฃเดเตเดเดฟเดฒเตเดเตเดคเตเดคเต เดซเตเดฒเดพเดทเต เดกเตเดฐเตเดตเดฟเดจเตเดฑเต เดชเตเดฐเตเดเตเดฐเดพเด เดเตเดกเต เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจ เดเตเดกเต เดเดดเตเดคเตเดจเตเดจเดคเต เดเดพเตป เดเดคเตเดตเดฐเต เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดเดฟเดฏเดฟเดเตเดเดฟเดฒเตเดฒ. เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เด เดเตเดกเดฟเดจเตเดฑเต เดเดฐเดเดญเด เดเดพเตป เดเดคเดฟเดจเดเด เดชเตเดจเดเดธเตเดฅเดพเดชเดฟเดเตเดเต. เดเดพเตป เด เดคเต เดถเดฐเดฟเดฏเดพเดฏเดฟ เดเตเดฏเตเดคเตเดตเตเดจเตเดจเต เดเดฑเดชเตเดชเดพเดเตเดเดพเตป, m8cdis เดเดชเดฏเตเดเดฟเดเตเดเต เดเดพเตป เด เดคเต เดกเดฟเดธเตเด เดธเดเดฌเตเดฒเดฟเดเดเต เดเตเดฏเตเดคเต:
0000: 80 67 jmp 0068h ; Reset vector
[...]
0068: 71 10 or F,010h
006a: 62 e3 87 mov reg[VLT_CR],087h
006d: 70 ef and F,0efh
006f: 41 fe fb and reg[CPU_SCR1],0fbh
0072: 50 80 mov A,080h
0074: 4e swap A,SP
0075: 55 fa 01 mov [0fah],001h
0078: 4f mov X,SP
0079: 5b mov A,X
007a: 01 03 add A,003h
007c: 53 f9 mov [0f9h],A
007e: 55 f8 3a mov [0f8h],03ah
0081: 50 06 mov A,006h
0083: 00 ssc
[...]
0122: 18 pop A
0123: 71 10 or F,010h
0125: 43 e3 10 or reg[VLT_CR],010h
0128: 70 00 and F,000h ; Paging mode changed from 3 to 0
012a: ef 62 jacc 008dh
012c: e0 00 jacc 012dh
012e: 71 10 or F,010h
0130: 62 e0 02 mov reg[OSC_CR0],002h
0133: 70 ef and F,0efh
0135: 62 e2 00 mov reg[INT_VC],000h
0138: 7c 19 30 lcall 1930h
013b: 8f ff jmp 013bh
013d: 50 08 mov A,008h
013f: 7f ret
เดคเดฟเดเดเตเดเตเด เดตเดฟเดถเตเดตเดธเดจเตเดฏเดฎเดพเดฏเดฟ เดคเตเดจเตเดจเตเดจเตเดจเต!
7.4 เดชเดฟเตป เดเตเดกเต เดธเดเดญเดฐเดฃ โโเดตเดฟเดฒเดพเดธเด เดเดฃเตเดเตเดคเตเดคเตเดจเตเดจเต
เดเดชเตเดชเตเตพ เดจเดฎเตเดเตเดเต เดเดตเดถเตเดฏเดฎเตเดณเตเดณ เดธเดฎเดฏเดเตเดเดณเดฟเตฝ เดเตเดเตเดเตเดธเด เดตเดพเดฏเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเดจเตเดจเดคเดฟเดจเดพเตฝ, เด เดคเต เดเดเตเดเดจเต, เดเดตเดฟเดเตเดฏเดพเดฃเต เดฎเดพเดฑเตเดจเตเดจเดคเต เดเดจเตเดจเต เดจเดฎเตเดเตเดเต เดเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเด:
- เดคเตเดฑเตเดฑเดพเดฏ เดชเดฟเตป เดเตเดกเต เดจเตฝเดเตเด;
- เดชเดฟเตป เดเตเดกเต เดฎเดพเดฑเตเดฑเตเด.
เดเดฆเตเดฏเด, เดเดเดฆเตเดถ เดธเตเดฑเตเดฑเตเดฑเตเดเต เดตเดฟเดฒเดพเดธเด เดเดฃเตเดเตเดคเตเดคเดพเตป, เดฑเตเดฌเตเดเตเดเดฟเดจเต เดถเตเดทเด เดเดพเตป 10 เดเดเดเดธเต เดเตปเดเตเดฐเดฟเดฎเตเดจเตเดฑเตเดเดณเดฟเตฝ เดเดฐเต เดเตเดเตเดเตเดธเด เดกเดเดชเต เดเดเตเดคเตเดคเต. เดชเดฟเดจเตเดจเต เดเดพเตป เดคเตเดฑเตเดฑเดพเดฏ เดชเดฟเตป เดจเตฝเดเดฟ เด เดคเต เดคเดจเตเดจเต เดเตเดฏเตเดคเต.
เดชเดฒ เดฎเดพเดฑเตเดฑเดเตเดเดณเตเด เดเดฃเตเดเดพเดฏเดคเดฟเดจเดพเตฝ เดซเดฒเด เด เดคเตเดฐ เดธเตเดเดเดฐเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดฒเตเดฒ. เดเดจเตเดจเดพเตฝ เด เดตเดธเดพเดจเด, เดเตเดเตเดเตเดธเด 120000 ยตs เดจเตเด 140000 ยตs เดจเตเด เดเดเดฏเดฟเตฝ เดเดตเดฟเดเตเดฏเตเดเตเดเดฟเดฒเตเด เดเดพเดฒเดคเดพเดฎเดธเด เดตเดฐเตเดคเตเดคเดฟเดฏเดคเดพเดฏเดฟ เดเดจเดฟเดเตเดเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเดเตเดเดพเตป เดเดดเดฟเดเตเดเต. เดเดจเตเดจเดพเตฝ เดเดพเตป เด เดตเดฟเดเต เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเด "เดชเดฟเตปเดเตเดกเต" เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เดคเตเดฑเตเดฑเดพเดฏเดฟเดฐเตเดจเตเดจเต - เดฎเตเดเตเดฐเตเดธเตเดเตเดเตปเดกเต เดจเดเดชเดเดฟเดเตเดฐเดฎเดเตเดเดณเตเดเต เดเดพเดฒเดคเดพเดฎเดธเดคเตเดคเดฟเดจเตเดฑเต เดเดฐเต เดเตผเดเตเดเดฟเดซเดพเดเตเดฑเตเดฑเต เดเดพเดฐเดฃเด, เด เดคเดฟเดฒเตเดเตเดเต 0 เดจเตฝเดเตเดฎเตเดชเตเตพ เดตเดฟเดเดฟเดคเตเดฐเดฎเดพเดฏ เดเดพเดฐเตเดฏเดเตเดเตพ เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดคเตเดเตผเดจเตเดจเต, เดเดเดฆเตเดถเด 3 เดฎเดฃเดฟเดเตเดเตเตผ เดเตเดฒเดตเดดเดฟเดเตเดเดคเดฟเดจเต เดถเตเดทเด, SROM เดธเดฟเดธเตเดฑเตเดฑเด เดเตเดณเดฟเดจเต เดเตเดเตเดเตโเดธเด เดเดฐเต เดเตปเดชเตเดเตเดเดพเดฏเดฟ เดเดฐเต เดเตผเดเตเดฏเตเดฎเตเดจเตเดฑเต เดฒเดญเดฟเดเตเดเตเดจเตเดจเตเดฃเตเดเตเดจเตเดจเต เดเดพเตป เดเตผเดคเตเดคเต, เด เดคเต เดเตเดเตเดเตโเดธเดคเตเดคเดฟเดจเตเดณเตเดณ เดฌเตเดฒเตเดเตเดเตเดเดณเตเดเต เดเดฃเตเดฃเด เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเดจเตเดจเต! เด เดคเต. PIN เดเตเดกเดฟเดจเตเดฑเต เดธเดเดญเดฐเดฃ โโเดตเดฟเดฒเดพเดธเดตเตเด "เดคเตเดฑเตเดฑเดพเดฏ เดถเตเดฐเดฎเดเตเดเตพ" เดเตเดฃเตเดเดฑเตเด 64-เดฌเตเดฑเตเดฑเต เดฌเตเดฒเตเดเตเดเต เดตเดฐเต เดเตเดคเตเดฏเดคเดฏเตเดเต เดจเดฎเตเดเตเดเต เดเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดชเตเดฐเดพเดฆเตเดถเดฟเดเดตเตฝเดเตเดเดฐเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด.
เดเดจเตเดฑเต เดชเตเดฐเดพเดฐเดเดญ เดเดเตเดเดเตเดเตพ เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดซเดฒเด เดจเตฝเดเดฟ:
เดคเตเดเตผเดจเตเดจเต เดเดพเตป เดชเดฟเตป เดเตเดกเต "123456" เดเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต "1234567" เดเดเตเดเดฟ เดฎเดพเดฑเตเดฑเดฟ:
เด เดเตเดเดจเต, PIN เดเตเดกเตเด เดคเตเดฑเตเดฑเดพเดฏ เดถเตเดฐเดฎเดเตเดเดณเตเดเต เดเตเดฃเตเดเดฑเตเด เดฌเตเดฒเตเดเตเดเต เดจเดฎเตเดชเตผ 126-เตฝ เดธเตเดเตเดทเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเดพเดฏเดฟ เดคเตเดจเตเดจเตเดจเตเดจเต.
7.5 เดฌเตเดฒเตเดเตเดเต เดจเดฎเตเดชเตผ 126-เดจเตเดฑเต เดเดฐเต เดกเดเดชเต เดเดเตเดเตเดเตฝ
เดฌเตเดฒเตเดเตเดเต #126, เดเตเดเตเดเตเดธเด เดเดฃเดเตเดเตเดเตเดเตเดเดฒเดฟเดจเตเดฑเต เดเดฐเดเดญเด เดฎเตเดคเตฝ, 125x64x18 = 144000ฮผs เดเตเดฑเตเดฑเดณเดตเดฟเตฝ เดเดตเดฟเดเตเดฏเตเดเตเดเดฟเดฒเตเด เดเดจเตเดฑเต เดชเตเตผเดฃเตเดฃ เดกเดฎเตเดชเดฟเตฝ เดธเตเดฅเดฟเดคเดฟเดเตเดฏเตเดฏเดฃเด, เด เดคเต เดคเดฟเดเดเตเดเตเด เดตเดฟเดถเตเดตเดธเดจเตเดฏเดฎเดพเดฃเตเดจเตเดจเต เดคเตเดจเตเดจเตเดจเตเดจเต. เดคเตเดเตผเดจเตเดจเต, เดจเดฟเดฐเดตเดงเดฟ เด เดธเดพเดงเตเดตเดพเดฏ เดกเดฎเตเดชเตเดเตพ เดธเตเดตเดฎเตเดงเดฏเดพ เดตเตเตผเดคเดฟเดฐเดฟเดเตเดเตเดเตเดคเตเดคเดคเดฟเดจเต เดถเตเดทเด ("เดเตเดฑเดฟเดฏ เดธเดฎเดฏ เดตเตเดฏเดคเดฟเดฏเดพเดจเดเตเดเตพ" เดถเตเดเดฐเดฃเด เดเดพเดฐเดฃเด), เดเดจเดฟเดเตเดเต เด เดฌเตเดฑเตเดฑเตเดเตพ เดฒเดญเดฟเดเตเดเตเดจเตเดจเดคเต เด เดตเดธเดพเดจเดฟเดเตเดเต (145527 ฮผs เดฒเตเดฑเตเดฑเตปเดธเดฟเดฏเดฟเตฝ):
PIN เดเตเดกเต เดเตปเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเตเดฏเตเดฏเดพเดคเตเดค เดฐเตเดชเดคเตเดคเดฟเดฒเดพเดฃเต เดธเตเดเตเดทเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต เดเดจเตเดจเดคเต เดตเตเดฏเดเตเดคเดฎเดพเดฃเต! เด เดฎเตเดฒเตเดฏเดเตเดเตพ, เดคเตเตผเดเตเดเดฏเดพเดฏเตเด, ASCII เดเตเดกเตเดเดณเดฟเตฝ เดเดดเตเดคเดฟเดฏเดฟเดเตเดเดฟเดฒเตเดฒ, เดเดจเตเดจเดพเตฝ เด เดคเต เดฎเดพเดฑเตเดจเตเดจเดคเตเดชเตเดฒเต, เด เดต เดเดชเตเดชเดพเดธเดฟเดฑเตเดฑเตเดตเต เดเตเดฌเตเตผเดกเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดเตเดคเตเดค เดฑเตเดกเดฟเดเดเตเดเดณเต เดชเตเดฐเดคเดฟเดซเดฒเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต.
เด เดตเดธเดพเดจเด, เดฎเตเดถเด เดถเตเดฐเดฎ เดเตเดฃเตเดเตผ เดเดตเดฟเดเตเดฏเดพเดฃเต เดธเดเดญเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเตเดจเตเดจเต เดเดฃเตเดเตเดคเตเดคเดพเตป เดเดพเตป เดเตเดฑเดเตเดเต เดชเดฐเดฟเดถเตเดงเดจเดเตพ เดจเดเดคเตเดคเดฟ. เดซเดฒเด เดเดคเดพ:
0xFF - "15 เดถเตเดฐเดฎเดเตเดเตพ" เดเดจเตเดจเดพเดฃเต เด เตผเดคเตเดฅเดฎเดพเดเตเดเตเดจเตเดจเดคเต, เดเดฐเต เดชเดฐเดพเดเดฏ เดถเตเดฐเดฎเดคเตเดคเดฟเดฒเตเด เดเดคเต เดเตเดฑเดฏเตเดจเตเดจเต.
7.6 เดชเดฟเตป เดเตเดกเต เดตเตเดฃเตเดเตเดเตเดเตเดเตฝ
เดฎเตเตฝเดชเตเดชเดฑเดเตเดเดต เดเดฐเตเดฎเดฟเดเตเดเต เดเตเตผเดเตเดเตเดจเตเดจ เดเดจเตเดฑเต เดตเตเดคเตเดคเดฟเดเตเดเตเด เดเตเดกเต เดเดคเดพ:
def dump_pin():
pin_map = {0x24: "0", 0x25: "1", 0x26: "2", 0x27:"3", 0x20: "4", 0x21: "5",
0x22: "6", 0x23: "7", 0x2c: "8", 0x2d: "9"}
last_csum = 0
pin_bytes = []
for delay in range(145495, 145719, 16):
csum = csum_at(delay, 1)
byte = (csum-last_csum)&0xFF
print "%05d %04x (%04x) => %02x" % (delay, csum, last_csum, byte)
pin_bytes.append(byte)
last_csum = csum
print "PIN: ",
for i in range(0, len(pin_bytes)):
if pin_bytes[i] in pin_map:
print pin_map[pin_bytes[i]],
print
เด เดคเดฟเดจเตเดฑเต เดจเดฟเตผเดตเตเดตเดนเดฃเดคเตเดคเดฟเดจเตเดฑเต เดซเดฒเด เดเดคเดพ:
$ ./psoc.py
syncing: KO OK
Resetting PSoC: KO Resetting PSoC: KO Resetting PSoC: OK
145495 53e2 (0000) => e2
145511 5407 (53e2) => 25
145527 542d (5407) => 26
145543 5454 (542d) => 27
145559 5474 (5454) => 20
145575 5495 (5474) => 21
145591 54b7 (5495) => 22
145607 54da (54b7) => 23
145623 5506 (54da) => 2c
145639 5506 (5506) => 00
145655 5533 (5506) => 2d
145671 554c (5533) => 19
145687 554e (554c) => 02
145703 554e (554e) => 00
PIN: 1 2 3 4 5 6 7 8 9
เดนเตเดฑเต! เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต!
เดเดพเตป เดเดชเดฏเตเดเดฟเดเตเด เดฒเตเดฑเตเดฑเตปเดธเดฟ เดฎเตเดฒเตเดฏเดเตเดเตพ เดเดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตโเด PSoC-เดฏเตโเดเตเดเต เดชเตเดฐเดธเดเตเดคเดฎเดพเดเดพเตป เดธเดพเดงเตเดฏเดคเดฏเตเดฃเตเดเต - เดเดพเตป เดเดชเดฏเตเดเดฟเดเตเด เดเดจเตเดจเต.
8. เด เดเตเดคเตเดคเดคเต เดเดจเตเดคเดพเดฃเต?
เด เดคเดฟเดจเดพเตฝ, เดจเดฎเตเดฎเตเดเต เดเดเต เดกเตเดฐเตเดตเดฟเดจเตเดฑเต เดชเดถเตเดเดพเดคเตเดคเดฒเดคเตเดคเดฟเตฝ เดชเดฟเดเดธเตเดเดธเดฟ เดตเดถเดคเตเดคเต เดธเดเดเตเดฐเดนเดฟเดเตเดเดพเด:
- เดธเดเดฐเดเตเดทเดฟเดคเดฎเดพเดฏเดฟ เดตเดพเดฏเดฟเดเตเดเดพเดฒเตเด เดจเดฎเตเดเตเดเต SRAM เดตเดพเดฏเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด;
- เดเดฐเต เดเตเตพเดกเต เดฌเตเดเตเดเต เดเตเดฐเตเดฏเตโเดธเต เด เดฑเตเดฑเดพเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเตเด เดชเดฟเตป เดเตเดกเต เดจเตเดฐเดฟเดเตเดเต เดตเดพเดฏเดฟเดเตเดเตเด เดจเดฎเตเดเตเดเต เดเดจเตเดฑเดฟ-เดธเตเดตเตเดชเตเดชเต เดชเดฐเดฟเดฐเดเตเดทเดฏเต เดฎเดฑเดฟเดเดเดเตเดเดพเตป เดเดดเดฟเดฏเตเด.
เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดธเดฎเดจเตเดตเดฏ เดชเตเดฐเดถเตโเดจเดเตเดเตพ เดเดพเดฐเดฃเด เดเดเตเดเดณเตเดเต เดเดเตเดฐเดฎเดฃเดคเตเดคเดฟเดจเต เดเดฟเดฒ เดชเตเดฐเดพเดฏเตเดฎเดเดณเตเดฃเตเดเต. เดเดคเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเตเดคเดฟเดฏเดฟเตฝ เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเดพเด:
- "เดเตเตพเดกเต เดฌเตเดเตเดเต เดเตเดฐเตเดธเต" เดเดเตเดฐเดฎเดฃเดคเตเดคเดฟเดจเตเดฑเต เดซเดฒเดฎเดพเดฏเดฟ เดฒเดญเดฟเดเตเด เดเดเตเดเตเดชเตเดเตเดเต เดกเดพเดฑเตเดฑ เดถเดฐเดฟเดฏเดพเดฏเดฟ เดกเตเดเตเดกเต เดเตเดฏเตเดฏเดพเตป เดเดฐเต เดฏเตเดเตเดเดฟเดฒเดฟเดฑเตเดฑเดฟ เดเดดเตเดคเตเด;
- เดเตเดเตเดคเตฝ เดเตเดคเตเดฏเดฎเดพเดฏ เดธเดฎเดฏ เดเดพเดฒเดคเดพเดฎเดธเด เดธเตเดทเตเดเดฟเดเตเดเดพเตป เดเดฐเต FPGA เดเดพเดกเตโเดเตเดฑเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเตเด (เด เดฒเตเดฒเตเดเตเดเดฟเตฝ Arduino เดนเดพเตผเดกเตโเดตเตเดฏเตผ เดเตเดฎเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเด);
- เดฎเดฑเตเดฑเตเดฐเต เดเดเตเดฐเดฎเดฃเดคเตเดคเดฟเดจเต เดถเตเดฐเดฎเดฟเดเตเดเตเด: เดฎเดจเดเดชเตเตผเดตเตเดตเด เดคเตเดฑเตเดฑเดพเดฏ เดชเดฟเตป เดเตเดกเต เดจเตฝเดเตเด, เดฑเตเดฌเตเดเตเดเต เดเตเดฏเตเดคเต เดฑเดพเด เดกเดเดชเต เดเตเดฏเตเดฏเตเด, เดคเดพเดฐเดคเดฎเตเดฏเดคเตเดคเดฟเดจเดพเดฏเดฟ เดถเดฐเดฟเดฏเดพเดฏ เดชเดฟเตป เดเตเดกเต เดฑเดพเดฎเดฟเตฝ เดธเดเดฐเดเตเดทเดฟเดเตเดเดชเตเดชเตเดเตเดฎเตเดจเตเดจเต เดชเตเดฐเดคเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเต. เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, Arduino-เดฏเดฟเตฝ เดเดคเต เดเตเดฏเตเดฏเดพเตป เด เดคเตเดฐ เดเดณเตเดชเตเดชเดฎเดฒเตเดฒ, เดเดพเดฐเดฃเด Arduino เดธเดฟเดเตเดจเตฝ เดฒเตเดตเตฝ 5 เดตเตเตพเดเตเดเต เดเดฃเต, เด เดคเตเดธเดฎเดฏเด เดเดเตเดเตพ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจ เดฌเตเตผเดกเต 3,3 เดตเตเตพเดเตเดเต เดธเดฟเดเตเดจเดฒเตเดเดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต.
เดตเดพเดฏเดฟเดเตเดเดพเดตเตเดจเตเดจ เดชเดฐเดฟเดฐเดเตเดทเดฏเต เดฎเดฑเดฟเดเดเดเตเดเดพเตป เดตเตเตพเดเตเดเตเดเต เดฒเตเดตเดฒเดฟเตฝ เดชเตเดฒเต เดเตเดฏเตเดฏเตเด เดเดจเตเดจเดคเดพเดฃเต เดฐเดธเดเดฐเดฎเดพเดฏ เดเดฐเต เดเดพเดฐเตเดฏเด. เด เดธเดฎเตเดชเดจเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเตเดฃเตเดเตเดเตเดเดฟเตฝ, เดเตเดคเตเดฏเดฎเดพเดฏ เดธเดฎเดฏ เดเดพเดฒเดคเดพเดฎเดธเดเตเดเดณเตเดณเตเดณ เดเดฐเต เดเตเดเตเดเตเดธเด เดตเดพเดฏเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดชเดเดฐเด เดซเตเดฒเดพเดทเต เดกเตเดฐเตเดตเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดเตเดเตพเดเตเดเต เดเตเดคเตเดฏเดฎเดพเดฏ เดกเดพเดฑเตเดฑ เดจเตเดเดพเดจเดพเดเตเด.
SROM เดเดฐเตเดชเดเตเดทเต เดฑเตเดกเตเดฌเตเดฒเตเดเตเดเต เดธเดฟเดธเตเดฑเตเดฑเด เดเตเตพ เดตเดดเดฟ เดเดพเตผเดกเต เดฌเดฟเดฑเตเดฑเตเดเตพ เดตเดพเดฏเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดเดเตเดเตพเดเตเดเตเด เดเดคเตเดคเดจเตเดจเต เดเตเดฏเตเดฏเดพเด
เดเตเดฏเตเดฏเดพเดตเตเดจเตเดจ เดฎเดฑเตเดฑเตเดฐเต เดฐเดธเดเดฐเดฎเดพเดฏ เดเดพเดฐเตเดฏเด เดเดฟเดชเตเดชเดฟเตฝ เดจเดฟเดจเตเดจเต เดเตเดธเต เดชเตเดเดฟเดเตเดเตเด เดเดจเตเดจเดคเดพเดฃเต: เดเดฐเต SRAM เดกเดเดชเต เดเดเตเดเตเดเตเด, เดฐเตเดเดเดณเดฟเดฒเตเดฒเดพเดคเตเดค เดธเดฟเดธเตเดฑเตเดฑเด เดเตเดณเตเดเดณเตเด เดเตเดเตเดชเดพเดเตเดเดณเตเด เดคเดฟเดฐเดฟเดเตเดเดฑเดฟเดฏเตเด.
9. เดเดชเดธเดเดนเดพเดฐเด
เด เดคเดฟเดจเดพเตฝ, เด เดกเตเดฐเตเดตเดฟเดจเตเดฑเต เดธเดเดฐเดเตเดทเดฃเด เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเดคเต เดตเดณเดฐเตเดฏเดงเดฟเดเด เด เดตเดถเตเดทเดฟเดเตเดเตเดจเตเดจเต, เดเดพเดฐเดฃเด เดเดคเต PIN เดเตเดกเต เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดฐเต เดธเดพเดงเดพเดฐเดฃ ("เดเดพเด เดฟเดจเตเดฏเด" เด เดฒเตเดฒ) เดฎเตเดเตเดฐเตเดเตบเดเตเดฐเตเดณเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต... เดเตเดเดพเดคเต, เดกเดพเดฑเตเดฑเดฏเตเดฎเดพเดฏเดฟ เดเดพเดฐเตเดฏเดเตเดเตพ เดเดเตเดเดจเต เดชเตเดเตเดจเตเดจเต เดเดจเตเดจเต เดเดพเตป (เดเดคเตเดตเดฐเต) เดจเตเดเตเดเดฟเดฏเดฟเดเตเดเดฟเดฒเตเดฒ เด เดเดชเดเดฐเดฃเดคเตเดคเดฟเตฝ เดเตปเดเตเดฐเดฟเดชเตเดทเตป!
เดเดฏเตโเดเตเดฏเตโเดเตเดเดพเดฏเดฟ เดจเดฟเดเตเดเตพเดเตเดเต เดเดจเตเดคเดพเดฃเต เดถเตเดชเดพเตผเดถ เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด? เดเตปเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเตเดฏเตเดค HDD เดกเตเดฐเตเดตเตเดเดณเตเดเต เดฐเดฃเตเดเต เดฎเตเดกเดฒเตเดเตพ เดตเดฟเดถเดเดฒเดจเด เดเตเดฏเตเดค เดถเตเดทเด, 2015 เตฝ เดเดพเตป เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเต
เด เดเดตเตเดทเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เดเดพเตป เดฐเดฃเตเดเต เดตเดพเดฐเดพเดจเตเดคเตเดฏเดเตเดเดณเตเด เดจเดฟเดฐเดตเดงเดฟ เดตเตเดเตเดจเตเดจเตเดฐเดเตเดเดณเตเด เดเตเดฒเดตเดดเดฟเดเตเดเต. เดเดเต เดเดเดฆเตเดถเด 40 เดฎเดฃเดฟเดเตเดเตเตผ. เดคเตเดเดเตเดเด เดฎเตเดคเตฝ (เดเดพเตป เดกเดฟเดธเตเดเต เดคเตเดฑเดจเตเดจเดชเตเดชเตเตพ) เด เดตเดธเดพเดจเด เดตเดฐเต (เดชเดฟเตป เดเตเดกเต เดกเดเดชเต) เดเดฃเตเดฃเตเดจเตเดจเต. เด เดคเต 40 เดฎเดฃเดฟเดเตเดเตเดฑเดฟเตฝ เดเดพเตป เด เดฒเตเดเดจเด เดเดดเตเดคเดพเตป เดเตเดฒเดตเดดเดฟเดเตเด เดธเดฎเดฏเดตเตเด เดเตพเดชเตเดชเตเดเตเดจเตเดจเต. เดตเดณเดฐเต เดเดตเตเดถเดเดฐเดฎเดพเดฏ เดเดฐเต เดฏเดพเดคเตเดฐเดฏเดพเดฏเดฟเดฐเตเดจเตเดจเต เด เดคเต.
เด เดตเดฒเดเดฌเด: www.habr.com