Źródła portu Doom dla telefonów przyciskowych na chipie SC6531

Opublikowano kod źródłowy portu Doom dla telefonów z przyciskami na chipie Spreadtrum SC6531. Modyfikacje chipa Spreadtrum SC6531 zajmują około połowy rynku tanich telefonów z przyciskami rosyjskich marek (reszta należy do MediaTek MT6261, inne chipy są rzadkością).

Jaka była trudność przeniesienia:

  1. Na tych telefonach nie są dostępne żadne aplikacje innych firm.
  2. Mała ilość pamięci RAM - tylko 4 megabajty (marki/sprzedawcy często podają to jako 32MB - ale jest to mylące, ponieważ megabity, a nie megabajty).
  3. Zamknięta dokumentacja (można znaleźć jedynie wyciek wczesnej i wadliwej wersji), więc wiele uzyskano za pomocą inżynierii wstecznej.

Układ oparty na procesorze ARM926EJ-S o częstotliwości 208 MHz (SC6531E) lub 312 MHz (SC6531DA), z możliwością downclockingu do 26 MHz, architektura procesora ARMv5TEJ (bez dzielenia i zmiennoprzecinkowego).

Jak dotąd zbadano tylko niewielką część chipa: USB, ekran i klawisze. Dlatego grać można tylko na telefonie podłączonym do komputera kablem USB (zasoby do gry przesyłane są z komputera), a w grze nie ma dźwięku.

Obecnie działa na 6 z 9 testowanych telefonów opartych na chipie SC6531. Aby wprowadzić ten układ w tryb rozruchu, trzeba wiedzieć, który klawisz przytrzymać podczas rozruchu, klawisze dla testowanych modeli: F+ F256: *, Digma LINX B241: środek, F+ Ezzy 4:1, Joy's S21: 0, Vertex M115: góra , Wierzchołek C323 : 0.

Opublikowano także dwa filmy: z demonstracją gry na telefon i biegnę dalej Jeszcze 4 telefony.

PS: Podobny temat został opublikowany na OpenNet, news ode mnie, edytowany tylko przez administratora serwisu.

Bez licencji trudno powiedzieć jaka powinna być licencja na kod uzyskany metodą inżynierii wstecznej, traktuj to jako copyleft - kopiuj i zmieniaj, niech inni to zmieniają.

Gra Doom została wykorzystana w celu zwrócenia na siebie uwagi, jako przykład chciałbym otrzymać darmowy firmware do telefonów z internetem. Ich chipy są znacznie mocniejsze niż to, co jest używane w oprogramowaniu. Co więcej, sprzęt jest tani i powszechny, w przeciwieństwie do rzadkich telefonów z „otwartym” systemem operacyjnym lub takimi, które pozwalają na uruchomienie własnego kodu. Póki co nie znalazłem nikogo do współpracy, a inżynieria odwrotna to ciężka zabawa. Dobrym miejscem na początek byłoby znalezienie zarządzania kartami SD i zarządzaniem energią, dzięki czemu można używać tych telefonów jako konsoli do gier. Oprócz Dooma możesz przenieść emulator NES/SNES.

Źródło: linux.org.ru