Skok do artykułu

Transceptor pisze typy ochrony i metody programowania

W tym artykule wyjaśniono różne rodzaje ochrony pisemnej w języku płaskim i opisano, jak szybko zidentyfikować metodę ochrony modułu i pomyślnie ją ponownie zaprogramować za pomocą tablicy programowania przesyłek SFPTotal Mini lub SFPTotal Plus.

Nieochronne przewoźniki

Nieochronny nadawca SFP zazwyczaj ma chip EEPROM na swojej płycie obwodowej. Ten chip przechowuje dane identyfikacyjne modułu i może być ponownie napisany bez ograniczeń lub zamków nałożonych przez moduł. Zazwyczaj tylko strona A0h można przeczytać, podczas gdy czytanie strony A2h zwraca błąd. Aby zaprogramować taki moduł, załóż wymagany firmware do aplikacji i kliknij <Write>. Jeśli pisanie się uda, aplikacja powinna zwrócić WRITE OK.

Główną trudnością przy programowaniu tych modułów jest wybór właściwej prędkości pisania. EEPROM jest relatywnie wolna pamięć, więc częstotliwość zegara autobusów danych 1 kHz jest preferowana. Jest to dziesięć razy wolniejsza niż standardowa prędkość płyta programowania przejmującego SFPTotal. Możesz łatwo zmienić prędkość w ustawieniach aplikacji. Reszta procedury jest prosty.

Hardware EEPROM pisanie ochrona

Przenośniki SFP RJ45 i kable DAC nie zawierają żadnych komponentów optycznych, więc nie mają sterownika laserowego i nie potrzebują DDM do monitorowania prądu receptora optycznego i nadawcy. Moduły te są również często zapisane chronione. Podobnie jak w przypadku nieochronionych nadawców, ich projekt jest stosunkowo prosty, a standardowy chip EEPROM przechowuje cechy modułu.

Producenci używają różnych metod, aby zablokować niepożądane zmiany EEPROM i zapobiec nieautoryzowanym lub przypadkowym nadpisaniem kodu modułu. Te zabezpieczenia służą praktycznym celem: nasi klienci spotkały się z przypadkowym usunięciem lub zmianą kodu modułu roboczego spowodowanego wadami sprzętu.

Przekazywacze z ochroną sprzętową EEPROM korzystają z dedykowanego pin WP (Write Protect) chipów pamięci.

EEPROM pisanie ochrona: WP pin, SDA i SCL linie, A0–A2 adresowe piny i zasilanie

Kiedy pin WP znajduje się na poziomie logicznym równym napięciu dostaw, pisanie jest wyłączone, a pamięć jest zamknięta. Aby utrzymać moduł pisania chroniony podczas normalnego działania, ta linia jest podłączona przez resistor do portu SFP zasilania pin lub do wyjścia, który jest standardem do wysokiego poziomu logiki. W rezultacie pamięć modułu jest odczytana tylko wtedy, gdy jest wprowadzona do portu przełącznika.

Aby moduł mógł być ponownie zaprogramowany, dodaje się wyższy odpor wartości niż odpor przyciągania dostaw, aby wyciągnąć linię WP do ziemi. Jeśli ścieżka dostawy jest przerwana lub odpowiednia linia SFP jest przymusowo podłączona do ziemi (nie rób tego nigdy!), pin WP czipu pamięci jest niska i pisanie staje się możliwe.

Fabryki używają specjalistycznych urządzeń do programowania transcewerów, które stosują wymagany poziom logiki do sterowania pinem EEPROM pisanie dostępu.

SFPTotal transciver programing boards zapewniają dedykowane kontroly w celu stworzenia warunków niezbędnych do reprogramowania modułów z hardware write protection.

Przepisy chronione przez transcewerów

Zgodnie ze specyfikacją SFF-8472 MSA, transcewerzy z obsługą DDM mogą wdrożyć ochronę pisania opartą na hasłach. Standardowy przechowuje siedem bajtów strony A2h w tym celu, chociaż hasła są zazwyczaj tylko cztery bajty długości.

Aby zaplanować większość chronionego pisania 1G i 10G transceivers z powodzeniem, wprowadź hasło przed pisaniem zmian do modułu pamięci.

Moduły wykorzystują różne projekty sprzętowe. Dedykowany chip może kontrolować dostęp do oddzielnego czipu EEPROM lub zawierać pamięć. Starając się pisać do takiego modułu bez hasła lub z nieprawidłowym hasłem, WRITE FAIL powraca.

W przełącznikach z oddzielnym czipem EEPROM, obwód ochrony przypomina powyżej opisany zamek sprzętowy. Różnica polega na tym, że sterownik obsługuje pin WP czipu pamięci. Zmiana wyjścia sterowania po napisaniu prawidłowego hasła w obszarze rozpoczynającym się od 7Bh na stronie A2h.

Inne projekty nadawców wykorzystują kontrolerów z zintegrowanymi pamięciami. Ponieważ przetwarzają sygnały daty w oprogramowaniu, te moduły mogą być wrażliwe na szybkość pisania i przerwy między blokami danych.

Znajomość właściwego hasła wystarczy do programowania tych modułów. Jeśli hasło nie można uzyskać, można go znaleźć, próbując wszystkich możliwych wartości lub najbardziej prawdopodobnych kandydatów, na przykład za pomocą wyszukiwania słownika.

Co to jest zachowanie polecenia?

Niektórzy transcewerzy mogą zostać pomyślnie zaprogramowani po wprowadzeniu hasła, ale nie przechowują zmian po usunięciu mocy. Po przywróceniu mocy oryginalny kod pozostaje w pamięci.

Podczas programowania moduły te przechowują zmiany w pamięci tymczasowej. Wymagają one specjalnych instrukcji, zwanych komendą zapasową, aby przenieść firmware z pamięci tymczasowej do pamięci nieprzepływowej.

Nie ma wspólnego standardu określającego, jak programować te moduły. Każdy producent określa swoją własną sekwencję instrukcji. Idealnie producent dostarcza algorytm programowania; w przeciwnym razie należy zidentyfikować odpowiedni algorytmy z znanych rozwiązań.

Elastyczne skrypty oparte na protokole polecenia SFPTotal są dostępne do pisania do tych modułów.

Łączna ochrona

Niektórzy transcewerzy łączą zablokowanie sprzętu, wejście hasła i dowód przechowywania.

Na przykład moduł może odmówić pisania, chyba że jest w trybie niskiej mocy, nawet gdy używane jest prawidłowe hasło.

Ten podejście ma praktyczny powód: dlaczego reprogramowanie modułu, podczas gdy jego nadawca optyczny jest w pełni uruchomiony?

Zabezpieczenia łączone najczęściej występują w modułach zgodnych z nowszymi rewizjami SFF-8472, które obsługują do 256 stron w górnym obszarze pamięci A2h, począwszy od adresu 80h.

Aby zaprogramować te transcewery, musisz zwiedzić wymagane sekwencje operacji na dostępnych pinach wejścia i wyjścia oraz algorytm programowania producenta z wyprzedzeniem.

Podsumowanie

Nieochronione nadawcy mogą być pomyślnie zaprogramowane poprzez pisanie na odpowiedniej częstotliwości zegara autobusowego.

W przypadku przełączników z ochroną sprzętową, identyfikuj linię, która kontroluje zamek pisania chipów pamięci i umieść go w wymaganej sytuacji przed napisaniem zmian.

Aby zaprogramować moduł chroniony hasłem, potrzebujesz jego hasła. Poproś o to od swojego dostawcy lub producenta, lub szukaj go w oficjalnych arkuszach danych. Jeśli nie jest on dostępny, użyj funkcji wyszukiwania hasła w oprogramowaniu SFPTotal.

Moduły, które tracą zmiany po usunięciu mocy wymagają wejścia hasła i zaproszenia do przechowywania, aby wprowadzić zmiany do pamięci przekazującej. Ten proces programowania można wykonać za pomocą skryptów.

W przypadku modułów o połączonej ochronie należy z góry poznać procedurę programowania. Firmy kupujące moduły w dużych ilościach mogą uzyskać niezbędne instrukcje od producenta.

Nasz zespół wsparcia może pomóc z pytaniami dotyczącymi programowania chronionych transcewerów.

Aktualizacja: