Fontes do porto Doom para teléfonos con botón pulsador no chip SC6531

Publicouse o código fonte do porto Doom para teléfonos con botón pulsador no chip Spreadtrum SC6531. As modificacións do chip Spreadtrum SC6531 ocupan preto da metade do mercado de teléfonos con botóns baratos de marcas rusas (o resto pertence a MediaTek MT6261, outros chips son raros).

Cal foi a dificultade de portar:

  1. Non hai aplicacións de terceiros dispoñibles nestes teléfonos.
  2. Pequena cantidade de RAM: só 4 megabytes (as marcas/vendedores adoitan enumerar isto como 32 MB, pero isto é enganoso, xa que megabits, non megabytes).
  3. Documentación pechada (só podes atopar unha filtración dunha versión inicial e defectuosa), polo que se obtivo moito mediante a enxeñaría inversa.

O chip está baseado nun procesador ARM926EJ-S cunha frecuencia de 208 MHz (SC6531E) ou 312 MHz (SC6531DA), pode baixar a 26 MHz, arquitectura do procesador ARMv5TEJ (sen división e coma flotante).

Ata o momento só se estudou unha pequena parte do chip: USB, pantalla e teclas. Polo tanto, só podes xogar co teu teléfono conectado ao ordenador mediante un cable USB (os recursos para o xogo transfírense desde o ordenador) e non hai son no xogo.

Actualmente funciona en 6 de cada 9 teléfonos probados baseados no chip SC6531. Para poñer este chip en modo de arranque, cómpre saber que tecla manter durante o arranque, chaves para modelos probados: F+ F256: *, Digma LINX B241: centro, F+ Ezzy 4: 1, Joy's S21: 0, Vertex M115: arriba , Vértice C323: 0.

Tamén se publicaron dous vídeos: cunha demostración xogos no teléfono e lanzando 4 teléfonos máis.

PD: Publicouse unha cousa semellante en OpenNet, noticias miñas, só editadas polo administrador do sitio.

Sen licenza, é difícil dicir que licenza debería ser para o código obtido por enxeñaría inversa, considérao como copyleft: copia e cambia, deixa que outros o cambien.

O xogo Doom utilizouse para chamar a atención, como exemplo, gustaríame firmware gratuíto para teléfonos con funcións. Os seus chips son moito máis potentes que os que se usan no firmware. Ademais, o hardware é barato e estendido, a diferenza dos raros teléfonos con SO "abertos" ou aqueles que che permiten executar o teu propio código. Ata agora non atopei con quen cooperar, e a enxeñaría inversa é moi divertida. Un bo lugar para comezar sería atopar a xestión de tarxetas SD e a xestión de enerxía para que poidas usar estes teléfonos como consola de xogos. Ademais de Doom, podes portar o emulador NES/SNES.

Fonte: linux.org.ru