logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Odczyt pamięci flash z uK-ów Atmel

mr_k 16 Sie 2010 22:14 2505 7
REKLAMA
  • #1 8405546
    mr_k
    Poziom 2  
    Czy jest możliwe, żeby odczytać pamięć programu flash z uP np. atmega8 lub ATiny?
    Napisałem program, skompilowałem, wysłałem do uP. Zgubiłem źródło, czy jestem w stanie odczyt tą binarkę programu jaką ma uP w pamięci flash?
  • REKLAMA
  • #2 8405568
    carkar
    Poziom 15  
    w burn-o-mat masz taka możliwość ale dostaniesz binarke lub hexa. Co do źródła to nie ma szans.
  • REKLAMA
  • #3 8405692
    hotdog
    Poziom 26  
    Pod warunkiem że nie ustawiłeś lock bitów możesz wykonać polecenie:
    avrdude	-p m8 -c stk500v2 -P avrdoper -u -U flash:r:read.hex:i -U eeprom:r:read.eep:i


    Będziesz mógł powielić urządzenie, ale o zmianach raczej zapomnij, no chyba że jesteś hardcorem :D

    Pozdrawiam
  • REKLAMA
  • #4 8405879
    McMonster
    Poziom 32  
    Bzdury, a konkretniej powielany mit o tym, że asembler jest ekstremalnie trudny i zupełnie niezrozumiały dla przeciętnego człowieka. Ściągnąłem sobie przed chwilą ReAVR i otworzyłem jeden ze swoich projektów, nie jest tak źle. Szczególnie, że sam napisałem program, więc z listą instrukcji AVR pod ręką jestem w stanie bez problemu odczytać kod, stąd już tylko krok do modyfikacji.

    Przynajmniej tak jest, jak się pisze w C, nie wiem, czy dla kogoś piszącego w Bascomie to będzie równie łatwe..
  • #5 8406041
    mr_k
    Poziom 2  
    A jeżeli te bity blokujące są ustawione...? Da się wówczas ponownie coś tam wgrać?
    Np. wgrywam krótki program na początku pamięci, który adresuje mi reszte i wystawia dane. Później ten sam program wgrywam na końcu i adresuje od początku. Później to zlepiam i mam całość. Jest to możliwe w Atmelach?
    Programator Dragon z Atmela warta rzecz uwagi czy raczej dać sobie spokój. W sumie nie jest drogi...

    Dodano po 2 [minuty]:

    Kolego McMonster, możesz podać adres skąd ściągnąłeś to oprogramowanie reAVR, prosze?
  • REKLAMA
  • #6 8406097
    McMonster
    Poziom 32  
    ReAVR ściągnąłem stąd.

    Jeśli ustawi się lockbity, to nie można przeprogramować układu i odczytać pamięci bez jej całkowitego wymazania, więc jeśli dobrze zrozumiałem powyższą pomysł, to on nie zadziała. Ale o ile się nie bawiłeś akurat lockbitami, to wątpliwe, żebyś to ustawił i możesz bez problemu odczytać pamięć.
  • #7 8406174
    hotdog
    Poziom 26  
    Nie wiem jak w tinym ale m8 masz dodatkowe lockbity które zabraniają operacją SPM i LPM (Save Program Memory i Load Program Memor) w obszarze aplikacji i bootloadera.

    Ale to itak Ciebie nie ratuje bo żeby zaprogramować procesor z ustawionym lockbitem musisz go, z tego co pamiętam, skasować.

    Pozdrawiam
  • #8 8408997
    prokopcio
    Poziom 29  
    zgadza się. Jeśli są ustawione LockBity to można je "odprogramować" jedynie opcją ChipErase czyli kasowaniem całej zawartości pamięci Flash.
REKLAMA