Skip naar artikel

Transceiver schrijft beschermingstypen en programmeringsmethoden

Dit artikel legt de verschillende soorten schrijfbescherming uit in een platte taal en beschrijft hoe je de beschermingsmethode van een module snel kunt identificeren en het met succes kunt herprogrammeren met een SFPTotal Mini of SFPTotal Plus-transceptorprogrammapanel.

Onbeschermde transceivers

Een onbeschermde SFP-transceptor heeft meestal een EEPROM chip op zijn circuit board. Deze chip slaat de identificatiegegevens van de module op en kan zonder beperkingen of locks die door de module worden opgelegd, worden herschreven. Gewoonlijk kan alleen de pagina A0h worden gelezen, terwijl het lezen van de pagina A2h een fout terugbrengt. Om een dergelijke module te programmeren, laad de vereiste firmware in de applicatie en klik op <Write>. Als het schrijven succesvol is, moet de aanvraag WRITE OK terugkeren.

De belangrijkste moeilijkheid bij het programmeren van deze modules is het kiezen van de juiste schrijfsnelheid. EEPROM is relatief langzaam geheugen, dus een databas horloge frequentie van 1 kHz is voorkeurig. Dit is tien keer langzamer dan de standaard SFPTotal transceiver programmablad snelheid. U kunt de snelheid gemakkelijk wijzigen in de applicatie-instellingen. De rest van de procedure is eenvoudig.

Hardware EEPROM schrijven bescherming

Goud SFP RJ45 transceivers en DAC-kabel bevatten geen optische componenten, dus ze hebben geen laserdriver en hebben geen DDM nodig om optische ontvanger en transmitter kracht te monitoren. Deze modules worden ook vaak geschreven beschermd. Net als bij onbeschermde transceivers is hun ontwerp relatief eenvoudig, en een standaard EEPROM-chip bewaart de kenmerken van de module.

Fabrikanten gebruiken verschillende methoden om ongewenste EEPROM veranderingen te blokkeren en onbevoegde of ongelukkige overschrijven van module code te voorkomen. Deze beschermingen dienen een praktische doeleinden: onze klanten hebben een ongelukkige verwijdering of wijziging van de werkmodule code geconfronteerd door apparatuurfouten.

Transceivers met hardware EEPROM bescherming gebruiken de gewijd WP (Write Protect) pin van de geheugen chip.

EEPROM Schrijf bescherming: WP pin, SDA en SCL De lijnen, A0–A2 Adres pins en stroomvoorziening

Wanneer de WP pin op een logisch niveau gelijk is aan de supply voltage, wordt het schrijven uitgeschakeld en wordt het geheugen gesloten. Om een module te schrijven beschermd te houden tijdens de normale werking, wordt deze lijn via een resistor verbonden aan een SFP-poort power supply pin of aan een output die standaard is op een hoog logisch niveau. Als gevolg hiervan wordt het geheugen van de module alleen gelezen wanneer het in een schakelaarport is ingebouwd.

Om de module herprogrammerbaar te maken, wordt een hoger waarde-resistent dan de supply pull-up resistent toegevoegd om de WP-lijn naar de grond te trekken. Als de leveringspatron wordt onderbroken of de overeenkomstige SFP-lijn gedwongen aan de grond is verbonden (niet dat doen!), gaat de WP-pijn van het geheugenchip laag en wordt het schrijven mogelijk.

Factories gebruiken gespecialiseerde apparaten voor programmering transceivers die het vereiste logische niveau toepassen op de pin-controller EEPROM schrijven toegang.

SFPTotal transceiver programmering boards bieden speciale controles voor het creëren van de voorwaarden die nodig zijn om modules met hardware schrijfbescherming te reprogrammeren.

Password beschermd transceiver

Onder de specificatie SFF-8472 MSA kunnen transceivers met ondersteuning van DDM een wachtwoordgebaseerd schrijfbescherming implementeren. De standaard reserveert zeven byten van pagina A2h voor dit doel, hoewel wachtwoorden meestal slechts vier byten lang zijn.

Om het meeste schrijven beschermde 1G en 10G transceivers met succes te programmeren, voer het wachtwoord in voordat schrijven wijzigingen aan de module geheugen.

Modules gebruiken verschillende hardware ontwerpen. Een gespecialiseerde chip kan de schriftelijke toegang tot een afzonderlijke EEPROM chip controleren of het geheugen zelf bevat. Probeer om een dergelijke module te schrijven zonder een wachtwoord, of met een verkeerd wachtwoord terug te brengen, WRITE FAIL.

In transceivers met een aparte EEPROM-chip lijkt de beschermingscircuit op de hierboven beschreven hardware lock. Het verschil is dat een controller de WP pin van het geheugenchip draait. Het verandert de controleuitgang nadat het juiste wachtwoord is geschreven in het gebied dat begint bij offset 7Bh op de pagina A2h.

Andere transceptorontwerpen gebruiken controlers met geïntegreerde geheugen. Aangezien ze databussignaals in de software verwerken, kunnen deze modules gevoelig zijn voor het schrijven van de snelheid en de intervallen tussen gegevensblokken.

Het kennen van het juiste wachtwoord is voldoende om deze modules te programmeren. Als het wachtwoord niet kan worden verkregen, kan het worden gevonden door alle mogelijke waarden of de meest waarschijnlijke kandidaten te proberen, bijvoorbeeld met een woordenboekzoek.

Wat is een Save Command?

Sommige transceivers kunnen na het invoeren van een wachtwoord met succes worden geprogrammeerd, maar houden de wijzigingen niet achter nadat de stroom is verwijderd. Wanneer de stroom wordt hersteld, blijft de oorspronkelijke code in het geheugen.

Tijdens de programmering houden deze modules veranderingen in tijdelijk geheugen. Ze hebben speciale instructies nodig, een opslaanbevel genoemd, om de firmware van tijdelijke geheugen naar niet-volatile geheugen te overdragen.

Geen gemeenschappelijke standaard definieert hoe deze modules worden geprogrammeerd. Elke fabrikant bepaalt zijn eigen volgorde van instructies. Ideaal levert de fabrikant het programmeringsalgoritme aan; anders moet een geschikte algoritme worden geïdentificeerd uit bekende oplossingen.

Flexibele scripts gebaseerd op het SFPTotal commandprotocol zijn beschikbaar voor het schrijven naar deze modules.

gecombineerde bescherming

Sommige transceivers combineren hardware locking, wachtwoord ingang en een save command.

Een module kan bijvoorbeeld schrijven weigeren, tenzij het in lage stroommodus is, zelfs wanneer het juiste wachtwoord wordt gebruikt.

Deze benadering heeft een praktische reden: waarom een module opnieuw programmeren terwijl de optische transmitter op volle kracht loopt?

Combined protection is meestal te vinden in modules die voldoen aan de recente SFF-8472 herzieningen die ondersteunen tot 256 pagina's in het bovenste geheugengebied van de pagina A2h, beginnend met offset 80h.

Om deze transceivers te programmeren, moet u de vereiste sequentie van de operaties op de beschikbare input- en outputpins en het programmeringsalgoritme van de fabrikant vooraf weten.

Samenvatting

Onbeschermde transceivers kunnen met succes worden geprogrammeerd door te schrijven op een geschikte databus horloge frequentie.

Voor transceivers met hardwarebescherming, identificeer de lijn die de schrijfblok van het geheugenchip beheert en zet het in de vereiste staat voordat de schrijfswijzigingen worden geschreven.

Om een wachtwoord beschermd module te programmeren, heb je het wachtwoord nodig. Vraag het aan uw leverancier of fabrikant, of zoek het in officiële datasets. Als het niet beschikbaar is, gebruik dan de wachtwoordzoekfunctie in de SFPTotal-transceptorprogramma board software.

Modules die wijzigingen verliezen na het verwijderen van de stroom vereisen wachtwoord en een save-bestelling om de wijzigingen aan de transceptor geheugen te nemen. Deze programmeringsprocedure kan worden uitgevoerd met behulp van scripts.

Voor modules met gecombineerde bescherming moet u de programmeringsprocedure van tevoren weten. Bedrijven die modules in grote hoeveelheden kopen, kunnen de nodige instructies van de fabrikant krijgen.

Ons ondersteunende team kan helpen met vragen over programmering beschermde transceivers.

bijgewerkt: