Newsgroup: it.hobby.elettronica.digitale
Titolo: sul firmware del mio lettore mp3...

Salve a tutti!...
Dopo l'acquisto di un pendrive-lettore MP3 (con 256MB di memoria,
display lcd, eq, registratore e caricabatterie AA e AAA, il tutto in
130 euri da Mediaworld), ho pensato di perdere un po' di tempo a
scoprire le funzioni interne dell'apparecchio.
Grazie a Internet scopro che il processore che governa il tutto e' un
derivato dell'8051 (AT89C51SND1C), arricchito di tanti dispositivi e
interfacce tra cui un decoder MP3 integrato. Trovate tutti i dettagli
in un post nel mio blog:
http://overclook.splinder.it/1084470139#2074235
 .
Visto il tipo di processore (su cui non ho mai lavorato finora),
suppongo che l'aggiornamento del firmware scaricabile da Internet del
lettore contenga codice macchina 8051. Ma non conoscendo il formato
dei file (estensione .sb) né la mappa di memoria di quella particolare
versione dell'8051, non so proprio come fare per disassemblare (uso
IDA Pro) e ricavare qualcosa di utile.
Qualche suggerimento?? Grazie!

 
http://overclook.splinder.it/1084470139#2074235
 .
Ho guardato il tuo blog... ma da cosa hai capito che è un AT89C51SND1C
invece dell'STA____ ?
A dire la verità ti rispondo non tanto per darti un consiglio ma piuttosto
per avere un parere :D
io sarei interessato in futuro a fare un lettore MP3 con l' AT89C51SND1C e
volevo chiederti se ha qualche magagna (chessò, non supporta mp3 con bitrate
troppo alto, gli mp3 compressi con certi programmi hanno qualche tag
particolare che questo chip non riesce a decodificare, ciuccia tanta
batteria, da problemi con alcune marche di memorie, cose di questo tipo
insomma).
Per quanto riguarda il tuo progetto di disassembling... non è che c'è
un'utility apposta per caricare il nuovo firmware e che sb sia un formato
proprietario? c'è anche da tenere conto che probabilmente usa un bootloader
per leggere il nuovo firmware attraverso l'usb...
--
...:::Zmaster:::...
zmaster.adsl[ANTISPAMSYSTEM]@
tin.it
www.zmaster.tk

 ha scritto nel messaggio
news:2ogaa0551s23jo53o...@4ax.com...


 volevo chiederti se ha qualche magagna (chessň, non supporta mp3 con


 qualche parte.
Già, questo è un piccolo problema, ma forse riesco a procurarmeli... se ci
riesco sono a cavallo.
Come ho detto punto a realizzare un player di dimensioni più contenute
possibile.


 A cosa ti stai riferendo, all'AT o al VLSI?
Il secondo che hai detto. ;)
Se non ricordo male, i chip VS10XX clockati a 28MHz possono masticare
bitstream fino a 320kbit/s sia a bitrates costanti che variabili.
Spero che metterai online il tuo progetto basato sull'AT, quando lo
realizzerai.
Ciao. :)
Gabriele.

per leggere il nuovo firmware attraverso l'usb...
Si', il software esiste e include i file del firmware. Ce ne sono
quattro: 
bootmanager.sb
, 
stmpsys.sb
, 
usbmsc.sb
 e resource.bin
(quest'ultimo contiene, tra l'altro, le stringhe dei menu e altra
roba).
Provando a disassemblarli, trovo frammenti di codice "coerente" ma non
del tutto, cioe' trovo istruzioni di salto, assegnazione e operazioni
aritmetiche; si vedono anche accessi agli SFR. Ma c'e' anche una
quantita' abnorme di NOP (opcode 00) in mezzo alle istruzioni e troppi
pochi CALL per i miei gusti. Quindi dubito che il codice nei file .sb
sia compresso o criptato. Uno dei problemi principali e' capire dove
inizia nel file il codice...
Tanti saluti e grazie!

ricordare... ;)
E' una buona ipotesi, ma da quel che ricordo gli sprite non possono
comunque andare al di fuori dal bordo dell'area 320x200.
Forse il bordo superiore veniva alzato e quello inferiore abbassato
(una volta disegnato il testo superiore) per avere virtualmente
un'altezza dello schermo maggiore?


 realizzerai.
Ovvio che si, anche se ci vorrà parecchio...
sto lavorando con Il Razziatore alla realizzazione del MPP, un lettore mp3
"da salotto" .
Purtroppo siamo ancora in alto mare, perchè facciamo fatica a collaborare,
uno dei due ha tempo quando l'altro non ne ha. In più adesso devo modificare
la mainboard per utlizzare un processore più potente e aggiungere un po' di
ram esterna.
Terminato questo progetto (o meglio alla fine, visto che dovranno essere in
qualche modo collegabili tra loro) faremo il MMPP, cioè la versione
portatile... già, ci vorrà tempo, ma sai com'è, la documentazione non è mai
abbastanza, quindi preferisco prendere informazioni per tempo :) . L'
AT89C51SND1C è un mezzo prototipo, qualche mese fa non appariva neanche
nella lista dei prodotti, ho dovuto spulciare il sito dell'atmel con la
funzione di ricerca per trovare i datasheet...


 un'altezza dello schermo maggiore?
Non saprei, anche perché ricordo benissimo che si potevano posizionare su
tutti e quattro i bordi dello schermo.
Dopo aver battuto una serie infinita di Poke e Data riuscii a vedere uno
sprite su ogni bordo dello schermo.
Purtroppo i sorgenti non li ho più... :(
Mi hai fatto incuriosire. Quasi quasi cerco la soluzione in Rete. ;)
Ciao.
Gabriele.

 deduco che il Sigmatel e uno di questi Atmel siano quasi uguali...
Uhm... :\
francamente non ne sarei convinto, cioè, probabilmente fanno più o meno le
stesse cose, però non è affatto detto che siano compatibili, soprattutto
come set di istruzioni...
perchè non apri il lettore e guardi cosa c'è scritto sopra il chip? :D


perchè non apri il lettore e guardi cosa c'è scritto sopra il chip? :D
Aspetterei un po' prima di mettere le mani sulla mia (attuale) unica
sorgente di musica... e poi son 130 euro... in ogni caso ci son solo
quattro viti che si opporrebbero alla mia curiosita' :P

 Gabriele.
A parte gli sprites del C64, ho notato che Digikey vende 
l'AT89C51SND1 per 17.74$: 
http://www.digikey.com/scripts/DkSearch/dksus.dll?Criteria?Ref=1544957&Site=US&Cat=33424497


--------------------------------
Inviato via 
http://arianna.libero.it/usenet/