RTV forum PL | NewsGroups PL

Jak wprowadzić unikalne, niezmienne numery seryjne dla płytek i oprogramowania w projekcie?

serializacja hardware/software

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak wprowadzić unikalne, niezmienne numery seryjne dla płytek i oprogramowania w projekcie?

Guest

Mon Mar 12, 2012 8:41 am   



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?

--
ThinkXtra

Adam GĂłrski
Guest

Mon Mar 12, 2012 11:15 am   



W dniu 2012-03-12 08:41, adressss@poczta.pl pisze:
Quote:
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?


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

Adam GĂłrski
Guest

Mon Mar 12, 2012 2:54 pm   



W dniu 2012-03-12 11:15, Adam Górski pisze:
Quote:
W dniu 2012-03-12 08:41, adressss@poczta.pl pisze:
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?


Cześć,

Jest kilka sposobów.
1. Ręcznie - upierdliwe.
2. Unikalny numer w sprzęcie np DS2431

Żeby nie było nieporozumień DS2431 to 1-wire eeprom, ale ma także
unikalny 64 bitowy numer seryjny.

Quote:
3. MAC adres jeżeli masz ethernet
4. Automat wprowadzający personalizowanie firmwareu podczas programowania

i pewnie wiele innych

Adam

Adam

Cezar
Guest

Mon Mar 12, 2012 4:24 pm   



On 12/03/2012 13:54, Adam Górski wrote:
Quote:
W dniu 2012-03-12 11:15, Adam Górski pisze:
W dniu 2012-03-12 08:41, adressss@poczta.pl pisze:
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?


Cześć,

Jest kilka sposobów.
1. Ręcznie - upierdliwe.
naklejki z kodami paskowymi. Kupa oprogramowania do ich drukowania

potrafi nadawac unikalne numery seryjne.


Quote:
2. Unikalny numer w sprzęcie np DS2431

Żeby nie było nieporozumień DS2431 to 1-wire eeprom, ale ma także
unikalny 64 bitowy numer seryjny.

3. MAC adres jeżeli masz ethernet
Uklady ethernet nie posiadaja wprogramowanego na stale adresu MAC.

Nadwany jest on podczas startu urzadzeniai i zazwyczaj siedzi gdzies w
OTP/NVRAM

Quote:
4. Automat wprowadzający personalizowanie firmwareu podczas programowania
to akurat zly pomysl - np utrudnia pozniejszy upgrade firmware



Quote:
i pewnie wiele innych

Adam

Adam


Michał Lankosz
Guest

Mon Mar 12, 2012 4:48 pm   



W dniu 2012-03-12 16:24, Cezar pisze:
Quote:

3. MAC adres jeżeli masz ethernet
Uklady ethernet nie posiadaja wprogramowanego na stale adresu MAC.
Nadwany jest on podczas startu urzadzeniai i zazwyczaj siedzi gdzies w
OTP/NVRAM

Ale muszą mieć unikalny numer. Na przykład enc624j600 ma "factory
preprogrammed unique MAC address" :)

Michał

Cezar
Guest

Mon Mar 12, 2012 6:47 pm   



On 12/03/2012 15:48, Michał Lankosz wrote:
Quote:
W dniu 2012-03-12 16:24, Cezar pisze:

3. MAC adres jeżeli masz ethernet
Uklady ethernet nie posiadaja wprogramowanego na stale adresu MAC.
Nadwany jest on podczas startu urzadzeniai i zazwyczaj siedzi gdzies w
OTP/NVRAM

Ale muszą mieć unikalny numer. Na przykład enc624j600 ma "factory
preprogrammed unique MAC address" :)

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.

Adam GĂłrski
Guest

Mon Mar 12, 2012 7:21 pm   



Quote:
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?


Cześć,

Jest kilka sposobów.
1. Ręcznie - upierdliwe.
naklejki z kodami paskowymi. Kupa oprogramowania do ich drukowania
potrafi nadawac unikalne numery seryjne.

Jak kto lubi. Ale jak zidentyfikować urządzenie programowo ?

Quote:


2. Unikalny numer w sprzęcie np DS2431

Żeby nie było nieporozumień DS2431 to 1-wire eeprom, ale ma także
unikalny 64 bitowy numer seryjny.

3. MAC adres jeżeli masz ethernet
Uklady ethernet nie posiadaja wprogramowanego na stale adresu MAC.
Nadwany jest on podczas startu urzadzeniai i zazwyczaj siedzi gdzies w
OTP/NVRAM


Można kupić również układy scalone łączące 2 i 3 , tzn zawierające
unikalne numery mac z całkowicie legalnej puli.

Quote:

4. Automat wprowadzający personalizowanie firmwareu podczas
programowania
to akurat zly pomysl - np utrudnia pozniejszy upgrade firmware

Zależy od rozwiązania i wcale nie utrudnia upgradu oprogramowania.

Adam

Portal
Guest

Mon Mar 12, 2012 7:22 pm   



On 03/12/2012 08:41 AM, adressss@poczta.pl wrote:
Quote:
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?

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

Jerry1111
Guest

Mon Mar 12, 2012 7:26 pm   



On 12/03/2012 07:41, adressss@poczta.pl wrote:
Quote:
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?

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

--
Jerry1111

AS
Guest

Mon Mar 12, 2012 7:33 pm   



Quote:
2. Unikalny numer w sprzęcie np DS2431

Żeby nie było nieporozumień DS2431 to 1-wire eeprom, ale ma także unikalny
64 bitowy numer seryjny.

Mikroprocesory też potrafią mieć unikalny numer seryjny, ze znanych mi
np.STM32F1xx.

Michoo
Guest

Tue Mar 13, 2012 10:35 am   



On 12.03.2012 19:26, Jerry1111 wrote:
Quote:
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.


--
Pozdrawiam
Michoo

Jerry1111
Guest

Tue Mar 13, 2012 9:48 pm   



On 13/03/2012 09:35, Michoo wrote:
Quote:
On 12.03.2012 19:26, Jerry1111 wrote:
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.


--
Jerry1111

Elektrolot
Guest

Tue Mar 13, 2012 10:07 pm   



W dniu 2012-03-13 21:48, Jerry1111 pisze:
Quote:
On 13/03/2012 09:35, Michoo wrote:
On 12.03.2012 19:26, Jerry1111 wrote:
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.

elektroda NewsGroups Forum Index - Elektronika Polska - Jak wprowadzić unikalne, niezmienne numery seryjne dla płytek i oprogramowania w projekcie?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map