Pequeñas utilidades útiles para trabajar con volcados de flash y CPU OTP obtenidos para la reparación de TE OP-1.
ADSP_ECC.PY - Script con implementación del cálculo de ECC para Flash que se implementa en OP -1
write_data_without_ecc.py: extraiga datos del volcado sin ECC
add_ecc_to_data.py: inserte ECC en los datos del volcado (después de los cambios de los datos del script anterior)
check_fw.py: verifica el ECC en volumen
fix_fw_ecc.py: corrige ECC en el volcado después de los cambios
find_files_offset_in_dump.py: buscando la entrada de archivos desde el firmware en el volcado
MT29F4G08 OP -1 Flash.BT - 010 Archivo de plantilla del editor para el volcado Flash
Te-op1-board-usful-pins.jpg-Foto de la parte inferior del tablero con las patas de CPU asociadas con firmado
TE-OP-1-BF524-OTP-DUMP.TXT-OTP El volcado Little-Endian debe escribirse en el procesador BlackFin BF524 vacío para restaurar el arranque del dispositivo.
TE-OP-1-FLASH-DUMP-FW241-BOOT-OK-FORMADO-FW-MT29F4G08ABBDA@BGA63_2131.BIN.ZIP-Flash Bump con Boot Work V2.27 y firmware de formateado vacío V2.41
Aquí está el archivo TE-Boot parcheado para leer y escribir una página para la memoria OP-1 OTP: te-boot-otp-ops-2.28-10.ldr . Use OP1Repacker para crear un paquete de firmware OP1 para escribir desde TE-Boot. Luego ingrese a TE-Boot (presione el botón COM durante el arranque) y presione 7 para leer la memoria OTP (es muy rápido, use una cámara de cámara lenta para leerlo) o conecte 7V a VPPOTP y presione 2 para escribirla. Presione el botón 2 varias veces hasta que el menú esté rediseñado (no empeorará). Debe escribir página por página (aproximadamente 12 páginas en total) haciendo cambios en este archivo en las siguientes direcciones:
0x2d4d0-0x2d4df -contiene datos de OTP para escribir (little-endian)
0xa642 - Contiene la página OTP para escribir
Tenga en cuenta que el sistema usa Little Endian, por lo que debe reorganizar los bytes en consecuencia.
Por ejemplo, aquí hay una página en OTP:
0xdf 20 45 47 41 4e 45 45 54 52 45 45 4e 49 47 4e 45
Aquí está en la memoria del dispositivo (direccionamiento de 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
Tenga en cuenta que esto requiere que se apliquen 6.9-7V al pin de la CPU VPPOTP por un corto tiempo (se lleva a la placa, verifique la imagen de la placa), el chip no puede soportar tal voltaje durante más de 15 minutos en total. Desconecte el pin de alimentación antes de desconectar la potencia de la placa o continuar trabajando con el menú de arranque para evitar interferencias y daños en la placa.
Asegúrese de leer la documentación de su procesador antes de hacerlo. ¡Un datos registrados una vez no se puede cambiar en el área de OTP!
Tenga en cuenta que para que TE-Boot se actualice con éxito con el firmware, debe tener una versión diferente de la actual (+/- 0.01 será suficiente). Cambiar esto es fácil con un editor hexadecimal: solo cambie 4 ocurrencias de la versión actual en TE -boot. No intentes esto con <2 versión de TE-Boot, ¡obtendrás un ladrillo! Solo el programador Flash restaurará su dispositivo después de eso.
Para el arranque correcto, estas páginas deben escribirse en OTP en el orden recomendado: 0x10-0x12, 0xd0-0xd3, 0xdf, 0xd8.
Están marcados con un signo de exclamación en el volcado.
Después de escribir 0xd8, el dispositivo se iniciará en el firmware (y esto requiere todas las entradas anteriores), para ingresar a TE-Boot nuevamente, deberá mantener presionado el botón COM. Presumiblemente 0x10-0x12 contiene el código para iniciar el firmware, y 0xd0-0xd3 para iniciar el dispositivo al firmware. 0xdf se verifica para validar el registro OTP. El resto de los datos de las páginas OTP son los datos de fábrica sobre el procesador.
Si desea mis proyectos OP -1 IDA Pro para su investigación, solo pregunte.
Nanak0n también conocido como VIKTOR89 para innumerables revoltores de chips en el análisis de rodilla y tablero
Tabascoeye para obtener ayuda y experimentos anteriores con el dispositivo y el edificio de herramientas negras, leyendo OTP volcado
Igor y Sergey - Guys con el programador para BGA63
Contiene muchos datos sobre el hardware de la CPU: OTP y otros.
Contiene detalles de ASM Blackfin.
Hoja de datos Flash OP -1 - Micron 2, 4, 8GB: X8/X16 Características de memoria flash nand multiplexada
Micron TN-29-08: Hamming Códigos para la descripción general de los dispositivos de memoria flash NAND
Micron TN-29-63: Código de corrección de errores (ECC) en SLC NAND Introducción
Hoja de datos de RAM OP-1-ISSI 42-45SM-RM-VM16320E
Op1repacker
Complemento BlackFin IDA Pro