Product SiteDocumentation Site

7.4. Rozwijanie oprogramowania wbudowanego

Fedora 12 zawiera wiele pakietów obsługujących programowanie aplikacji wbudowanych na wielu platformach docelowych. Zapewniają szeroką obsługę AVR i związanych z nią części, a także mikroukładów PIC. Są też pakiety obsługujące programowanie na starszych, mniej popularnych częściach, jakich jak Z80, 8051 i innych. Aby uzyskać pełniejszy opis proszę zobaczyć artykuł Pakiety programowania wbudowanego na wiki dostępny na https://fedoraproject.org/wiki/Packages_For_Embedded_Development.
GNUSim8085
Dodano do Fedory pakietgnusim8085. GNUSim8085 jest graficznym symulatorem asemblera dla mikroprocesora Intel 8085. Posiada bardzo dobrą funkcjonalność, w tym panel klawiszy, którego można używać do łatwiejszego pisania programów w języku asemblera. Posiada także stos, przeglądarki pamięci i portów, które mogą być używane do debugowania programów.
gputils
Do pakietu gputils dodano obsługę wielu nowszych procesorów. gputils obsługuje teraz wszystkie procesory obsługiwane przez MPLAB 8.20 (poza EEPROM i podobnymi urządzeniami).
gsim85
gsim85 jest symulatorem mikroprocesora 8085 o bardzo przyjaznym dla użytkownika interfejsie. Może być używany do testowania programów 8085 przed właściwym ich zaimplementowaniem na płycie docelowej. gsim85 jest nowym pakietem w Fedorze 12.
mcu8051ide
Fedora 12 zawiera nowy pakiet, mcu8051ide. IDE MCU 8051 jest zintegrowanym środowiskiem programistycznym dla mikrokontrolerów opartych nas 8051. Obsługiwane języki programowania to C i asembler.
Posiada teraz własny asembler i obsługę dwóch zewnętrznych asemblerów. Dla języka C używa kompilatora SDCC.
openocd
Nowy pakiet w Fedorze 12, OpenOCD dostarcza funkcje debugowania, programowania w systemie i testowania "boundary scan" urządzeń wbudowanych. Obsługuje różne płyty, cele i interfejsy dla ułatwienia programowania.
sdcc
Pakiet sdcc 2.9.0 zawiera liczne nowe funkcje. Proszę zobaczyć http://sdcc.sourceforge.net/, aby uzyskać pełną listę.

Kod może być niezgodny

Kod utworzony dla sdcc 2.8.0 może nie być w pełni zgodny z wersją 2.9.0.