Wind River Diab Compiler

Aufgrund der CPU-Bandbreite, der vielen speziellen Features für Embedded Systeme und seiner Reife durch den langjährigen weltweiten Einsatzes in Geräten aller Marktsegmente stellt er die "State of the Art" C/C++ Cross-Compiler Lösung für Embedded Systeme schlechthin dar.

Der Wind River Diab C/C++ Compiler ist eine vollständige, robuste ultra-high Performance C und C++ Compilersuite für moderne Embedded Systeme.

Diab Compiler: 25 Jahre Innovation

Der Compiler unterstützt alle führenden CPU Architekturen für Embedded Systeme: PowerPC, 68k, ColdFire, ARM, TriCore, MIPS,  x86, Sparc, SuperH und M-Core.

Seit langer Zeit marktführend für Power Architekture (PowerPC, PPC, MPC, STP) MCU's.

Hohe Performance - kompakter Code

Die einzigartige Optimierungstechnologie erzeugt extrem schnellen qualitiativ hocherwertigen Code mit dem geringst möglichen Umfang.

Industrie-Standard Konform

Der Wind River Diab Compiler ist kompatible zu den neuesten ANSI/ISO C and C++ Compiler Standards, inkl. C89, C99, und EC++.

Zuverlässige Qualität

Sicherheitskritische Anwendungen auf der ganzen Erde vertrauen auf Wind River Diab Compiler's 25 jährige Zuverlässigkeit, die umfangreichen Feld- und Labortests die in mehr als 100 Millionen Endgeräten aus den verschiedensten Bereichen wie Automotive, Aerospace, Industrieelektronik und Medizintechnik täglich gezeigt wird.

Sicherheitsstandards

Der  Wind River Diab Compiler wurde in Projekten verwendet die vom TÜV NORD für Automotive Functional Safety überprüft wurden.

Umfassender technischer Support

Der Wind River Diab Compiler wird durch eine  Service Capability and Performance (SCP) zertifizierte Organization und über die Wind River Online Support (OLS) Website unterstützt. Wind River verfügt über mehr als 150 Support Ingenieure in den verscheidensten Standorten der Welt um Unterstützung in allen wichtigen lokalen Sprachen zu gewährleisten. Partner wie Embedded Tools bieten zusätzlich lokale Unterstützung an.

Vorteile

  • Höchste Codequalität und vielfach bewährte Zuverlässigkeit, der PowerPC Compiler Nummer #1
  • Hohe Codedichte reduziert den Speicherverbrauch
  • Leistungsfähiger, profilgesteuerter und applikationsspezifischer Optimizer ermöglicht die Applikationsspezifische Optimierungenmaximale Ausnutzung der CPU-Leistung
  • Optimierungen fein steuerbar (Größe, Performance)
  • Speziell für Embedded Systeme konzipiert und sehr flexibel anzupassen
    • Interrupt Handling
    • positionsunabhängiger Code und Daten
    • volatile Schlüsselwort
    • Strukturformate (Gepackt o. Byte Swapped)
    • gemischt Assember und C/C++ Code
    • absolute Adressierung
    • umfangreiche Linker-Comamnd-Syntax zum Speichermapping
  • Kompatibilität zu allen führenden Industriestandards
  • Umfangreiche Dokumentation
  • Minimieren Sie Ihr Projektrisiko durch den Einsatz eines speziell für Embedded Systeme konzipierten professionellen Werkzeugs mit professionellem Support
  • Verkürzung der Entwicklungszeit, der Wind River Compiler muss nicht durch den Anwender angepasst und gewartet werden
  • Konzentrieren Sie sich auf Ihre Anwendungsentwicklung und kümmern Sie sich nicht um Ihren Compiler oder suchen dort sogar Fehler!

Benchmark

Zur Überprüfung der Leistungsfähigkeit des Wind River Compilers haben wir einen Benchmark des Wind River (DIAB) ColdFire C/C++ Compilers V 5.21 durchgeführt und ihn mit 2 anderen ColdFire C/C++ Compilern verglichen.

Hierzu haben wir als Benchmark Code den Dhrystone 2.1 von Freescale Semiconductor benutzt. Dieser ist bei Freescale im Intenet ladbar.
Das Ergebnis ist beeindruckend, im Mittel +83% höhere Performance bei 61% weniger Code.

Sie können sich das pdf unter Downloads laden.

Standards

Der Wind River Compiler verwendet das C/C++ Frontend der Edison Design Group und hält damit alle gängigen ANSI/ISO C und C++ Compiler Standards ein, wie z.B.

  • ISO/IEC 9899:1990 (“C89”)
  • ISO/IEC 9899:1999 (“C99”)
  • ISO/IEC 14882:2003(E) C++

Hierdurch ist Ihre Software kompatibel zu den Standards und bleibt portabel!

Natürlich unterstützt der Wind River Compiler auch ältere Standards wie Kernighan and Ritchie und System V.3 UNIX um Portierung von älterer Legacy Software zu erleichern.

Der Wind River Compiler hält sich strikt an die PowerPC EABI und unterstützt die ELF und DWARF Binär & Symbol-Formate um maximale Interoperabilität zu gewährleisten.

Referenz

Wir sind sehr erfreut, dass Wind River seine Diab Compiler weiterhin verbessert, denn viele unserer Kunden nutzen dieses Schlüssel-Werkzeug", erklärt Chuck Corley, Director of Applications Engineering, Motorola Computing Platform Division. "Durch die Optimierungen für unsere neuesten hochleistungsfähigen Prozessoren können unsere Kunden das Bestmögliche aus ihrem Code, der auf unseren PowerPC ISA-basierenden Prozessoren einschließlich dem MPC7455 läuft, herausholen."

"Entwickler setzen weiterhin auf den Wind River Compiler, um ihren Code zu optimieren und ihre Investitionen in Silizium zu maximieren. Weil Wind River seine existierende Diab Technologie in die nächste Generation des Wind River Compilers übernommen hat, profitieren die Entwickler vom neuen Optimierungspotential. Es erfüllt weiterhin die Standards der Softwareindustrie", erläutert Jerry Krasner, Ph.D., Vice President Embedded Market Forecasters (http://www.embeddedforecast.com/).

Evaluation

Möchten Sie den Compiler einmal selbst evaluieren?

Nichts einfacher als das, wir senden Ihnen gerne eine CD und Lizenz für 30 Tage zu.

Kontaktieren Sie uns jetzt!

Unserer Support hilft Ihnen jederzeit schnell und unbürokratisch bei allen Fragen und spart wertvolle Zeit.

 

neu in 5.9.1

  • Codegröße und Performance Optimierungen
  • Optimierungen für Infineon TriCore Architektur
  • Erweiterung der Command-Line Options
  • Report über die Verwendung des Stack's
  • Neues "Wind River Diab Compiler Getting Started" Dokument
  • Neue Whitepaper
    • Linker Support for Section Sorting
    • Integer Division Algorithms Used by the Diab Compiler
    • Rebuilding the Diab Compiler Libraries

     

  • New size and performance optimizations
    • Greater user control of inlining behavior
    • Support for TriCore fastcall instructions
    • Optimized I-cache alignment for loops
    • Code-factor option now supported for TriCore
    • Stack frame alignment control for PowerPC
    • Reverse inlining for TriCore
  • Stack usage reporting 
  • Improved build times when using Whole Program Optimization
  • New processors & instruction set support
    • PowerPC architecture: SPE integer optimization
    • TriCore architecture: Support for 18-bit absolute addressing mode

neu in 5.9.0

  • Prozessorunterstützung
    • double-precision hardware floating point operations in PowerPC-VLE
    • LSI ACP34xx (PPC 476)
    • ARMv5TE Instruktionen
    • ARM968E-S core
    • ARM Thumb-2 Optimierunge
    • ARM Unfied Assember Language
    • ARM BE-8 mode support
    • M-Core: Support für CKCORE
  • Anzeige der empfohlenen Optimierungs Flags dctrl -s
  • Neuentwickeltes C++ Exception Handling
  • PowerPC Optimierungen "single-Assignment graph structure"
  • Code Größen Reduzierung durch automatische Erkennung von gemeinsamen Code zur Linkzeit
  • weitere Compiler Optonen zum Finetuning
  • Support für GGC-style Ausdrücke -Xc-new
  • modernes neues C++ ABI  "IA64"

neu in 5.8.0

  • Erweiterte Prozessorunterstützung
    • weitere MPC56xx Controlle

    • Freescale QorIQ P4080

  • erweiterte Target-Selektionsmöglichkeiten in dctrl
  • neues "Getting Started Handbuch"
  • diverse Updates im Linker
  • neue Optimierungen (Größe und Performance)

neu in 5.7.0

  • Performance Verbesserungen für Freescale PowerPC VLE und Renesas SH-2A
  • Multiply-Accumulate mittels SPE auf PowerPC (e500)
  • Erweiterte FPU Unterstützung für SH und SH-2A
  • Unterstützung für PWRficient PA6T Mikroprozessor
  • Support für neue Coldfire Prozessoren (MCFQE51x)
  • ARM7 Unterstützung
  • MTI MIPS 34K Unterstützung
  • Bug fixing

neu in 5.6.1

  • Performance improvements
  • zusätzliche Instruktionen für Freescale SPE
  • Unterstützung des  Freescale E200z3 cores
  • Bug fixing

 

neu in 5.6.0

  • vollständige ANSI C99 Unterstützung
  • Prozessor-Unterstützung für ARM Thumb2 Befehlssatz, Cavium CN3xxx + CN5xxx, RMI XLR + XLS
  • Host- Unterstützung  für Windows Vista (Business + Enterprise)
  • OPTIONAL Keyword in Linker Files (OPTIONAL Sektionen werden nicht erzeugt falls sie leer sind)
  • 64-bit Bit-fields- Unterstützung
  • MIPS64 n32 ABI Unterstützung

neu in 5.5.1

  • SH-2A Prozessor Unterstützung hinzugefügt
  • PPCe500v2 Prozessor Unterstützung hinzugefügt
  • Floating Point Unterstützung für Power Architecture:
    Hardware double-precision floating point für die PPC e500v2 Familie (nicht PPC e500)
  • Erweiterte ARM Prozessor Unterstützung:
    ARMv5, ARMv5TE, ARMv6.
  • Workaround Option für LDM Instruction Error beim ARM iMX
    ARM iMX, iMXS, iMXL von Freescale

>>> Preis anfragen

Embedded Tools GmbH
Fon: +49 251 98729-0 / Fax: -20
E-Mail info(at)embedded-tools.de


CAPTCHA
Diese Frage hat den Zweck zu testen, ob Sie ein menschlicher Benutzer sind und um automatisiertem Spam vorzubeugen.
Bild-CAPTCHA
Enter the characters shown in the image.