Langsung ke artikel

Menulis memori transceiver

Bagaimana cara menulis perubahan ke memori transceiver?

Untuk menulis perubahan:

  1. Hubungkan papan pemrograman ke komputer Anda dan jalankan SFPTotal Wizard;
  2. Masukkan transceiver ke port papan pemrograman;
  3. Pilih jenis transceiver yang sesuai dari menu tarik-turun Module Type;
  4. Pilih area memori yang akan dibaca dari menu Address table;
  5. Pastikan editor berisi kode yang benar;
  6. Klik tombol untuk menulis perubahan ke memori transceiver — Write code to module;

Aplikasi mengembalikan hasil setelah operasi penulisan selesai.

Menulis firmware modul SFP di SFPTotal Wizard: tabel memori dan log operasi


Bagaimana proses penulisan bekerja?

Selama penulisan standar, papan pemrograman menghasilkan urutan sinyal pada bus data IIC untuk mentransfer data dalam blok 8 byte. Karakteristik dan waktu sinyal dipilih agar dapat memprogram sebagian besar transceiver yang tersedia di pasar.

Setelah mengirim urutan untuk menulis perubahan ke memori transceiver, papan pemrograman secara otomatis membaca kembali area memori yang ditulis. Data hasil pembacaan kemudian dikembalikan ke aplikasi untuk dibandingkan.

Jika segmen kode yang ditulis cocok dengan segmen yang diperoleh saat pembacaan verifikasi, penulisan dianggap berhasil. Aplikasi mengembalikan data hasil pembacaan dan konfirmasi — WRITE OK.

Jika tidak, aplikasi mengembalikan WRITE FAIL — penulisan tidak berhasil.

Jika terjadi gangguan yang tidak tertangani pada bus data, aplikasi mengembalikan kode kesalahan QERR.


Mengapa aplikasi mengembalikan kesalahan?

Penyebab utama kesalahan penulisan adalah perubahan tidak tersimpan dalam memori transceiver. Hal ini biasanya disebabkan oleh perlindungan penulisan pada transceiver. Pemrograman transceiver yang dilindungi dari penulisan menurut standar MSA memerlukan kata sandi.

Lihat Menulis dengan kata sandi dan Jenis perlindungan penulisan transceiver dan cara memprogramnya.

Kesalahan penulisan juga terjadi jika hanya sebagian data yang tersimpan, atau jika mekanisme internal modul mengubah data halaman setelah penulisan dan sebelum papan pemrograman melakukan pembacaan verifikasi. Dalam hal ini, sesuaikan pengaturan papan pemrograman untuk menemukan frekuensi clock bus data, ukuran blok data dan jeda antarblok yang sesuai untuk menulis perubahan.


Catatan

Sebelum menulis perubahan ke memori transceiver, cadangkan seluruh ruang alamat yang tersedia untuk melindungi data dari kemungkinan kesalahan.

Kami juga menyarankan agar pencatatan log diaktifkan untuk menyimpan segmen kode yang dibaca dari memori transceiver dalam riwayat operasi. Jika memori tidak sengaja tertimpa, catatan ini dapat membantu memulihkan data asli dan menelusuri urutan perubahan.

Gunakan fungsi pencadangan untuk menyimpan firmware asli transceiver secara otomatis.

Dikemaskini: