هذه هي أدوات للنسخ الاحتياطي واستعادة NVRAM و Flash و EEProms في بعض المذبذبات Tektronix مثل سلسلة TDS 5xx/6xx/7xx ، مع تعديلات بسيطة بحيث يمكن استخدامها مع Linux ، و Armser Cpus على سبيل المثال Raspberry Pi ، وماكوس مع NI.
(ما هو مميز مع ARM هو أن المترجمين C من أجل الكفاءة غالباً ما تكون غير موقعة ، والتي لا تتوقعها بعض البرامج.)
ملاحظات الإصدار / تاريخ التغيير في changelog.md
تحتاج إلى بعض النظام لتشغيله ، على سبيل المثال:
تم اختبار البرامج للقراءة (صنع النسخ الاحتياطية) مع هذه الإعدادات:
من المحتمل أن تعمل هذه البرامج مع تعديلات طفيفة فقط على العديد من الأنظمة المتوافقة مع POSIX الأخرى مع واجهة برمجة تطبيقات GPIB المتوافقة مع NI-488.2 ، ولكن لم يتم اختبار هذا.
يمكن أن يكون Linux-GPIB أمرًا صعبًا للتثبيت والعمل. إذا واجه الرابط مشاكل في العثور على مكتبات GPIB عند تشغيل البرامج ، فحاول تشغيل sudo ldconfig . قد يحتاج محول GPIB إلى البرامج الثابتة للتمهيد ، تحقق من وثائق Linux-GPIB. لا يمكن الوصول إلى ملفات جهاز /dev /gpiBN إلا عن طريق الجذر - إذا كان الأمر كذلك ، فحاول على سبيل المثال sudo chgrp dialout /dev/gpib* .
لاختبار اتصال Linux-GPIB Installaton و GPIB ، استخدم Ibterm ، على سبيل المثال:
/usr/local/bin/ibterm -d N
حيث n هو عنوان GPIB للأداة.
في موجه IBterm ، اكتب *IDN? وتحقق من أنك تحصل على استجابة هوية معقولة من الأداة:
ibterm>*IDN?
TEKTRONIX,TDS 694C,0,CF:91.1CT FV:v6.4e
للحصول على البرامج وتجميعها ، استنساخ مستودع GIT ، انتقل إلى دليل Tektools make :
git clone https://github.com/ragges/tektools.git
cd tektools
make
تقرأ هذه البرامج وتكتب NVRAMs التي تحتوي على إعدادات المستخدم ، والأشكال الموجية المخزنة ، وعلى بيانات معايرة الأدوات القديمة ، والفلاش الذي يحتوي على البرامج الثابتة.
يقوم TekfwTool بتنزيل قطعة من رمز 68K لتتمكن من كتابة البرامج الثابتة إلى الفلاش بشكل أسرع ، لا يفعل Tektool.
#define في البرنامج)يجب أن يبدأ النطاق باستخدام مفتاح حماية NVRAM على وضع غير محمي (مفتاح الروك خلف الثقوب الصغيرة على الجانب الأيمن من النطاق). يبدأ النطاق في وضع تحميل التمهيد ويبدو ميتًا تقريبًا ، ولا يعرض أي شيء على الشاشة وجميع مصابيح LED على الأمام يبقى مضاءة ، لكنه يستجيب على GPIB ، وعادة ما يكون على العنوان 29.
يبحث TekfwTool عن رمز 68K في الملف "Target.bin" في الدليل الحالي. يجب تشغيله إما عند الوقوف في دليل البرنامج ، أو يجب أن تكون هناك نسخة من هذا الملف ، أو رابطًا إليه ، في دليل العمل الحالي.
يمكنك على سبيل المثال تفريغ NVRAM والبرامج الثابتة من النطاق باستخدام:
# NOTE - Addresses and lengths may have to be adjusted depending
# on model
./tektool -r NVRAM_all.bin -b 0x04000000 -l 0x100000
./tektool -r firmware.bin -b 0x01000000 -l 0x400000
يقرأ GetCaldata ويكتب بيانات المعايرة في EEProms على لوحة الاستحواذ على النماذج الأحدث ، وعادة ما تنتهي بـ B أو أعلى.
قد تسمى رقائق EEPROM على سبيل المثال u1052 و u1055 أو U1055 و U1056. يطلق عليهم هذا البرنامج U1052 و U1055 ويتجاهل ما هو مطبوع على السبورة.
يجب أن يتم تشغيل النطاق بشكل طبيعي.
يفترض البرنامج أن عنوان GPIB للنطاق هو 1 ، ويمكن تغيير هذا في البرنامج.
فقط قم بتشغيله وسوف يتخلص من Eeproms.
قد ترغب في التحقق من أن عناوين وأحجام NVRAMs صحيحة لنموذجك.
TDSNVRAMFLOPPYTOOL هي مجموعة من البرامج النصية التي سيتم وضعها على قرص مرنة يسمح للنطاق نفسه بقراءة بيانات NVRAM و EEPROM إلى/من الأقراص المرنة - لا توجد حاجة إلى GPIB.
في tdsnvramfloppytool-extra ، يوجد أيضًا إصدار إضافي ، tdsnvrameepromfloppydumper ، الذي يتفريغ كلاً من nVram و eEproms إلى المرنة في عملية مسح واحدة.
لاستخدام tdsnvramfloppytool ، قم بتنسيق مرنة (ويفضل في النطاق) ، ونسخ الملف (الملفات) التي تفعل ما تريد إلى المرنة ، وقم بتمهيد النطاق مع إدراج المرنة.
TDSNVRCV_2_1 هي أداة لفحص NVRAM و EEPROM ، مكتوبة في Java.
لاحظ أنه للتحقق من مقالب EEPROM التي تم التقاطها باستخدام أداة getCaldata ، تحتاج إلى تسلسل ملف اثنين من البايت 256 إلى ملف بايت 512 ، وتشغيل الشيك على الملف المشترك الجديد:
cat U1052.bin U1055.bin > EEPROM_combined.bin
java -cp TDSNvrCV_2_1.zip TDSNvramChecksumVerifier EEPROM_combined.bin
لمزيد من المعلومات حول استخدام هذه البرامج النصية وأداة الفحص ، راجع مؤشر الترابط على eevblog (أو الملف readme.txt) ، وملفات info.txt و info-2.txt في الدليل.
لا يوجد شيء محدد لنظام التشغيل ، لكنه أدوات لطيفة للغاية ، لذلك يتم تضمينها في هذه المجموعة على أي حال.
يمكنك استخدام Tektool و TekfwTool و GetCaldata للحصول على البيانات باستخدام GPIB ، و TdsnvRamfloppyTool للحصول عليها باستخدام مرنة ، ومقارنة النتائج للتحقق من أنه قد حصلت على بيانات صحيحة وخالية من الأخطاء. لاحظ أن البايتات القليلة الأولى لأحد رقائق NVRAM هي الساعة ، لذلك تتغير باستمرار.
يمكنك أيضًا استخدام أداة فحص NVRAM و EEPROM TDSNVRCV_2_1 للتحقق من مقالباتك.
إذا كنت تستخدم الطريقة المرنة أولاً ، ثم اقلب مفتاح حماية NVRAM على الفور وأعد تشغيله لإلقاء GPIB باستخدام Tektool/TekfwTool ، يجب أن تختلف بايت القليلة الأولى فقط من NVRAM ، التاريخ والوقت.
في دلائل البرنامج ، يوجد دليل فرعي يسمى DIST يحتوي على البرامج الأصلية وفي بعض الحالات أشياء أخرى جاءت معها.