serializacja hardware/software

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?

Reply to
adressss
Loading thread data ...

W dniu 2012-03-12 08:41, snipped-for-privacy@poczta.pl pisze:

Cześć,

Jest kilka sposobów.

  1. Ręcznie - upierdliwe.
  2. Unikalny numer w sprzęcie np DS2431
  3. MAC adres jeżeli masz ethernet
  4. Automat wprowadzający personalizowanie firmwareu podczas programowania

i pewnie wiele innych

Adam

Reply to
Adam Górski

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

Reply to
Adam Górski

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

Reply to
Cezar

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ł

Reply to
Michał Lankosz

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.

Reply to
Cezar

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

Reply to
Adam Górski

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

Reply to
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).

Reply to
Jerry1111

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.

Reply to
Michoo

Czasami mozna przez JTAG uruchomic program z RAM bez kasowania flasha.

Reply to
Jerry1111

Nie wyobrażam sobie aby w takim przypadku JTAG nie był zablokowany.

Reply to
Elektrolot

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.