Czesc,
zastanawiam (projekt) sie nad pewnym kawalkiem sprzetu i oprogramowania,ale chcialbym aby kazda plytka i do niej soft miala cos w rodzaju numeru seryjnego niezmienialnego.
Czy i jak takie rzeczy sie robi?
Czesc,
zastanawiam (projekt) sie nad pewnym kawalkiem sprzetu i oprogramowania,ale chcialbym aby kazda plytka i do niej soft miala cos w rodzaju numeru seryjnego niezmienialnego.
Czy i jak takie rzeczy sie robi?
W dniu 2012-03-12 08:41, snipped-for-privacy@poczta.pl pisze:
Cześć,
Jest kilka sposobów.
i pewnie wiele innych
Adam
W dniu 2012-03-12 11:15, Adam Górski pisze:
Żeby nie było nieporozumień DS2431 to 1-wire eeprom, ale ma także unikalny 64 bitowy numer seryjny.
Adam
naklejki z kodami paskowymi. Kupa oprogramowania do ich drukowania potrafi nadawac unikalne numery seryjne.
Uklady ethernet nie posiadaja wprogramowanego na stale adresu MAC. Nadwany jest on podczas startu urzadzeniai i zazwyczaj siedzi gdzies w OTP/NVRAM
to akurat zly pomysl - np utrudnia pozniejszy upgrade firmware
W dniu 2012-03-12 16:24, Cezar pisze:
Ale muszą mieć unikalny numer. Na przykład enc624j600 ma "factory preprogrammed unique MAC address" :)
Michał
a LAN911x od SMC nie maja adresu MAC.... I nie wiem dlaczego mialy by miec. To Producent sprzetu musi miec przydzielony zakres adresow a nie producent kontrolera ethernet.
c.
Jak kto lubi. Ale jak zidentyfikować urządzenie programowo ?
Można kupić również układy scalone łączące 2 i 3 , tzn zawierające unikalne numery mac z całkowicie legalnej puli.
Zależy od rozwiązania i wcale nie utrudnia upgradu oprogramowania.
Adam
Najprościej chyba przy użyciu pamięci jednorazowo zapisywalnej (OTP). Można dać na oddzielnym scalaku, scalaku łączącym funkcję pamięci wielokrotnie programowalnej i OTP (np. ST robi takie EPROMY na I2C które mają dodatkową 32-bajtową stronę OTP) albo w ogóle do projektu wybrać uC ze zintegrowaną pamięcią OTP oprócz standardowego Flasha i RAMu (świta mi coś że Texas takowe robi(ł) ). Wszystko zależy od rozmiarów projektu, pozostałych wymaganych od uC ficzerów (bo skoro piszesz o kawałku sprzętu i oprogramowania to zakładam że projekt ma być oparty na uC), docelowego kosztu itp.
Pozdr Portal
Plytka ma nalepke z kodem paskowym. Podczas przechodzenia przez FTE ten numer jest programowany a potem juz z gorki - wszystko i tak w bazie danych siedzi. Numer seryjny zawiera wersje hardware, zeby ewentualny upgrade softu nie narobil problemow (urzadzenie odmowi upgrade jesli nie bedzie kompatybilny z wersja plytki).
Od strony plytki wszystko jest traktowane SHA-1, a od strony PC masz security bazy danych.
Nie da sie zabezpieczyc od fizycznego duplikowania urzadzenia za kazdym razem (znaczy da sie, ale potrzebujesz procek ktory ma chociaz kawalek pamieci nieulotnej nie do odczytania z zewnatrz).
Chyba każdy dzisiejszy procek ma ochronę przed odczytem? Wystarczy klucz deszyfrujący w bootloaderze i kopiowanie powinno być niemożliwe przy jednoczesnym dopuszczeniu aktualizacji.
Czasami mozna przez JTAG uruchomic program z RAM bez kasowania flasha.
Nie wyobrażam sobie aby w takim przypadku JTAG nie był zablokowany.
ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.