Jak skutecznie zgrać program z EPROMu do analizy na komputerze?

Re: Czy mozna zgrac program z epromu ?





Poprzedni Następny
Wiadomość
spis treści
From: "Krzysztof Walczak" <krzysw_at_nospam_cpu-zeto.com.pl>
Subject: Re: Czy mozna zgrac program z epromu ?
Date: 2 Jun 1998 06:29:01 GMT




Spajk <spajk_at_nospam_nettaxi.com> napisał(a) w artykule
<3571fc91.1052862_at_nospam_news.icm.edu.pl>...
Czy jest mozliwe zgranie programu zawartego w jakimś epromie do
komputera, tak aby go potem sobie przeanalizować (czy trzeba debugera
?), jak to zrobić ?

spajk_at_nospam_nettaxi.com
IRC-Spajk
ICQ-7989359

Czasami twórcy systemów uP stosują sprytną sztuczkę żeby po odczytaniu
EPROMU
nie dało sie zanalizowac programu. Trzeba pozamieniac kolejnosc linii
danych. Ja na przykład
zrobiłem w ten sposób (wyszło mi to przypadkiem na skutek błędnego projektu
płytki) że w
systemie z 8051 odwróciłem kolejność linii D0 do D7. Program przed
wpisaniem go do EPROMU
trzeba najpierw specjalnie przekodować: bajty rozkazów są zapisane w
odwrotnej kolejności, ale
i zmieniła sie też kolejność rozkazów w pamieci (z racji multipleksowanej
szyny danych/adresów)
bajt o adresie 0 to 0, ale 01 to 80H itd. Wtedy koleś po odczytaniu epromu
zgłupnie. Oczywiście, że
można to rozczaić, ale to już sporo zachodu.
Poza tym nawet przy "zwykłym" zapisaniu EPROMU nie można bezmyślnie
deasemblować, bo są np
rozkazy MOVC A,_at_nospam_DPTR, gdzie bajty EPROMU są stałymi a nie rozkazami. Trzeba
rozczaić gdzie w pamieci
znajdują sie tablice stałych.