Transceiver viết các loại bảo vệ và phương pháp lập trình

Bài viết này giải thích các loại khác nhau của bảo vệ viết thông qua bằng ngôn ngữ thẳng và mô tả cách xác định phương pháp bảo vệ của một mô-đun nhanh chóng và lập trình lại nó thành công với một bảng lập trình thông qua SFPTotal Mini hoặc SFPTotal Plus.
Người chuyển giao không được bảo vệ
Một bộ chuyển đổi SFP không được bảo vệ thường có một chip EEPROM trên bảng mạch của nó. Chip này lưu trữ dữ liệu nhận dạng của module và có thể được viết lại mà không có giới hạn hoặc khóa được áp đặt bởi module. Thông thường, chỉ có trang A0h Có thể đọc, trong khi đọc trang A2h Quay lại một lỗi. Để lập trình mô-đun như vậy, tải firmware cần thiết vào ứng dụng và bấm <Write>. Nếu viết thành công, ứng dụng nên trả lại WRITE OK.
Khó khăn chính khi lập trình các mô-đun này là chọn tốc độ viết đúng. EEPROM là bộ nhớ tương đối chậm, vì vậy tần số đồng hồ bus dữ liệu của 1 kHz là ưu tiên. Đây là mười lần chậm hơn tốc độ bảng lập trình mặc định SFPTotal. Bạn có thể dễ dàng thay đổi tốc độ trong cài đặt ứng dụng. Phần còn lại của thủ tục là đơn giản.
Phần cứng EEPROM viết bảo vệ
SFP RJ45 và dây cáp DAC không chứa các thành phần quang học, vì vậy chúng không có máy điều khiển laser và không cần DDM để theo dõi điện nhận quang học và truyền thông. Các mô-đun này cũng thường được viết được bảo vệ. Giống như với các bộ chuyển đổi không được bảo vệ, thiết kế của chúng là tương đối đơn giản, và một chip tiêu chuẩn EEPROM lưu trữ các tính năng của module.
Các nhà sản xuất sử dụng các phương pháp khác nhau để ngăn chặn những thay đổi không mong muốn của EEPROM và ngăn chặn việc viết quá nhiều mã module không được phép hoặc ngẫu nhiên. Những bảo vệ này phục vụ một mục đích thực tế: khách hàng của chúng tôi đã gặp phải sự xóa bỏ ngẫu nhiên hoặc thay đổi mã module hoạt động do lỗi thiết bị gây ra.
Các bộ chuyển đổi với phần cứng EEPROM bảo vệ sử dụng pin WP (Write Protect) của chip bộ nhớ.

Khi pin WP ở mức logic tương đương với điện áp cung cấp, việc viết được tắt và bộ nhớ bị khóa. Để giữ cho một mô-đun viết được bảo vệ trong quá trình hoạt động bình thường, dòng này được kết nối thông qua một kháng cự với một pin cung cấp năng lượng cổng SFP hoặc với một kết quả mặc định đến mức logic cao. Kết quả là, bộ nhớ của mô-đun chỉ được đọc khi nhập vào cổng chuyển đổi.
Để làm cho mô-đun có thể lập trình lại, một kháng giá trị cao hơn kháng kéo cung cấp được thêm để kéo dòng WP lên mặt đất. Nếu con đường cung cấp bị gián đoạn hoặc dòng SFP tương ứng được kết nối chặt chẽ với mặt đất (không bao giờ làm điều này!), pin WP của chip bộ nhớ sẽ giảm xuống và viết trở nên có thể.
Các nhà máy sử dụng các thiết bị chuyên dụng cho các bộ chuyển đổi lập trình áp dụng mức logic cần thiết cho pin kiểm soát EEPROM viết truy cập.
SFPTotal bảng lập trình thông qua cung cấp kiểm soát chuyên dụng để tạo điều kiện cần thiết để lập lại các mô-đun với phần cứng viết bảo vệ.
Password Protected Transceivers (Điều bảo vệ mật khẩu)
Theo thông số kỹ thuật SFF-8472 MSA, người chuyển đổi với hỗ trợ DDM có thể thực hiện bảo vệ viết dựa trên mật khẩu. Tiêu chuẩn lưu lại bảy byte của trang A2h cho mục đích này, mặc dù mật khẩu thường chỉ dài bốn byte.
Để lập trình phần lớn viết được bảo vệ 1G và 10G vượt qua thành công, nhập mật khẩu trước khi viết thay đổi để mô-đun bộ nhớ.
Các module sử dụng các thiết kế phần cứng khác nhau. Một chip dành riêng có thể kiểm soát quyền truy cập viết vào một chip EEPROM riêng biệt hoặc chứa bộ nhớ chính nó. Cố gắng viết vào một module như vậy mà không có mật khẩu, hoặc với mật khẩu sai, WRITE FAIL trở lại.
Trong các bộ chuyển đổi với chip EEPROM riêng biệt, mạch bảo vệ giống như khóa phần cứng được mô tả ở trên. Sự khác biệt là một bộ điều khiển chạy pin WP của chip bộ nhớ. Nó thay đổi kết quả kiểm soát sau khi mật khẩu chính xác được viết vào khu vực bắt đầu với offset 7Bh trên trang A2h.
Các thiết kế chuyển tiếp khác sử dụng các bộ điều khiển với bộ nhớ tích hợp. Bởi vì họ xử lý tín hiệu dữ liệu trong phần mềm, các mô-đun này có thể nhạy cảm với tốc độ viết và khoảng cách giữa các khối dữ liệu.
Biết mật khẩu chính xác là đủ để lập trình các module này. Nếu mật khẩu không thể có được, nó có thể được tìm thấy bằng cách thử tất cả các giá trị có thể hoặc các ứng cử viên có khả năng nhất, ví dụ bằng cách tìm kiếm từ điển.
Một lệnh tiết kiệm là gì?
Một số người chuyển giao có thể được lập trình thành công sau khi nhập mật khẩu nhưng không giữ lại các thay đổi sau khi điện bị xóa. Khi điện được khôi phục, mã gốc vẫn còn trong bộ nhớ.
Trong quá trình lập trình, các module này giữ những thay đổi trong bộ nhớ tạm thời. Họ cần hướng dẫn đặc biệt, được gọi là một lệnh lưu, để chuyển phần cứng từ bộ nhớ tạm thời sang bộ nhớ không biến động.
Không có tiêu chuẩn chung định nghĩa cách lập trình các module này. Mỗi nhà sản xuất chỉ định chuỗi hướng dẫn của riêng mình. Tốt nhất, nhà sản xuất cung cấp thuật toán lập trình; nếu không, một thuật toán phù hợp phải được xác định từ các giải pháp được biết đến.
Các kịch bản linh hoạt dựa trên giao thức lệnh SFPTotal có sẵn để viết cho các module này.
Bảo vệ kết hợp
Một số người chuyển giao kết hợp khóa phần cứng, nhập mật khẩu và một lệnh tiết kiệm.
Ví dụ, một module có thể từ chối viết trừ khi nó ở chế độ điện thấp, ngay cả khi mật khẩu đúng được sử dụng.
Cách tiếp cận này có một lý do thực tế: tại sao lại lập trình một mô-đun trong khi bộ chuyển đổi quang học của nó chạy với năng lượng đầy đủ?
Bảo vệ kết hợp thường được tìm thấy trong các module phù hợp với thời gian gần đây SFF-8472 Đánh giá hỗ trợ cho 256 Các trang trong vùng bộ nhớ trên của trang A2hBắt đầu từ offset 80h.
Để lập trình các bộ chuyển đổi này, bạn phải biết chuỗi hoạt động cần thiết trên các pin nhập và xuất hiện có sẵn và thuật toán lập trình của nhà sản xuất trước.
Tổng hợp
Người chuyển giao không được bảo vệ có thể được lập trình thành công bằng cách viết ở tần số đồng hồ xe buýt dữ liệu thích hợp.
Đối với các bộ chuyển đổi có bảo vệ phần cứng, hãy xác định dòng điều khiển khóa viết của chip bộ nhớ và đặt nó trong trạng thái cần thiết trước khi viết thay đổi.
Để lập trình một module mật khẩu được bảo vệ, bạn cần mật khẩu của nó. Yêu cầu nó từ nhà cung cấp hoặc nhà sản xuất của bạn, hoặc tìm kiếm nó trong các tập tin dữ liệu chính thức. Nếu nó không sẵn dùng, hãy sử dụng chức năng tìm kiếm mật khẩu trong phần mềm bảng lập trình chuyển tiếp SFPTotal.
Các mô-đun mất thay đổi sau khi điện được loại bỏ yêu cầu nhập mật khẩu và một lệnh lưu để thực hiện thay đổi vào bộ nhớ thông qua. Phương pháp lập trình này có thể được thực hiện bằng cách sử dụng các script.
Đối với các mô-đun với bảo vệ kết hợp, bạn phải biết thủ tục lập trình trước. Các công ty mua các mô-đun trong số lượng lớn có thể nhận được hướng dẫn cần thiết từ nhà sản xuất.
Nhóm hỗ trợ của chúng tôi có thể giúp đỡ với các câu hỏi về việc lập trình bảo vệ chuyển đổi.