melompat ke artikel

Transceiver menulis jenis perlindungan dan kaedah pengaturcaraan

Artikel ini menerangkan pelbagai jenis perlindungan penulisan penerima dalam bahasa yang rata dan menerangkan bagaimana untuk mengenal pasti kaedah perlindungan modul dengan cepat dan mengatur semula dengan berjaya dengan papan pemrograman penerima SFPTotal Mini atau SFPTotal Plus.

Penghantar yang tidak dilindungi

Transceptor SFP yang tidak dilindungi biasanya mempunyai cip EEPROM pada papan sirkuitnya. Chip ini menyimpan data pengenalan modul dan boleh ditulis semula tanpa sekatan atau kunci yang dikenakan oleh modul. Biasanya, hanya halaman sahaja A0h boleh dibaca semasa membaca halaman A2h mengembalikan kesilapan Untuk memrogram modul tersebut, muat firmware yang diperlukan ke dalam aplikasi dan klik <Write>. Jika penulisan berjaya, permohonan perlu mengembalikan WRITE OK.

Kesukaran utama apabila merancang modul ini ialah memilih kelajuan penulisan yang betul. EEPROM adalah memori yang agak perlahan, jadi frekuensi jam bas data 1 kHz adalah lebih baik. Ini adalah sepuluh kali lebih perlahan daripada kelajuan papan pemrograman lalai SFPTotal. Anda boleh dengan mudah mengubah kelajuan dalam tetapan aplikasi. Selebihnya prosedur ini mudah.

Perkakasan EEPROM menulis perlindungan

Kabel tembaga SFP RJ45 dan kabel DAC tidak mengandungi komponen optik, jadi mereka tidak mempunyai pemacu laser dan tidak memerlukan DDM untuk memantau penerima optik dan kuasa penghantar. Modul-modul ini juga sering ditulis dilindungi. Seperti dengan transceiver yang tidak dilindungi, reka bentuk mereka agak mudah, dan cip standard EEPROM menyimpan ciri-ciri modul.

Pengeluar menggunakan pelbagai kaedah untuk menghalang perubahan EEPROM yang tidak diingini dan mencegah penulisan kod modul yang tidak dibenarkan atau tidak sengaja. Perlindungan ini berfungsi untuk tujuan praktikal: pelanggan kami telah mengalami kebetulan penghapusan atau perubahan kod modul kerja yang disebabkan oleh kecacatan peralatan.

Transceivers dengan perkakasan perlindungan EEPROM menggunakan pin memori khusus WP (Write Protect) cip.

EEPROM Perlindungan penulisan: WP pin, SDA dan SCL dalam garis, A0–A2 Pin alamat dan bekalan kuasa

Apabila pin WP berada pada tahap logik yang sama dengan tegangan bekalan, penulisan disekat dan memori dikunci. Untuk mengekalkan modul menulis dilindungi semasa operasi biasa, garis ini disambungkan melalui rintangan kepada pin bekalan kuasa port SFP atau kepada output yang lalai ke tahap logik yang tinggi. Akibatnya, memori modul hanya dibaca apabila dimasukkan ke dalam port switch.

Untuk membuat modul boleh diprogram semula, rintangan nilai yang lebih tinggi daripada rintangan tarik bekalan ditambah untuk menarik garis WP ke tanah. Jika laluan bekalan terputus atau garis SFP yang sepadan disambungkan ke tanah (tidak pernah melakukannya!), pin WP cip memori akan turun dan penulisan menjadi mungkin.

Kilang-kilang menggunakan peranti khusus untuk pemrograman transceivers yang memohon tahap logik yang diperlukan kepada pin kawalan EEPROM menulis akses.

SFPTotal papan pemrograman transceiver menyediakan kawalan khusus untuk mewujudkan keadaan yang diperlukan untuk reprogram modul dengan perlindungan penulisan perkakasan.

Perlindungan kata laluan transceiver

Di bawah spesifikasi SFF-8472 MSA, transceivers dengan sokongan DDM boleh melaksanakan perlindungan penulisan berasaskan kata laluan. Standard ini menyimpan tujuh byte halaman A2h untuk tujuan ini, walaupun kata laluan biasanya hanya empat byte panjang.

Untuk memrogramkan kebanyakan penulisan dilindungi 1G dan 10G transceivers berjaya, masukkan kata laluan sebelum menulis perubahan untuk memodulasi memori.

Modul menggunakan pelbagai reka bentuk perkakasan. Chip yang didedikasikan boleh mengawal akses tulisan kepada cip EEPROM yang berasingan atau mengandungi memori itu sendiri. Mencuba untuk menulis kepada modul sedemikian tanpa kata laluan, atau dengan kata laluan yang salah, mengembalikan WRITE FAIL.

Dalam transceivers dengan cip EEPROM yang berasingan, sirkuit perlindungan menyerupai kunci perkakasan yang diterangkan di atas. Perbezaan adalah bahawa pengawal mengendalikan pin WP cip memori. Ia mengubah output kawalan selepas kata laluan yang betul ditulis ke kawasan yang bermula pada offset 7Bh pada halaman A2h.

Reka bentuk transceiver lain menggunakan kawalan dengan memori bersepadu. Oleh kerana mereka memproses isyarat bas data dalam perisian, modul ini boleh sensitif kepada penulisan kelajuan dan selang antara blok data.

Mengetahui kata laluan yang betul cukup untuk merancang modul ini. Jika kata laluan tidak dapat diperolehi, ia boleh didapati dengan mencuba semua nilai yang mungkin atau calon yang paling mungkin, contohnya dengan carian kamus.

Apakah yang dimaksudkan dengan Save Command?

Sesetengah pemindahan boleh diprogramkan dengan berjaya selepas memasukkan kata laluan tetapi tidak mengekalkan perubahan selepas kuasa dihapuskan. Apabila kuasa dikembalikan, kod asal kekal dalam ingatan.

Semasa pengaturcaraan, modul ini memegang perubahan dalam memori sementara. Mereka memerlukan arahan khas, yang dipanggil perintah simpanan, untuk memindahkan firmware daripada memori sementara kepada memori nonvolatile.

Tiada piawaian biasa menentukan bagaimana untuk mengatur modul ini. Setiap pengeluar menentukan urutan arahan mereka sendiri. Idealnya, pengeluar membekalkan algoritma pemrograman; jika tidak, algoritma yang sesuai perlu dikenalpasti daripada penyelesaian yang diketahui.

Skrip yang fleksibel berdasarkan protokol perintah SFPTotal tersedia untuk menulis kepada modul ini.

Perlindungan Bersama

Sesetengah transceivers menggabungkan kunci perkakasan, entri kata laluan dan perintah simpanan.

Sebagai contoh, modul boleh menolak penulisan kecuali dalam mod kuasa rendah, walaupun apabila kata laluan yang betul digunakan.

Pendekatan ini mempunyai alasan yang praktikal: mengapa reprogram modul sementara pemancar optiknya berjalan dengan kuasa penuh?

Perlindungan gabungan paling kerap ditemui dalam modul yang mematuhi SFF-8472 penilaian yang menyokong sehingga 256 Halaman dalam bahagian memori atas halaman A2hBermula daripada offset 80h.

Untuk merancang transceiver ini, anda perlu tahu urutan operasi yang diperlukan pada pin input dan output yang tersedia dan algoritma pemrograman pengeluar terlebih dahulu.

ringkasan

Transceivers yang tidak dilindungi boleh diprogramkan dengan berjaya dengan menulis pada frekuensi jam bas data yang sesuai.

Untuk transceivers dengan perlindungan perkakasan, mengenal pasti garis yang mengawal kunci tulis cip memori dan meletakkannya dalam keadaan yang diperlukan sebelum menulis perubahan.

Untuk mengatur modul yang dilindungi kata laluan, anda memerlukan kata laluan. Meminta ia daripada pembekal atau pengeluar anda, atau cari di lembaran data rasmi. Jika tidak tersedia, gunakan fungsi carian kata laluan dalam perisian papan pemrograman pemindahan SFPTotal.

Modul yang kehilangan perubahan selepas kuasa dihapuskan memerlukan entri kata laluan dan perintah simpanan untuk mengikat perubahan kepada memori transceptor. Prosedur pemrograman ini boleh dilaksanakan menggunakan skrip.

Untuk modul dengan perlindungan gabungan, anda perlu tahu prosedur pemrograman terlebih dahulu. Syarikat-syarikat yang membeli modul dalam jumlah besar boleh mendapatkan arahan yang diperlukan daripada pengeluar.

Pasukan sokongan kami boleh membantu dengan soalan mengenai pemrograman transceiver dilindungi.

Kemas kini: