收發器寫保護類型和編程方法

本文以通俗易懂的語言解釋了不同類型的收發器寫保護,並描述瞭如何快速識別模塊的保護方法並使用SFPTotal Mini或SFPTotal Plus編程板成功地重新編程。
未受保護的收發器
未受保護的SFP收發器通常在其電路板上具有EEPROM芯片。 該芯片存儲模塊的識別數據,並且可以在不受模塊施加的限制或鎖定的情況下重寫。 通常,只能讀取頁面A0h,而讀取頁面A2h會返回錯誤。 要對此類模塊進行編程,請將所需的固件加載到應用程序中,然後單擊<Write>。 如果寫入成功,應用程序應返回WRITE OK。
對這些模塊進行編程時的主要困難是選擇正確的寫入速度。 EEPROM 是相對較慢的存儲器,因此數據總線時鐘頻率最好爲 1 kHz。 這比默認的SFPTotal編程板速度慢十倍。 您可以在應用程序設置中輕鬆更改速度。 其餘的過程很簡單。
硬件EEPROM寫保護
銅SFPRJ45收發器和DAC電纜不包含光學組件,因此它們沒有激光驅動器並且不需要DDM來監控光接收器和發射器功率。 這些模塊通常也受到寫保護。 與未受保護的收發器一樣,它們的設計相對簡單,標準的EEPROM芯片存儲了模塊的特性。
製造商使用各種方法來阻止不需要的EEPROM改變並防止未經授權或意外覆蓋模塊代碼。 這些保護有一個實際目的:我們的客戶遇到過因設備故障而導致工作模塊代碼被意外刪除或更改的情況。
具有硬件EEPROM保護的收發器使用存儲器芯片的專用WP(寫保護)引腳。

當WP引腳處於等於電源電壓的邏輯電平時,寫入被禁止並且存儲器被鎖定。 爲了在正常操作期間保持模塊寫保護,該線通過電阻器連接到SFP端口電源引腳或默認爲高邏輯電平的輸出。 因此,模塊的內存在插入交換機端口時只能讀取。
爲了使模塊可重新編程,添加比電源上拉電阻器更高值的電阻器以將WP線拉至地。 如果供電路徑中斷或相應的SFP線被強制接地(切勿這樣做!),存儲芯片的WP引腳變低並且可以進行寫入。
工廠使用專門的編程器,將所需的邏輯電平應用於控制EEPROM寫訪問的引腳。
SFPTotal編程板提供專用控制,用於創建對具有硬件寫保護的模塊進行重新編程所需的條件。
受密碼保護的收發器
根據SFF-8472 MSA規範,具有DDM支持的收發器可以實現基於密碼的寫保護。 該標準爲此目的保留了頁面A2h的七個字節,儘管密碼通常只有四個字節長。
要成功對大多數寫保護的1G和10G收發器進行編程,請在將更改寫入模塊存儲器之前輸入密碼。
模塊使用不同的硬件設計。 專用芯片可以控制對單獨的EEPROM芯片的寫訪問或包含存儲器本身。 嘗試在沒有密碼或密碼不正確的情況下寫入此類模塊將返回WRITE FAIL。
在具有單獨的EEPROM芯片的收發器中,保護電路類似於上述的硬件鎖。 不同之處在於控制器驅動存儲芯片的 WP 引腳。 在將正確的密碼寫入從頁A2h上偏移7Bh開始的區域後,它會更改控制輸出。
其他收發器設計使用具有集成存儲器的控制器。 由於它們在軟件中處理數據總線信號,因此這些模塊對寫入速度和數據塊之間的間隔很敏感。
知道正確的密碼足以對這些模塊進行編程。 如果無法獲取密碼,可以通過嘗試所有可能的值或最可能的候選值來找到密碼,例如使用字典搜索。
什麼是保存命令?
一些收發器可以在輸入密碼後成功編程,但在斷電後不保留更改。 當電源恢復時,原始代碼仍保留在內存中。
在編程期間,這些模塊將改變保存在臨時存儲器中。 它們需要特殊的指令(稱爲保存命令)將固件從臨時存儲器傳輸到非易失性存儲器。
沒有共同標準定義如何對這些模塊進行編程。 每個製造商都指定了自己的說明順序。 理想情況下,製造商提供編程算法; 否則,必須從已知的解決方案中找出合適的算法。
基於SFPTotal命令協議的靈活腳本可用於寫入這些模塊。
組合保護
一些收發器結合了硬件鎖定、密碼輸入和保存命令。
例如,模塊可以拒絕寫入,除非其處於低功率模式,即使使用正確的密碼。
該方法具有實際原因:爲什麼當模塊的光發射器以全功率運行時對模塊進行重新編程?
組合保護最常見於符合最新SFF-8472修訂版的模塊中,其支持頁A2h的上部存儲器區域中的最多256頁,從偏移量80h開始。
爲了對這些收發器進行編程,您必須提前知道可用輸入和輸出引腳上所需的操作序列以及製造商的編程算法。
總結
未受保護的收發器可以通過以適當的數據總線時鐘頻率寫入來成功地編程。
對於具有硬件保護的收發器,識別控制存儲器芯片的寫鎖定的線路並在寫入改變之前將其置於所需的狀態。
爲了對受密碼保護的模塊進行編程,您需要其密碼。 向您的供應商或製造商索取,或在官方數據表中查找。 如果不可用,請使用SFPTotal編程板軟件中的密碼搜索功能。
在斷電後丟失改變的模塊需要密碼輸入和保存命令以將改變提交到收發器存儲器。 該編程過程可以使用腳本來實現。
對於具有組合保護的模塊,必須提前瞭解編程步驟。 大量採購模塊的公司可以從製造商處獲得必要的說明。
我們的支持團隊可以幫助解決有關對受保護的收發器進行編程的問題。