Funktion
- Boards
- Compiler
- Debugger
- Emulator
- Entwicklungs-Suite
- Flash-Programmer
Target CPUs
Nachrichtenbox
Beratung
Lassen Sie sich beraten, nutzen Sie unser Formular, wir melden uns umgehend bei Ihnen zurück. Oder rufen Sie an:
+49 251 98729-0.
Wind River Compiler
Der Compiler unterstützt alle führenden CPU Architekturen für Embedded Systeme: PowerPC, 68k, ColdFire, ARM, MIPS, x86, Sparc, SuperH, M-Core und TriCore.
Aufgrund diese 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 C/C++ Compiler ist eine vollständige, robuste ultra-high Performance C und C++ Compilersuite für moderne Embedded Systeme.
DIe Compiler-Suite beinhaltet nicht nur einen Compiler sondern alle benötigen Softwarekomponenten:
- Driver: Aufruf der Subkomponenten
- Macro Assembler
- Linker
- Libraries: Reentrant C Libraries (ANSI/ISO, POSIX, SVID), C++ library (STL)
- Mathematik Libraries inkl. IEEE-754, schnelle floating-point Libraries falls keine FPU vorhanden ist, Library Quell-Code
- Archiver / Librarian
- Instruction Set Simulator
- Run-Time Profiler: kann auch zur Feedback-Optimierung verwendet wwerden
- Object File Converter: S-Record o.IEEE-695, Symbol Table Management, Code Size Reports, C++ Symbol Name Demangler
- Umfangreiche architekturspezifische Dokumentation (pdf), inkl. "Getting Started"
DIAB Compiler
Beachten Sie bitte das der bekannte Name der Diab C/C++ Compiler Suite ab der Version 5.2.1 auf Wind River Compiler geändert wurde. Die führende Diab™ Technologie bleibt erhalten und wird kontinuierlich weiterentwickelt!
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
maximale 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 Ergebniss 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.
Unserer Support hilft Ihnen jederzeit schnell und unbürokratisch bei allen Fragen und spart wertvolle Zeit.
neu in 5.8.0
- Erweiterte Prozessorunterstützung
-
Freescale QorIQ P4080
-
weitere MPC56xx Controller
-
- ereiterte 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 fallsl 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
neu in 5.4.0
- Unterstützung für SuperH-4A und TriCore Architekturen
- Unterstützung für PowerPC 5553 (VLE)
- Link-time lint zur erweiterten Fehlererkennung
- Optimierte Integer Division
- Komprimierung der Debug Information
- Link-time Cache Optimierung
- Neue Compiler Optionen für den IEEE 754 Floating-Point Standard
- WindISS Unterstützung für PowerPC Variable Length Encoding (VLE) und MIPS32 rev.2, SuperH-4 und SuperH-4A Architecturen
- Edison Design Group (EDG) C-Frontend wählbar
- neue C Dialect Optionen, inkl. teilweisem C99 Support
- Unterstützung der ARM Vector Floating Point (VFP)
- Simulator Untersützung für ARM4 und ARM VFP
Downloads
- Wind River Compiler 5.8.0 Release Notes (PDF | 0.42 MB)
- Wind River Compiler Datenblatt (PDF | 0.32 MB)
- ColdFire Compiler Benchmark (PDF | 0.06 MB)
Schlagworte
Hersteller: Wind RiverFunktion: Compiler
Prozessorarchitekturen: ARM7 | IOP 3xx | PPC4xx | V1 MCF51xx | ARM9 | IXP 2xxx | PPC6xx | V2 MCF52xx MCF52xxx | 68k | ARM11 | IXP 4xx | PPC7xx | V3 MCF53xx | Cortex-M | MPC7xx | PXA 2xx | V4 MCF54xx | Cortex-R | MPC8xx | PXA 3xx | Cortex-A | MPC5xx | MPC51xx | MPC52xx | MPC54xx | MPC55xx | MPC56xx, SPC56xx | MPC7xxx | MPC82xx | MPC83xx | ARM | MPC85xx | MPC86xx | CoreIQ P1, P2, P4 | XScale | ColdFire | M-Core M200 M210 | PowerPC | MIPS 32/64 | SuperH | TriCore | x86

