Product SiteDocumentation Site

7.4. Sviluppo embedded

Fedora 12 include una gamma di pacchetti per supportare lo sviluppo di applicazioni embedded per varie piattaforme. Vi è un largo supporto sia per AVR e componenti relativi sia per il microchip PIC. Inoltre, ci sono pacchetti per il supporto dello sviluppo su componenti meno recenti e meno popolari, come lo Z80, 8051 ed altri. Per una descrizione più completa fare riferimento a Packages for embedded development on the wiki disponibile su https://fedoraproject.org/wiki/Packages_For_Embedded_Development .
GNUSim8085
gnusim8085 è nuovo in Fedora. GNUSim8085 è un simulatore grafico per linguaggio assembly di microprocessori Intel 8085. Ha alcune caratteristiche utili incluso un keypad che può essere usato per scrivere programmi in linguaggio assembly con molta facilità. Inoltre ha un visualizzatore di stack, memoria e port che può essere usato per il debugging dei programmi.
gputils
gputils ha aggiunto il supporto per un numero di nuovi processori. gputils ora supporta tutti i processori supportati da MPLAB 8.20 (a parte i dispositivi EEPROM e simili).
gsim85
gsim85 è un simulatore di microprocessori 8085. Ha una interfaccia utente molto semplice. Può essere usato per testare i programmi 8085 prima dell'implementazione reale su target board. gsim85 è nuovo in Fedora 12.
mcu8051ide
Fedora 12 include il nuovo pacchetto mcu8051ide. MCU 8051 IDE è un ambiente di sviluppo integrato per microcontrollori basati su 8051. I linguaggi di programmazione supportati sono C e assembly.
Dispone del suo assembler e ha il supporto per due assembler esterni. Per il linguaggio C, utilizza il compilatore SDCC.
openocd
Novità in Fedora 12, l'Open On-Chip Debugger (OpenOCD) fornisce debugging, programmazione in-system e test boundary-scan per dispositivi embedded. Sono supportati varie board, target e interfacce differenti, per ottimizzare i tempi di sviluppo.
sdcc
scons 2.9.0 include numerose caratteristiche nuove. Fare riferimento a http://sdcc.sourceforge.net/ per la lista completa.

Il codice potrebbe non essere compatibile

Il codice sviluppato per sdcc 2.8.0 potrebbe non essere completamente compatibile con la 2.9.0.