Lavori disponibili
Site Map > Sviluppo > Lavori disponibili- 1. Regole di progetto per file C e H
- 2. ATJ2085 portmap
- 3. Reversed bootloader code
- 4. Emulatore dell'ATJ2085
1. Regole di progetto per file C e H
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:
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
- 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
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:
2. ATJ2085 portmap
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 code
Wire ha rilasciato i sorgenti di s1fwx sul server CVS sourceforge. Puoi trovarle sul server CVS:
4. Emulatore dell'ATJ2085
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ù:
- 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).
- I nomi dei file usati nel .rar non sono riferiti a nulla (per ora)
- 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:
online CVS browser : http://cvs.sourceforge.net/viewcvs.py/s1mp3/s1emu/
Meet us at the mail listSite translator(Italiano) : Daniele Benedettelli - daniele_benedettelli_AT_yahoo.it
Protected by the FreeBSD Documentation License - click for details









Italiano | v2.00 - 29/10/05