Fuentes del puerto Doom para teléfonos con pulsador en el chip SC6531

Se ha publicado el código fuente del puerto Doom para teléfonos con pulsador en el chip Spreadtrum SC6531. Las modificaciones del chip Spreadtrum SC6531 ocupan aproximadamente la mitad del mercado de teléfonos con pulsador baratos de marcas rusas (el resto pertenece a MediaTek MT6261, otros chips son raros).

¿Cuál fue la dificultad de portar?

  1. No hay aplicaciones de terceros disponibles en estos teléfonos.
  2. Pequeña cantidad de RAM: sólo 4 megabytes (las marcas/vendedores a menudo lo indican como 32 MB, pero esto es engañoso, ya que son megabits, no megabytes).
  3. Documentación cerrada (solo se puede encontrar una filtración de una versión anterior y defectuosa), por lo que se obtuvo mucho mediante ingeniería inversa.

El chip se basa en un procesador ARM926EJ-S con una frecuencia de 208 MHz (SC6531E) o 312 MHz (SC6531DA), puede reducir la velocidad a 26 MHz, arquitectura de procesador ARMv5TEJ (sin división y punto flotante).

Hasta el momento sólo se ha estudiado una pequeña parte del chip: USB, pantalla y teclas. Por lo tanto, solo puedes jugar con tu teléfono conectado a la computadora mediante un cable USB (los recursos para el juego se transfieren desde la computadora) y no hay sonido en el juego.

Actualmente se ejecuta en 6 de 9 teléfonos probados basados ​​en el chip SC6531. Para poner este chip en modo de arranque, necesita saber qué tecla mantener presionada durante el arranque, teclas para los modelos probados: F+ F256: *, Digma LINX B241: centro, F+ Ezzy 4: 1, Joy's S21: 0, Vertex M115: arriba , Vértice C323: 0.

También se publicaron dos videos: con una demostración juegos en el telefono y lanzando 4 teléfonos más.

PD: Algo similar se publicó en OpenNet, noticia mía, solo editada por el administrador del sitio.

Sin una licencia, es difícil decir qué licencia debería ser para el código obtenido mediante ingeniería inversa; considérelo copyleft: copie y cambie, deje que otros lo cambien.

Se utilizó el juego Doom para llamar la atención; por ejemplo, me gustaría tener firmware gratuito para teléfonos básicos. Sus chips son mucho más potentes que los que se utilizan en el firmware. Además, el hardware es barato y está muy extendido, a diferencia de los raros teléfonos con sistemas operativos “abiertos” o aquellos que te permiten ejecutar tu propio código. Hasta ahora no he encontrado a nadie con quien cooperar y la ingeniería inversa es muy divertida. Un buen lugar para comenzar sería encontrar administración de tarjetas SD y administración de energía para poder usar estos teléfonos como consola de juegos. Además de Doom, puedes portar el emulador NES/SNES.

Fuente: linux.org.ru