CodingBox الوثائق

إعادة ترميز EEPROM: كلمات المرور والآلية

الفكرة الجوهرية المستخلصة من سنوات من النقاش الهندسي: توافق وحدة الإرسال والاستقبال ليس مسألة برنامج ثابت — بل سلاسل تعريف في EEPROM، تُقرأ عبر I²C. ويرفض المبدّل الوحدة لمجرد أنه لا يتعرف على سلسلة المورّد. وهذه الحقيقة وحدها تفسر الممارسة الشائعة المتمثلة في «ترميز كل شيء كأنه Cisco — فهذا يعمل في كل مكان تقريبًا»، وتفسر سوق أدوات الترميز بأكمله.

أين تقيم كلمات المرور

تحتاج الكتابة في مناطق محمية من ذاكرة الوحدة إلى كلمة مرور بسعة 4 بايتات تُدخَل عند عنوان ثابت قبل الكتابة:

نوع الوحدةكتلة الذاكرةإزاحة كلمة المرور
SFP / SFP+A2h (عنوان I²C رقم 0x51)0x7B–0x7E
QSFP / XFPA0h0x7B

كلمات المرور المذكورة كثيرًا

كلمة المرورملاحظات
00 00 10 11القيمة الافتراضية في MSA — أول ما يُجرَّب
00 00 00 00، وFF FF FF FFقيم افتراضية شائعة الظهور
9B B0 3D FAظهرت في عدد من الوحدات
4F 43 50 00ASCII لـ«OCP»

وتُشحن وحدات QSFP-DD من بعض الموردين بقيم افتراضية ثابتة خاصة بها، وتستخدم بعض الوحدات القائمة على معالج دقيق كلمة مرور متغيرة تتبدل — وهذا فخ لمن يحاول القوة الغاشمة.

لماذا لا تصلح القوة الغاشمة حلًا

كلمة مرور على مستوى الشركة المصنِّعة تحمي خريطة الذاكرة بأكملها تحتاج إلى ما يقارب 100 يوم فأكثر لكسرها بالقوة الغاشمة؛ وحتى كلمة مرور ASCII على مستوى المضيف تحتاج إلى نحو ثلاثة أيام. والطريق العملي هو قاعدة بيانات بالرموز وكلمات المرور المعروفة المُلتقَطة من وحدات أصلية — وهنا تكمن القيمة الحقيقية لأداة الترميز، لا في عتاد I²C (وهو بسيط).

مزالق مبرمجات الصنع الذاتي

  • مبرمجات CH341A الرخيصة لا تحسب المجموع الاختباري لـSFP. فكتابة صورة بلا CC_BASE/CC_EXT صالحَين تنتج وحدة سيرفضها المبدّل. وتحتاج إلى أداة تعيد حساب المجاميع الاختبارية تلقائيًا.
  • بعض المبدّلات تكتب فقط في العنوان 0x50، لذا لا يمكن الوصول إلى كلمة المرور عند 0x51 من المبدّل نفسه — وتحتاج إلى لوحة مبرمج حقيقية.
  • دبوس الحماية من الكتابة في EEPROM — تربط بعض المصانع WP بـVcc بحيث تُقفَل الوحدة ضد الكتابة في الميدان.

حالات من الميدان

  • وحدات مُرمَّزة كمورّد معين رفضت التفاوض التلقائي على مبدّل مورّد آخر؛ وبعد إعادة ترميزها بسلسلة مورّد المبدّل نفسه، ارتفعت فورًا.
  • تشحن بعض موردي البصريات وحدات غير مُرمَّزة عمدًا، على توقّع أن يتولى المشتري ترميزها للمنصة الهدف.
  • تُضبط وحدات DWDM على الطول الموجي عبر واجهة الإدارة نفسها المستخدمة للترميز.

القيام بذلك في CodingBox

  1. اقرأ الوحدة؛ فتُحفظ تلقائيًا في code database، وتُؤخذ نسخة احتياطية قبل أي كتابة.
  2. اضبط عنوان الجدول، وعنوان كلمة المرور، وقيمتها في الذاكرة المحمية من الكتابة وكلمات المرور — وتُطبَّق كلمات المرور المعروفة من قاعدة البيانات تلقائيًا.
  3. حرِّر المورّد، ورقم القطعة، وحقول التعريف الأخرى في EEPROM editor. وتُعاد حساب CC_BASE وCC_EXT تلقائيًا نيابة عنك.
  4. اكتب الصفحات المحددة، ثم أعد القراءة للتحقق. وتحقق من الوحدة على المبدّل بالأوامر في التحقق من البصريات.

رمِّز الوحدات فقط من أجل التشغيل البيني الذي يحق لك، واتبع سياسات مؤسستك والموردين.

القواعد وراء إعادة الترميز النظيفة — صيغ الحقول، والبتات الواجب ضبطها، والمجاميع الواجب تصحيحها — موجودة في حقول المورّد، ورموز التوافق، والمجاميع الاختبارية.

ماذا يفعل المصنع في الخطوة نفسها، وأي المناطق تحمل معايرة يمكن أن تُتلفها كتابة غير حذرة: التصنيع والاختبار، المتحكم والبرنامج الثابت.

أي بايت يحمل ماذا قبل التحرير: خريطة SFF-8472 A0h، خريطة الصفحة العليا لـSFF-8636، خريطة الصفحات العليا لـCMIS، خريطة XFP.

أرقام القطع الهدف وقواعد صياغتها لكل مورّد: أرقام قطع OEM؛ وما الذي تتحقق منه كل فئة منصة بعد الكتابة: كيف يتحقق كل NOS من صحة الوحدة.


إذا وجدت معلومة غير دقيقة أو خطأً في هذه المادة، فحدِّد المقطع المعني واضغط Ctrl+Enter .