Sources du port Doom pour téléphones à bouton-poussoir sur la puce SC6531

Le code source du port Doom pour les téléphones à bouton-poussoir sur la puce Spreadtrum SC6531 a été publié. Les modifications de la puce Spreadtrum SC6531 occupent environ la moitié du marché des téléphones à bouton-poussoir bon marché des marques russes (le reste appartient à MediaTek MT6261, les autres puces sont rares).

Quelle a été la difficulté du portage :

  1. Aucune application tierce n'est disponible sur ces téléphones.
  2. Petite quantité de RAM - seulement 4 mégaoctets (les marques/vendeurs indiquent souvent cela comme 32 Mo - mais cela est trompeur, car les mégabits et non les mégaoctets).
  3. Documentation fermée (vous ne pouvez trouver qu'une fuite d'une version antérieure et défectueuse), donc beaucoup de choses ont été obtenues grâce à l'ingénierie inverse.

La puce est basée sur un processeur ARM926EJ-S avec une fréquence de 208 MHz (SC6531E) ou 312 MHz (SC6531DA), capable de downclocker jusqu'à 26 MHz, architecture de processeur ARMv5TEJ (pas de division et virgule flottante).

Jusqu'à présent, seule une petite partie de la puce a été étudiée : USB, écran et touches. Par conséquent, vous ne pouvez jouer qu'avec votre téléphone connecté à l'ordinateur via un câble USB (les ressources du jeu sont transférées depuis l'ordinateur) et il n'y a pas de son dans le jeu.

Actuellement, il fonctionne sur 6 des 9 téléphones testés basés sur la puce SC6531. Pour mettre cette puce en mode boot, vous devez savoir quelle touche maintenir lors du démarrage, touches pour les modèles testés : F+ F256 : *, Digma LINX B241 : centre, F+ Ezzy 4 : 1, Joy's S21 : 0, Vertex M115 : haut , Sommet C323 : 0.

Deux vidéos ont également été publiées : avec une démonstration jeux sur téléphone et lancement sur 4 autres téléphones.

PS : Une chose similaire a été publiée sur OpenNet, des nouvelles de ma part, éditées uniquement par l'administrateur du site.

Sans licence, il est difficile de dire quelle devrait être la licence pour le code obtenu par ingénierie inverse, considérez-le comme du copyleft - copiez et modifiez, laissez les autres le modifier.

Le jeu Doom a été utilisé pour attirer l'attention, à titre d'exemple, je voudrais un firmware gratuit pour les téléphones multifonctions. Leurs puces sont bien plus puissantes que celles utilisées dans le firmware. De plus, le matériel est bon marché et répandu, contrairement aux rares téléphones dotés d’un système d’exploitation « ouvert » ou à ceux qui vous permettent d’exécuter votre propre code. Jusqu’à présent, je n’ai trouvé personne avec qui coopérer, et l’ingénierie inverse est très amusante. Un bon point de départ serait de trouver la gestion de la carte SD et la gestion de l’alimentation afin que vous puissiez utiliser ces téléphones comme console de jeu. En plus de Doom, vous pouvez porter l'émulateur NES/SNES.

Source: linux.org.ru