Utilitas kecil yang berguna untuk bekerja dengan dump Flash dan CPU OTP yang diperoleh untuk perbaikan TE OP-1.
Adsp_ecc.py - skrip dengan implementasi perhitungan ECC untuk flash yang diimplementasikan dalam op -1
write_data_without_ecc.py - Ekstrak data dari dump tanpa ECC
add_ecc_to_data.py - masukkan ECC dalam data dari dump (setelah perubahan data dari skrip sebelumnya)
check_fw.py - periksa ECC di dump
fix_fw_ecc.py - perbaiki ECC di dump setelah perubahan
find_files_offset_in_dump.py - mencari entri file dari firmware ke dalam dump
MT29F4G08 OP -1 Flash.bt - 010 File Template Editor Untuk Dump Flash
Te-op1-board-useful-pins.jpg-foto bagian bawah papan dengan kaki CPU terkait yang ditandatangani
TE-OP-1-BF524-OTP-DUMP.txt-OTP Little-Endian Dump harus ditulis ke prosesor Blackfin BF524 kosong untuk memulihkan boot perangkat.
TE-OP-1-FLASH-DUMP-FW241-BOOT-OK-Formasi-FW-MT29F4G08ABBDA@BGA63_2131.BIN.ZIP-Flash Bump dengan boot v2.27 dan Firmatted Firmatted V2.41 Kosong
Berikut file TE-Boot yang ditambal untuk membaca dan menulis halaman ke OP-1 OTP memori: te-boot-otp-ops-2.28-10.ldr . Gunakan OP1Repacker untuk membuat paket firmware OP1 untuk menulis dari TE-Boot. Kemudian masukkan ke TE-boot (tekan tombol COM selama boot) dan tekan 7 untuk membaca memori OTP (sangat cepat, gunakan kamera gerak lambat untuk membacanya) atau menghubungkan 7V ke VPPOTP dan tekan 2 untuk menulisnya. Tekan tombol 2 beberapa kali sampai menu digambar ulang (tidak akan menjadi lebih buruk). Anda harus menulis halaman demi halaman (sekitar 12 halaman total) dengan membuat perubahan pada file ini di alamat berikut:
0x2d4d0-0x2d4df -berisi data OTP untuk ditulis (Little-Endian)
0xa642 - berisi halaman OTP untuk ditulis
Perhatikan bahwa sistem menggunakan sedikit endian, jadi Anda perlu mengatur ulang byte yang sesuai.
Misalnya, inilah halaman yang dibaca dari OTP:
0xdf 20 45 47 41 4e 45 45 54 52 45 45 4e 49 47 4e 45
Ini dia di memori perangkat (pengalamatan 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
Perhatikan bahwa ini membutuhkan 6.9-7V untuk diterapkan pada pin CPU VPPOTP untuk waktu yang singkat (dibawa ke papan, periksa gambar papan), chip tidak dapat menahan tegangan seperti itu selama lebih dari 15 menit secara total. Lepaskan pin daya sebelum mencabut kekuatan papan atau terus bekerja dengan menu boot untuk menghindari gangguan dan kerusakan pada papan.
Pastikan untuk membaca dokumentasi untuk prosesor Anda sebelum melakukan ini. Data yang direkam sekali tidak dapat diubah di area OTP!
Perhatikan bahwa agar TE-boot berhasil diperbarui dengan firmware, ia harus memiliki versi yang berbeda dari yang saat ini (+/- 0,01 akan cukup). Mengubah ini mudah dengan editor hex - ubah saja 4 kemunculan versi saat ini di TE -boot. Jangan coba ini dengan <2 versi Te-Boot, Anda akan mendapatkan batu bata! Hanya programmer flash yang akan mengembalikan perangkat Anda setelah itu.
Untuk boot yang benar, halaman-halaman ini harus ditulis dalam OTP dalam urutan yang disarankan: 0x10-0x12, 0xd0-0xd3, 0xdf, 0xd8.
Mereka ditandai dengan tanda seru di tempat pembuangan.
Setelah menulis 0xD8, perangkat akan boot ke firmware (dan ini membutuhkan semua entri sebelumnya), untuk memasukkan TE-boot lagi, Anda harus menahan tombol COM. Agaknya 0x10-0x12 berisi kode untuk memulai firmware, dan 0xD0-0XD3 untuk mem-boot perangkat ke firmware. 0xDF diperiksa untuk memvalidasi catatan OTP. Sisa dari data halaman OTP adalah data pabrik tentang prosesor.
Jika Anda ingin proyek OP -1 IDA Pro saya untuk penelitian Anda - tanyakan saja.
Nanak0n alias viktor89 untuk pemecatan chip yang tak terhitung jumlahnya pada lutut dan analisis papan
tabascoeye untuk bantuan dan percobaan sebelumnya dengan perangkat dan pembangunan alat Blackfin, membaca OTP Dump
Igor dan Sergey - Guys With the Programmer for BGA63
Berisi banyak data tentang perangkat keras CPU: OTP dan lainnya.
Berisi detail Blackfin ASM.
OP -1 Flash DataSheet - Micron 2, 4, 8GB: X8/X16 Multiplexed Nand Flash Memory Memory
Micron TN-29-08: Kode Hamming untuk Ikhtisar Perangkat Memori Nand Flash
Micron TN-29-63: Kode Koreksi Kesalahan (ECC) di SLC NAND PENDAHULUAN
OP-1 RAM DataSheet-ISSI 42-45SM-RM-VM16320E
OP1Repacker
Plugin Blackfin Ida Pro