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

Zabezpieczenie przed odczytem kodu w procesorze Dallas 89C450 - jak to zrobić?

30 Lip 2006 12:00 1868 11
REKLAMA
  • #1 2863620
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • Pomocny post
    #2 2863647
    Zaquadnik
    Poziom 27  
    Posty: 998
    Pomógł: 103
    Ocena: 25
    Atmele '51 mają tak zawane Lock bity. Jak je zaprogramujesz, to nie odczytasz już programu z uC. Można je tylko usunąć wykonując chip erase. Zajrzyj do noty katalogowej Dallasa szukając terminów security and configuration bits ;)
    Pozdrawiam :)
  • #3 2863665
    Konto nie istnieje
    Konto nie istnieje  
  • Pomocny post
    #4 2863709
    janek1815
    Poziom 38  
    Posty: 4513
    Pomógł: 372
    Ocena: 1060
    chyba to nie zalezy od programatora tylko raczej od zastosowanego oprogramowania sterujacego tym programatorem
  • REKLAMA
  • #5 2863749
    Konto nie istnieje
    Konto nie istnieje  
  • #6 2864259
    janek1815
    Poziom 38  
    Posty: 4513
    Pomógł: 372
    Ocena: 1060
    ten programator masz rownolegly czy isp tak jak w bascom bo cos mi sie zdaje ze mozna tylko programowac rownolegle lock bity?
  • REKLAMA
  • #7 2864288
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #9 2864558
    Konto nie istnieje
    Konto nie istnieje  
  • Pomocny post
    #10 2864594
    Zaquadnik
    Poziom 27  
    Posty: 998
    Pomógł: 103
    Ocena: 25
    Lock bit zaprogramowany jest w stanie "0". Niezaprogramowany w stanie "1". I w tabeli masz opisane co się stanie jak zaprogramujesz któryś z lock bitów. Dają one niejako 3 poziomy zabezpieczeń. Przy zaprogramowanym LB1 nie możesz odczytać przy pomocy rozkazu movc zawartego w zewnętrznej pamięci programu, pamięci wewnętrznej flash mikrokontrolera. Gdy zaprogramujesz LB2, masz to, co przy LB1 i dodatkowo nie działa weryfikacja i odczyt wewnętrznej pamięci SRAM wywołany z pamięci zewnętrznej. Przy zaprogramowanym LB3 zablokowana jest całkowicie możliwość korzystania z zewnętrznych pamięcie programu (ROM) czy danych (SRAM). Nie muszę dodawać, że wówczas niemożliwe staje się odczytanie kodu z procesora ;)
    W Dallas MTK ustawiasz to w target -> configure -> flash security. Security level odpowiada temu, co masz w tabeli, czyli security level 1 - brak zaprogramowanych lock bitow, security level 3 - zaprogramowany LB3.
    Pozdrawiam :)
  • #11 2864721
    Konto nie istnieje
    Konto nie istnieje  
  • Pomocny post
    #12 2864872
    zumek
    Poziom 39  
    Posty: 3352
    Pomógł: 695
    Ocena: 52
    djFoBoS napisał:
    Dzieki za pomoc !!! :)
    Zaprawde masz racje! To dziala :)

    Zaprawdę powiadam Ci , że do zaprogramowania lockbitów , wystarczy najzwyklejszy terminal , tylko w takim przypadku , loader w procu trzeba "wywołać" ręcznie.Zresztą MTK2 , to też jest terminal , tyle że rozbudowany i przystosowany do Dallasów :D Wydaje mi się , że gdyby wpisać w oknie terminala MTK2 , W LB 0 +CRLF(klawisz enter) , to powinno być równoznaczne z zapisaniem Securyty Level 4.Tak myślę ;)

    Piotrek

    PS
    Zamiast szukać "Read Flash" , sprawdź w Loader420 przycisk Dump.

Podsumowanie tematu

✨ Procesor Dallas 89C450, będący odmianą rodziny 8051, umożliwia zabezpieczenie kodu programu przed odczytem poprzez zaprogramowanie tzw. lock bitów (LB). Lock bity działają na zasadzie trzech poziomów zabezpieczeń: LB1 blokuje odczyt pamięci programu zewnętrznego przez rozkaz movc, LB2 dodatkowo wyłącza weryfikację i odczyt pamięci SRAM, a LB3 całkowicie blokuje dostęp do zewnętrznych pamięci programu i danych, uniemożliwiając odczyt kodu z mikrokontrolera. Programowanie lock bitów w Dallas 89C450 odbywa się za pomocą oprogramowania MTK2 lub Loader420, które współpracują z prostym programatorem szeregowym (np. z wykorzystaniem portu szeregowego i konwertera MAX232). Lock bity ustawia się w konfiguracji flash security w programie MTK2, gdzie poziom zabezpieczeń odpowiada zaprogramowanym lock bitom. Programator i jego oprogramowanie muszą obsługiwać funkcję ustawiania lock bitów, co nie jest możliwe do wykonania z poziomu kodu mikrokontrolera. Dla zabezpieczenia kodu przed kopiowaniem należy zaprogramować odpowiedni lock bit, co skutecznie uniemożliwia odczyt zawartości pamięci flash procesora Dallas 89C450.
Podsumowanie wygenerowane przez AI na podstawie treści dyskusji.
REKLAMA