Flashing con hardware esterno Come noto, il FireBee dispone di 8 MB di memoria flash che di norma viene aggiornata da TOS o MiNT con uno strumento software dedicato. All interno del FireBee è presente una intestazione "BDM" che consente l'accesso a questo componente da computer esterno attraverso una interfaccia hardware (da USB a intestazione FB).
Per quanto riguarda la Flash ROM, l'accesso esterno è necessario solo per scopi di sviluppo o che non sia riuscito il flashing del software di sistema/sistemi operativi con lo strumento flasher FireBee.
Flash della ROM
Misure di sicurezza: - Prima di aprire il case del FireBee o toccare la scheda madre, assicuratevi di non essere carichi di elettricità statica. Eseguite la messa a terra toccando la schermatura metallica di un dispositivo elettrico collegato a terra, un tubo dell'acqua o il tubo di un radiatore a parete.
- Spegnete sempre il FireBee prima di collegare dispositivi esterni. Verificate il corretto cablaggio prima di iniziare qualsiasi azione!
|
|
Hardware: - Si raccomanda di utilizzare un computer remoto con sistema basato su Linux (Debian/Ubuntu) perché è quello usato dalla maggior parte dei "nostri" sviluppatori e quindi sarà più facile fornire aiuto in caso di problemi.
- Per il dispositivo di interfaccia hardware si consiglia un "TBLCF", l'interfaccia ColdFire Turbo BDM Lite. È un progetto open source ( Scaricare la documentazione v10 ), di cui potremo produrre una serie limitata di schede TBLCF. Fino a quando le schede non saranno disponibili nel nostro negozio online, è possibile inviare un'e-mail a acpinfo (at) firebee (dot) org se si desidera avere una TBLCF.
Il dispositivo TBLCF funziona anche con i computer Win XP che possono quindi essere usati per il flashing. Poiché nessuno del nostro team utilizza XP (e nessuna versione successiva del sistema operativo MS supporta questi TBLCF) non possiamo descriverlo in dettaglio. Suggeriamo di cercare supporto dalla comunità Atari se davvero non vi trovate a vostro agio con la procedura Linux che andremo a descrivere. Sono disponibili anche altri dispositivi USB o con porta parallela che utilizzano principalmente software proprietario.
La scheda TBLCF si innesta direttamente sul pinheader BDM del FireBee e si collega al computer remoto tramite un cavo USB (da tipo A a tipo B).
TBLCF sulla scheda madre FireBee, vista posteriore. |
Software: - bdmctrl è un software gratuito, uno strumento a riga di comando per Linux e Windows. Può essere utilizzato con le interfacce TBLCF e P&E BDM (porta parallela). Se volete creare da soli bdmctrl per il vostro sistema, seguite queste istruzioni: https://sourceforge.net/p/bdm ... 68k/README
Gli script flash BDM sono su disponibili su GitHub: https://github.com/firebee-or ... sh_scripts - E' disponibile un "Rescue pack" software, pensato per il ripristino di un FireBee bloccato, per sistemi basati su Ubuntu/Debian in combinazione con un TBLCF. Il pacchetto di ripristino contiene l'eseguibile bdmctrl e gli script preconfigurati per eseguire il flashing dei diversi componenti del software di sistema. I file del software di sistema inclusi ripristineranno il vostro FireBee allo "stato del pacchetto di sistema 2017" e sono già stati convertiti al formato .elf utilizzato dall'eseguibile bdmctrl .
Nell'ultimo decennio conoscevate solo i file .s19 per il flashing della ROM del FireBee. Questi file .s19 di BaS, FPGA o EmuTOS/FireTOS sono sempre da usare usati per eseguire il flash direttamente da Bee. Se si esegue il flashing della ROM con il software bdmctrl da un sistema Linux con un'interfaccia TBLCF, si dovranno utilizzare i file .elf convertiti. Non usare .elf con FLASH060.PRG o FLASHCF.PRG o quando si utilizza un TBLCF con WinXP. In questi casi, utilizzate i file .s19. I file .elf servono solo quando si usa il TBLCF da Linux.
Il pacchetto di salvataggio "fbrescue.zip" è disponibile nella nostra pagina di download
Utilizzo del pacchetto di salvataggio:
Decomprimete l'archivio nella directory home del computer Linux. Successivamente, create un file /etc/udev/rules.d/91-tblcf.rules (sarà necessario l'accesso root) con il contenuto
SUBSYSTEM=="usb",ATTR{manufacturer}=="Freescale",ATTR{idVendor}=="0425", ATTR{idProduct}=="1001",MODE="0666",SYMLINK+="tblcf%n" |
|
Da scrivere su una riga, senza spazi in mezzo (questo è per i sistemi basati su Debian/Ubuntu, per altre distribuzioni potrebbe servire qualcosa di diverso). Assicuratevi che sia letteralmente uguale, in quanto il sottosistema USB non perdona alcun errore di battitura. Quindi salvate il file.
Controllate che il FireBee sia spento , collegate il TBLCF all' intestazione BDM sulla scheda madre
come vedete nell'immagine qui sopra e collegate il cavo USB al computer remoto. Aprite la shell della riga di comando (terminale) e controllate se il TBLCF viene trovato con il comando
Il dispositivo dovrebbe ora essere elencato come
/dev/tblcfX
dove " X " è un numero. Ricordare il nome/numero esatto per le operazioni successive. Se non si vede un dispositivo /dev/tblcfX, qualcosa è andato storto. Controllate il nome e il contenuto del file che è stato creato precedentemente, ricollegate il vostro TBLCF e/o eseguite un 'sudo service udev restart' finché non comparirà il nuovo dispositivo. - Flash singoli componenti:
Il flashing di una qualsiasi parte del software di sistema viene eseguito semplicemente eseguendo il rispettivo script .bdm. Questi script sono chiaramente denominati, ad es. "flash_firebee_bas.bdm". Nota: I file del software di sistema in questo pacchetto di salvataggio dipendono l'uno dall'altro, quindi non aspettarti di curare un Bee "morto" facendo il flash di solo una parte. Esegute sempre il flashing di tutti i file inclusi in un'unica sessione, in questo modo sarete sicuri di non avere componenti misti nella Flash ROM che potrebbero non essere compatibili tra loro. L'esempio mostra come eseguire il flashing di BaS ma è lo stesso per gli altri componenti.
Nel terminale, passate alla nuova directory (fbrescue) che avete appena decompresso. Ora accendete il vostro FireBee, quindi digitate
./flash_firebee_bas.bdm /dev/tblcfX |
|
Ovviamente la " X " deve essere sostituita dal numero che avete trovato con il precedente comando "ls". Dopo aver premuto RETURN inizia la procedura di flashing. Dopo che il flashing di BaS è terminato, fate lo stesso per FPGA, FireTOS ed EmuTOS (con il rispettivo comando ./flash_firebee_*.bdm).
- Utilizzo speciale - Esegui con BaS caricato in RAM:
Se avete solo bisogno di "risvegliare" un Firebee bloccato dopo che il flashing di BaS (o BaS_gcc) non andato a buon fine , potreste cavarvela con la seguente procedura. In questa procedura, il BaS non viene installato nella ROM FireBee, ma caricato nella RAM e avviato da lì. Da notare che questo è possibile solo se nella flash è ancora presente EmuTOS o FireTOS non danneggiato (perché BaS_gcc presente in RAM avvia solo questi).
Nel terminale, passate alla nuova directory che avete appena decompresso. Accendete il vostro FireBee, quindi digitate
./bas_ram_firebee.bdm /dev/tblcfX |
|
Anche in questo caso " X " deve essere sostituito dal numero trovato con il precedente comando "ls". Premete RETURN, ora nel terminale dovrebbero essere visualizzati alcuni messaggi di caricamento seguiti da un "OK". Questo richiede alcuni secondi, quindi il FireBee si dovrebbe avviare e potrete usare il normale processo di flashing di BaS_gcc (o qualsiasi altro BaS) con lo strumento flash di FireBee.
Ed infine potete spegnere le macchine e scollegare il TBLCF. Riavviate il vostro "Bee" e buon diverfimento! |
|
|
|
Ultime notizie
|
Installazione FreeMiNT 2022 per FireBee
2022-12-31:
Quest'anno torniamo con un forte segnale di vitalità. Ora che il sito Web è di ...
|
Per saperne di piú
|
EmuTOS 1.2 e 1.2.1
2022-12-25:
Il 7 agosto 2022 il team di sviluppo di EmuTOS, il sistema operativo gratuito ed ...
|
Per saperne di piú
|
EmuTOS 1.1.1
2021-08-16:
L'8 luglio 2021 il team di sviluppo EmuTOS ha pubblicato la nuova versione 1.1 di ...
|
Per saperne di piú
|
|