Bronnen van de Doom-poort voor telefoons met drukknop op de SC6531-chip

De broncode voor de Doom-poort voor telefoons met drukknop op de Spreadtrum SC6531-chip is gepubliceerd. Aanpassingen van de Spreadtrum SC6531-chip bezetten ongeveer de helft van de markt voor goedkope drukknoptelefoons van Russische merken (de rest is van MediaTek MT6261, andere chips zijn zeldzaam).

Wat was de moeilijkheid bij het porten:

  1. Er zijn geen applicaties van derden beschikbaar op deze telefoons.
  2. Kleine hoeveelheid RAM - slechts 4 megabytes (merken/verkopers vermelden dit vaak als 32 MB - maar dit is misleidend, aangezien het megabits betreft en geen megabytes).
  3. Gesloten documentatie (je kunt alleen een lek vinden van een vroege en defecte versie), dus er is veel verkregen met behulp van reverse engineering.

De chip is gebaseerd op een ARM926EJ-S-processor met een frequentie van 208 MHz (SC6531E) of 312 MHz (SC6531DA), kan downclocken naar 26 MHz, ARMv5TEJ-processorarchitectuur (geen divisie en floating point).

Tot nu toe is slechts een klein deel van de chip onderzocht: USB, scherm en toetsen. Daarom kun je alleen spelen als je telefoon via een USB-kabel op de computer is aangesloten (bronnen voor het spel worden overgebracht vanaf de computer) en er zit geen geluid in het spel.

Momenteel draait het op 6 van de 9 geteste telefoons op basis van de SC6531-chip. Om deze chip in de opstartmodus te zetten, moet je weten welke toets je moet vasthouden tijdens het opstarten, toetsen voor geteste modellen: F+ F256: *, Digma LINX B241: midden, F+ Ezzy 4: 1, Joy's S21: 0, Vertex M115: omhoog , Hoekpunt C323: 0.

Er zijn ook twee video's gepubliceerd: met een demonstratie spelletjes op de telefoon en aan de slag Nog 4 telefoons.

PS: Iets soortgelijks werd gepubliceerd op OpenNet, nieuws van mij, alleen bewerkt door de sitebeheerder.

Zonder licentie is het moeilijk te zeggen welke licentie zou moeten zijn voor de code die is verkregen door reverse engineering, beschouw het als copyleft - kopieer en verander, laat anderen het veranderen.

Het spel Doom werd gebruikt om de aandacht te trekken, ik zou bijvoorbeeld graag gratis firmware willen voor featurephones. Hun chips zijn veel krachtiger dan wat in de firmware wordt gebruikt. Bovendien is de hardware goedkoop en wijdverspreid, in tegenstelling tot zeldzame telefoons met β€œopen” besturingssystemen of telefoons waarmee je je eigen code kunt uitvoeren. Tot nu toe heb ik niemand gevonden om mee samen te werken, en reverse engineering is moeilijk leuk. Een goed beginpunt is het vinden van SD-kaartbeheer en energiebeheer, zodat u deze telefoons als gameconsole kunt gebruiken. Naast Doom kun je de NES/SNES-emulator porten.

Bron: linux.org.ru