Описание и системные требования
SNR SFPWriter – это универсальный программно-аппаратный комплекс, разработанный для перепрограммирования оптических модулей форм-факторов SFP/SFP+.
SNR SFPWriter состоит из программатора «SNR SFPWriter-Prog» и программного обеспечения «SNR SFPWriter». Программное обеспечение SFPWriter используется для работы с программным кодом (далее упоминается как
«Прошивка»), включая все особенности MSA INF-8053 rev. 5.5, SFF-8472, SFF-8431, INF-8077i, INF-8438, которые
позволяют использовать приемопередатчики различных форм-факторов в соответствии с общепринятыми стандартами.
Основные возможности:
- Быстрая запись/чтение;
- Перепрограммирование EEPROM оптических модулей "SNR" SFP/SFP+;
- Перепрограммирование областей памяти A0h, A2h;
- Возможность редактирования основных параметров оптических трансиверов с пересчетом контрольной суммы.
- Ввод пароля для перепрограммирования модулей SFP/SFP+ сторонних производителей;
- Сохранение дампа памяти оптического модуля на ПК в виде файла;
- Отображение истории производимых операций;
Минимальные системные требования:
- Операционная система Windows 7/8.1/10, а также Linux и Ubuntu;
- 1 Гб Оперативной памяти (RAM);
- 100 Мб, свободного места на жёстком диске.
- USB 2.0
- Для корректной работы программатора необходимо скачать и установить драйвера FTDI (http://www.ftdichip.com/Drivers/VCP.htm)
Запуск программы
Для запуска программы необходимо открыть файл «sfp-writer.exe», расположенный в папке, в которую выполнена установка программы. Сразу после запуска откроется основное окно программы (Рис.2)
Рис.2 – Основное окно программы
Пользовательский интерфейс
Пользовательский интерфейс программы состоит из трех основных блоков:
1.Верхний блок - функции и управление. Верхний блок функций и управления оснащен кнопками быстрого запуска:
- Очистка текущего буфера;
- Загрузка буфера из файла;
- Сохранение текущего буфера в файл;
- Чтение данных из памяти оптического модуля;
- Запись данных в оптический модуль;
- Выбор таблицы памяти оптического модуля.
2.Средний блок - данные, считанные из таблиц памяти модуля. (Рис. 3)
Блок содержит 3 вкладки «Буфер 1», «Буфер 2», «Буфер 3», в которых отображается информация, считанная из таблиц памяти оптического модуля.
Рис. 3 - Средний блок основного окна
3.Нижний блок – данные, считанные из памяти модуля и история проводимых операций (Рис. 4).
Рис.4 – Нижний блок основного окна
Считывание данных из памяти оптического модуля
Для начала считывания данных из памяти оптического модуля необходимо:
1.Подключить программатор к USB-порту компьютера;
2.Запустить программу, ярлык «sfp-writer.exe».
После запуска программы необходимо вставить оптический модуль в разъем программатора.
Для определения текущих параметров модуля необходимо нажать кнопку «Прочитать данные с SFP». После считывания данных с модуля в среднем блоке заполнится вкладка «Буфер 1». (Рис. 5)
В данной вкладке будет представлена информация и контрольная сумма из таблицы, которую указали в верхнем блоке. (Рис. 6)
Рис. 5 - Средний блок, вкладка «Буфер 1»
Рис.6 – Выбор таблицы
В нижнем блоке основного окна будут отображены текущие параметры модуля (Вендор, Артикул, Длина волны в нм и др.) (Рис. 7)
Рис. 7 – Данные, считанные с SFP
Запись данных в память (прошивка) оптического модуля
Для начала записи данных в память оптического модуля (прошивки) необходимо:
1.Подключить программатор к USB-порту компьютера;
2.Запустить программу, ярлык «sfp-writer.exe»;
3.После запуска программы необходимо вставить оптический модуль в разъем программатора;
4.Выбрать таблицу, в которую необходимо произвести запись данных (перепрошить);
5.Загрузить файл прошивки в программу, нажав кнопку и указав путь к файлу на ПК;
6.Для начала процесса записи нажать кнопку «Записать данные в SFP»
После нажатия кнопки программа выведет информационное окно с процессом записи данных в память оптического модуля. (Рис. 8)
Рис. 8 - Окно процесса записи в память
После завершения процесса записи в нижнем блоке, в поле «Лог» будут выведены результаты записи данных в память модуля. (Рис. 9)
Рис. 9 - Результаты записи
Краткое описание таблиц памяти оптического модуля
В этой главе описывается содержание, которая может быть считана/записана при помощи программатора.
A0 Нижняя - тип модуля, тип коннектора, максимальное расстояние, номинальная скорость, номинальная длина волны, серийный номер, производитель;
A0 Верхняя - данная область памяти, выделена производителям, хранит данные определяемые вендором;
A2 Нижняя - в данной области памяти хранятся данные с порогами по показателям температуры, напряжения, мощности приемника, передатчика, параметры, для корректной работы DDMI;
A2 Верхняя - данная область памяти, выделена производителям, хранит данные определяемые вендором.