Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
teknopedia

teknopedia

teknopedia

teknopedia

teknopedia
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Small Device C Compiler – Wikipedia
Small Device C Compiler – Wikipedia
aus Wikipedia, der freien Enzyklopädie
Small Device C Compiler
Basisdaten

Aktuelle Version 4.3.0
(7. Juli 2023)
Betriebssystem Linux, Windows, Mac
Programmier­sprache C[1]
Kategorie C Compiler
Lizenz GPL (Freie Software)
sdcc.sourceforge.net

Der Small Device C Compiler (SDCC) ist ein quelloffener C-Cross-Compiler für Mikrokontroller. Die Software-Suite umfasst neben dem Compiler einen Linker, Assembler, Simulator und Debugger. Sein Design ist für eine Anpassung an weitere 8-Bit-Zielsysteme ausgelegt (engl. retargetable).[2] Die Software steht unter der GNU General Public License.

SDCC wurde eingesetzt, um das Echtzeit-Betriebssystem des FreeRTOS-Projekts auf die 8051-basierte Mikrocontroller-Serie der Silicon Laboratories zu portieren.

Unterstützte Zielarchitekturen

[Bearbeiten | Quelltext bearbeiten]
  • Intel 8051 und dessen Varianten
  • Zilog Z80 sowie binärkompatible Varianten.
  • Zilog Z180
  • Rabbit 2000
  • Rabbit 2000A sowie die binärkompatible Variante Rabbit 3000
  • Rabbit 3000A sowie die binärkompatiblen Varianten Rabbit 4000 und Rabbit 6000
  • Zilog eZ80 im Z80-Modus.
  • Sharp LR35902 (CPU des Game Boys)
  • Freescale HC08
  • Freescale S08
  • STMicroelectronics STM8
  • Toshiba TLCS-90
  • Padauk Technology PDK14 und PDK15.

In Arbeit:

  • Padauk Technology PDK13.
  • MOS Technology 6502
  • Microchip PIC-Mikrocontroller-Varianten PIC16 sowie PIC18

Optimierungen

[Bearbeiten | Quelltext bearbeiten]

Die von SDCC unterstützen Architekturen unterscheiden sich teils deutlich von anderen üblichen, weshalb SDCC im Vergleich zu anderen Compilern wie GCC und LLVM teils deutlich andere Optimierungen aufweist. Beispielsweise sind die meisten Zielarchitekturen CISC mit einer geringen Anzahl an Registern. SDCC verwendet für die meisten Zielarchitekturen einen auf Baumzerlegungen basierenden optimalen Registerallokator, dessen Laufzeit exponentiell in der Anzahl der Register ist. Die Registerallokation erfolgt byteweise (bisher nur für STM8 vollständig implementiert).

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. ↑ The small_device_c_compiler Open Source Project on Open Hub: Languages Page. In: Open Hub. (abgerufen am 26. September 2018).
  2. ↑ Rainer Leupers, Peter Marwedel: Retargetable Compiler Technology for Embedded Systems: Tools and Applications. Springer, 2001, S. 126.

Weblinks

[Bearbeiten | Quelltext bearbeiten]
  • SDCC Webseite, engl.
  • Vortrag zu SDCC auf der FOSDEM 2015, engl.
  • SDCC Open Knowledge Resource, engl.
  • A port of FreeRTOS to 8051, engl.
Abgerufen von „https://de.teknopedia.teknokrat.ac.id/w/index.php?title=Small_Device_C_Compiler&oldid=252551140“
Kategorien:
  • Freies Programmierwerkzeug
  • C (Programmiersprache)

  • indonesia
  • Polski
  • العربية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصرى
  • Nederlands
  • 日本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українська
  • Tiếng Việt
  • Winaray
  • 中文
  • Русский
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id