DOOM σε φτηνό handheld των 7 ευρώ: ARM Cortex-M33 κρυμμένο μέσα
Οι δύο συσκευές
Η πρώτη συσκευή έχει σχήμα χειριστηρίου και περιλαμβάνει 104 παιχνίδια από τη δεκαετία του 1980 και 1990. Η δεύτερη είναι ένα Pac-Man handheld σε πιο κλασική ορθογώνια μορφή. Η τιμή τους ξεκινά από περίπου 7-8 ευρώ/δολάρια, γεγονός που εκ πρώτης όψεως παραπέμπει σε απλούς blob chip με ελάχιστα περιθώρια hacking.
Η πραγματικότητα αποδείχθηκε αρκετά διαφορετική.
Ο ίδιος MCU και στις δύο συσκευές
Αντί για blob chip, και τα δύο handheld χρησιμοποιούν τον ίδιο ανώνυμο MCU σε QFN48 packaging. Μέσω πειραματικής διερεύνησης, επιβεβαιώθηκε ότι πρόκειται για ARM Cortex-M33 συμβατό STAR-MC1 ARMv8-M από άγνωστο κατασκευαστή. Δεν υπάρχει διαθέσιμο datasheet, οπότε τα χαρακτηριστικά έπρεπε να εντοπιστούν εμπειρικά.
Τα βασικά στοιχεία που αποκαλύφθηκαν:
Clock speed: 62 MHz — σημαντικά χαμηλότερο από τα τυπικά 194 MHz Flash: 4 MB — πιθανώς αναβαθμίσιμο αν ο MCU μπορεί να αντιστοιχίσει περισσότερο χώρο Οθόνη: 320×240 Πλήθος κουμπιών Περιορισμένη μνήμη Απουσία ήχου Το θέμα του ήχου
Η έλλειψη ήχου αποτελεί τον σημαντικότερο περιορισμό για το DOOM. Ωστόσο, ο Christophel σημειώνει ότι αυτό ενδέχεται να είναι επιλύσιμο: η συσκευή φαίνεται να διαθέτει έναν quirky DMA-fed DAC, η λειτουργία του οποίου δεν έχει αποσαφηνιστεί πλήρως. Με βαθύτερη κατανόηση του κυκλώματος, ο ήχος μπορεί να γίνει εφικτός.
Διαφορά τιμής και firmware
Η διαφορά ~8 δολαρίων/7 ευρώ μεταξύ των δύο μοντέλων εξηγείται από το περιεχόμενο: το Pac-Man handheld τρέχει επίσημα αδειοδοτημένο Bandai Namco arcade emulator ως firmware, ενώ το 104-in-one χρησιμοποιεί το FlyThings/ZKSWE με NES emulator.
Η επιτυχής εκτέλεση του DOOM στις συγκεκριμένες συσκευές αποδεικνύει για ακόμα μια φορά ότι ακόμα και οι φθηνότερες handheld gaming συσκευές μπορούν να κρύβουν αξιόλογο hardware — αρκεί κάποιος να κοιτάξει κάτω από την επιφάνεια.
Πηγές
Hackaday — Running DOOM on a Cheap 104-in-One Handheld
11
