Lavori disponibili

Site Map > Sviluppo > Lavori disponibili

1. Regole di progetto per file C e Hback to top

Autors note:

Esempio per visualizzare "hello world" usando l'API del lettore. (dovrebbe funzionare su tutti i display) Usando questo codice come base, possiamo testare nuovo codicee scrivere i risultati sul display.

Sembra che la funzione archivio di s1fwx non funzioni ancora al 100% per i files di FW. Forse i files non vengono perfettamente allineati, o forse c'è un collegamento all'interno dell'header del firmware ad un file (forse al file di risorse) che viene corrotto. Io non lo so, qualcuno può dare una mano? (metterò i files sorgente di s1fwx su sourceforge presto).

Ma finchè useremo la stessa dimensione di AP, tutto dovrebbe funzionare bene.

Il mio attuale procedimento di sviluppo:

  • Estrarre il firmware funzionante(!) del lettore con s1fwx, ripararlo, creare lo script ed estrarre tutti i files
  • Cambiare un file AP dentro questo firmware sostituendolo con un AP fatto da sè della stessa(!) dimensione. Per imparare come fare il build/make di un file AP, guarda i miei sorgenti s1first. (www.s1mp3.de - mirrored here).
  • Ho scelto di sostituire FMRADIO.AP visto che il mio lettore non supporta la radio, poi ho settato la flag radio_disable a zero (dentro gli scripts di s1fwx) per far apparire l'opzione nel menu del mio lettore.
  • Costruire il firmware con lo script e aggiornare il lettore con questo nuovo firmware usando il solito mp3 update tool.
  • Ora possiamo eseguire il codice scegliendo l'opzione radio dal menu
Questo procedimento deve adeguarsi alle nostre necessità finchè non avremo a disposizione una routine di boot vera e propria, che permetta di caricare del codice dall'USB alla memoria ed eseguirlo

Sorgenti S1first (from s1mp3.de): [s1first_src_051024.7z]
Assemblatore utilizzato: z80asm ( sources : http://wwwhomes.uni-bielefeld.de/achim/z80-asm.html )

Puoi accedere tramite CVS:

Accesso anonimo CVS:

cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/s1mp3 login cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/s1mp3 co -P s1first

2. ATJ2085 portmapback to top

Le nostre regole per tutti i files C/H che devono essere scritti per il progetto.

Download : [rules_for_c_h_files.txt]

3. Reversed bootloader codeback to top

Wire ha rilasciato i sorgenti di s1fwx sul server CVS sourceforge. Puoi trovarle sul server CVS:

cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/s1mp3 login cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/s1mp3 co -P s1emu

4. Emulatore dell'ATJ2085back to top

Mappa completa delle porte dell'ATJ2085.

Download : [atj2085_portmap.inc]

no more headers to display with put_header()

Codice disassemblato del Bootloader (brecf644) con alcuni commenti di Aaron.

Download: [aaron_brec.7z]


Nota dell' autore:

Purtroppo non ci sono molte informazioni qui, e il tutto è un pochino alla buona, ma non ho avuto molto tempo nelle ultime settimane per aggiungere altro in più!  (Non garantisco nemmeno che il tutto sia corretto al 90%).

Using .rar file tools it did used to assemble back into the original bin file (ma non credo che per ora lo faccia, probabilmente ci sono un paio di errori ).

Qualche info in più:

  1. L'attuale file bootrec.bin che ho usato non è quello che è stato messo nell'user group ma è quello del mio lettore (e anche un po' diverso).  
  2. I nomi dei file usati nel .rar non sono riferiti a nulla (per ora)
  3. L'assemblatore viene dal progetto z88dk (sourceforge.net) come ho idea di usare il compilatore C sempre proveniente da lì.

Spero che questo sia utile a qualcun'altro che stia facendo ingegneria inversa sul bootloader e ha scoperto qualcosa che loro non hanno ancora fatto!

Codice disassemblato del Bootloader (brecf644) con alcuni commenti di Wire.

Download: [brecf644_org.asm]

no more headers to display with put_header()

wiRe e digger hanno scritto un emulatore per simulare il chip ATJ2085 z80. Non è ancora completamente funzionante.

Se hai bisogno di aiuto, manda una email alla mail lista .

Download : [s1emu]

You may access it via CVS:

Accesso anonimo CVS:

cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/s1mp3 login cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/s1mp3 co -P s1emu

online CVS browser : http://cvs.sourceforge.net/viewcvs.py/s1mp3/s1emu/

Meet us at the mail list
Site translator(Italiano) : Daniele Benedettelli - daniele_benedettelli_AT_yahoo.it
Protected by the FreeBSD Documentation License - click for details