Skok do artykułu

Zapis pamięci transceivera

Jak zapisać zmiany w pamięci transceivera?

Aby zapisać zmiany:

  1. Podłącz programator do komputera i uruchom SFPTotal Wizard;
  2. Włóż transceiver do portu programatora;
  3. Wybierz odpowiedni typ transceivera z menu rozwijanego Module Type;
  4. Wybierz z menu obszar pamięci do odczytu Address table;
  5. Upewnij się, że edytor zawiera prawidłowy kod;
  6. Kliknij przycisk zapisu zmian w pamięci transceivera — Write code to module;

Po zakończeniu operacji zapisu aplikacja zwraca wynik.

Zapis firmware modułu SFP w SFPTotal Wizard: tabela pamięci i dziennik operacji


Jak działa zapis?

Podczas standardowego zapisu programator generuje sekwencję sygnałów na magistrali danych IIC, przesyłając dane w blokach po 8 bajtów. Charakterystyka i czasy sygnałów są dobrane tak, aby umożliwić programowanie większości dostępnych na rynku transceiverów.

Po wysłaniu sekwencji zapisującej zmiany w pamięci transceivera programator automatycznie odczytuje ponownie zapisany obszar. Następnie zwraca odczytane dane do aplikacji w celu porównania.

Jeśli zapisany fragment kodu jest zgodny z fragmentem odczytanym podczas weryfikacji, zapis uznaje się za udany. Aplikacja zwraca odczytane dane i potwierdzenie — WRITE OK.

W przeciwnym razie aplikacja zwraca WRITE FAIL — zapis nie powiódł się.

Jeśli na magistrali danych wystąpi nieobsłużone przerwanie, aplikacja zwraca kod błędu QERR.


Dlaczego aplikacja zwraca błąd?

Główną przyczyną błędu zapisu jest niezapisanie zmian w pamięci transceivera. Zwykle wynika to z ochrony przed zapisem w transceiverze. Programowanie transceiverów chronionych przed zapisem zgodnie ze standardem MSA wymaga hasła.

Zobacz Zapis z hasłem oraz Rodzaje ochrony transceiverów przed zapisem i metody ich programowania.

Błąd zapisu występuje również wtedy, gdy zapisano tylko część danych lub wewnętrzne mechanizmy modułu zmieniły dane strony po zapisie, a przed odczytem weryfikacyjnym programatora. W takim przypadku dostosuj ustawienia programatora aby dobrać częstotliwość zegara magistrali danych, rozmiar bloku danych i opóźnienie między blokami odpowiednie do zapisu zmian.


Uwaga

Przed zapisaniem zmian w pamięci transceivera wykonaj kopię zapasową całej dostępnej przestrzeni adresowej, aby zabezpieczyć dane przed ewentualnymi błędami.

Zalecamy również włączenie rejestrowania fragmentów kodu odczytywanych z pamięci transceivera w historii operacji. W razie przypadkowego nadpisania pamięci zapis ten może pomóc odtworzyć oryginalne dane i kolejność zmian.

Użyj funkcji kopii zapasowej aby automatycznie zapisać oryginalny firmware transceivera.

Aktualizacja: