Небольшие полезные утилиты для работы с выбросами OTP Flash и CPU, полученными для ремонта TE OP-1.
ADSP_ECC.PY - Скрипт с реализацией расчета ECC для Flash, который реализован в 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 Шаблон редактора для дампа Flash
TE-OP1-BOARD-USEFUL-PINS.JPG-Фотография нижней части платы с подписанными ногами процессора
TE-OP-1-BF524-OTP-DUMP.TXT-OTP Little-Endian Damp должен быть записан на пустой процессор Blackfin BF524 для восстановления загрузки устройств.
TE-OP-1-FLASH-DUMP-FW241-BOOT-OK-ФОРМИРОВАННЫЙ
Вот исправленный файл Te-Boot, чтобы прочитать и записать страницу в OP-1 Memory: te-boot-otp-ops-2.28-10.ldr . Используйте Op1Repacker, чтобы создать пакет прошивки OP1 для написания из Te-Boot. Затем введите в Te-Boot (нажмите кнопку COM во время загрузки) и нажмите 7, чтобы прочитать память OTP (она очень быстро, используйте камеру с медленным движением для чтения) или подключите 7 В к 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 будет достаточно). Изменение этого легко с шестнадцатеричным редактором - просто измените 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 -дамп
Игорь и Сергей - парни с программистом для BGA63
Содержит много данных об аппаратном обеспечении ЦП: OTP и других.
Содержит черные детали ASM.
DataShing DataShing DataShing - Micron 2, 4, 8GB: x8/x16 Мультиплексированная функции флэш -памяти NAND
Micron TN-29-08: коды хамминга для устройств Flash Flash Memory Devices
Micron TN-29-63: код коррекции ошибок (ECC) в SLC NAND Введение
Dataheet DataShing Op-1-ISSI 42-45SM-RM-VM16320E
Op1Repacker
Плагин Blackfin Ida Pro