المرافق الصغيرة المفيدة للعمل مع Flash و CPU OTP مقالب التي تم الحصول عليها لإصلاح TE OP-1.
ADSP_ECC.Py - البرنامج النصي مع تنفيذ حساب ECC للفلاش الذي يتم تنفيذه في OP -1
write_data_without_ecc.py - استخراج البيانات من تفريغ بدون ECC
add_ecc_to_data.py - أدخل ECC في البيانات من تفريغ (بعد تغييرات البيانات من البرنامج النصي السابق)
check_fw.py - فحص ECC في تفريغ
fix_fw_ecc.py - إصلاح ECC في تفريغ بعد التغييرات
find_files_offset_in_dump.py - ابحث عن إدخال الملفات من البرامج الثابتة إلى التفريغ
MT29F4G08 OP -1 Flash.bt - 010 ملف قالب محرر لتفريغ الفلاش
te-op1-board-pins.jpg-صورة لأسفل اللوحة مع أرجل وحدة المعالجة المركزية الموقعة الموقعة
TE-OP-1-BF524-OTP DUMP.TXT-يجب كتابة تفريغ OTP Little-Endian إلى معالج Blackfin BF524 الفارغ لاستعادة تمهيد الجهاز.
TE-OP-1-FLASH DUMP-FW241-BOOT-OK-FW-MT29F4G08ABBDA@BGA63_2131.BIN.ZIP-عثرة فلاش مع التمهيد العام
فيما يلي ملف TE-Boot مصحح لقراءة وكتابة صفحة إلى OP-1 OTP Memory: te-boot-otp-ops-2.28-10.ldr . استخدم OP1Repacker لإنشاء حزمة برامج ثابتة OP1 للكتابة من TE-Boot. ثم أدخل إلى te-boot (اضغط على زر COM أثناء التمهيد) واضغط على 7 لقراءة ذاكرة OTP (إنها سريعة جدًا ، استخدم كاميرا بطيئة للحركة لقراءتها) أو توصيل 7V إلى VPPOTP واضغط على 2 لكتابتها. اضغط على الزر 2 عدة مرات حتى يتم إعادة رسم القائمة (لن يزداد سوءًا). يجب كتابة صفحة حسب الصفحة (حوالي 12 صفحة إجمالي) من خلال إجراء تغييرات على هذا الملف على العناوين التالية:
0x2d4d0-0x2d4df يحتوي على بيانات OTP للكتابة (Little-endian)
0xa642 - يحتوي على صفحة OTP للكتابة
لاحظ أن النظام يستخدم Little Endian ، لذلك تحتاج إلى إعادة ترتيب البايت وفقًا لذلك.
على سبيل المثال ، إليك صفحة يتم قراءتها من OTP:
0xdf 20 45 47 41 4e 45 45 54 52 45 45 4e 49 47 4e 45
هنا في ذاكرة الجهاز (معالجة IDA LDR):
DATA1:FF8059D0 db 0x54 # T
DATA1:FF8059D1 db 0x45 # E
DATA1:FF8059D2 db 0x45 # E
DATA1:FF8059D3 db 0x4E # N
DATA1:FF8059D4 db 0x41 # A
DATA1:FF8059D5 db 0x47 # G
DATA1:FF8059D6 db 0x45 # E
DATA1:FF8059D7 db 0x20
DATA1:FF8059D8 db 0x45 # E
DATA1:FF8059D9 db 0x4E # N
DATA1:FF8059DA db 0x47 # G
DATA1:FF8059DB db 0x49 # I
DATA1:FF8059DC db 0x4E # N
DATA1:FF8059DD db 0x45 # E
DATA1:FF8059DE db 0x45 # E
DATA1:FF8059DF db 0x52 # R
لاحظ أن هذا يتطلب تطبيق 6.9-7V على دبوس وحدة المعالجة المركزية VPPOTP لفترة قصيرة (يتم إحضاره إلى اللوحة ، والتحقق من صورة اللوحة) ، لا يمكن للرقاقة تحمل مثل هذا الجهد لأكثر من 15 دقيقة. افصل دبوس الطاقة قبل فصل قوة اللوحة أو الاستمرار في العمل مع قائمة التمهيد لتجنب التداخل وتلف اللوحة.
تأكد من قراءة الوثائق الخاصة بمعالجك قبل القيام بذلك. لا يمكن تغيير البيانات المسجلة مرة واحدة في منطقة OTP!
لاحظ أنه لكي يتم تحديث TE-Boot بنجاح مع البرامج الثابتة ، يجب أن يكون لها إصدار مختلف عن الإصدار الحالي (+/- 0.01 سيكون كافيًا). تغيير هذا أمر سهل مع محرر Hex - فقط قم بتغيير 4 أحداث الإصدار الحالي في Te -Boot. لا تجرب هذا مع <2 إصدار من te-boot ، ستحصل على لبنة! فقط مبرمج فلاش سيعيد جهازك بعد ذلك.
للتمهيد الصحيح ، يجب كتابة هذه الصفحات في OTP بالترتيب الموصى به: 0x10-0x12 ، 0xD0-0XD3 ، 0xDF ، 0xD8.
يتم تمييزها بعلامة تعجب في التفريغ.
بعد كتابة 0xD8 ، سيقوم الجهاز بالتمهيد في البرامج الثابتة (وهذا يتطلب جميع الإدخالات السابقة) ، لدخول TE-Boot مرة أخرى ، ستحتاج إلى الضغط على زر COM. يفترض أن 0x10-0x12 يحتوي على رمز بدء البرنامج الثابت ، و 0xD0-0XD3 لتمهيد الجهاز على البرامج الثابتة. يتم فحص 0xDF للتحقق من صحة سجل OTP. بقية بيانات صفحات OTP هي بيانات المصنع حول المعالج.
إذا كنت تريد مشاريع OP -1 IDA Pro لبحثك - فقط اسأل.
Nanak0n AKA Viktor89 لعدد لا يحصى من الشريحة إعادة نقل على الركبة واللوحة
Tabascoeye للمساعدة والتجارب السابقة مع بناء الجهاز وأدوات Blackfin ، وقراءة تفريغ OTP
Igor و Sergey - الرجال مع المبرمج لـ BGA63
يحتوي على الكثير من البيانات حول أجهزة وحدة المعالجة المركزية: OTP وغيرها.
يحتوي على تفاصيل Blackfin ASM.
ورقة بيانات OP -1 Flash - Micron 2 ، 4 ، 8GB: X8/X16 Multiplexed Nand Flash Memory ميزات
Micron TN-29-08: رموز Hamming لأجهزة ذاكرة NAND Flash
Micron TN-29-63: رمز تصحيح الخطأ (ECC) في مقدمة SLC NAND
ورقة بيانات OP-1 RAM-ISSI 42-45SM-RM-VM16320E
op1repacker
Blackfin Ida Pro Plugin