您的浏览器禁用了JavaScript(一种计算机语言,用以实现您与网页的交互),请解除该禁用,或者联系我们。[风河]:Wind River Diab编译器产品概述 - 发现报告

Wind River Diab编译器产品概述

2022-05-01风河D***
AI智能总结
查看更多
Wind River Diab编译器产品概述

Boost application performance, reduce memory footprint, and produce high-quality, standards-compliantobject code for embedded systems with Wind River®Diab Compiler. Wind River has a long history of providingsoftware and tools for safety-critical applications requiring certification in the automotive, medical, avionics,and industrial markets. And it’s backed by an award-winning global support organization that draws on morethan 25 years of compiler experience and hundreds of millions of successfully deployed devices. THE BENEFITS OF DIAB COMPILER Big Performance, Tiny Footprint In the embedded market, there is tremendous pressure to pack performance and features into small-memory devicesthat also consume less power. To help meet these demands, Diab Compiler offers hundreds of optimization optionssuch as global, local, processor-specific, profile-driven, and whole-program optimization for fine-tuning of software forperformance, footprint, or both. Use standard global options settings or customize the compiler options for the best results for your application code.With these performance gains, you’ll build devices that use less memory and require lower-power processors, reducingthe hardware costs of your projects. And each release of Diab Compiler includes new optimizations to unlock furtherperformance and code density improvements. Functional Safety and Automotive Grade Quality With ongoing Diab Compiler updates (targeting both legacy/microcontroller platforms and high-performance com-pute platforms), the ISO 26262 (ASIL), IEC 61508 (SIL), TCL3 Cert qualification, and key optimizing enhancements,Wind River reaffirms its commitment to providing the highest-quality safety software tools for automotive and othersafety-conscious industries. TÜV SÜD Certification Suitable for developing safety-related software for both ISO 26262 (ASIL) and IEC 61508 (SIL) up to the highest definedlevels of safety, Diab Compiler is now being offered to customers in a safety certification package with the TÜV certificate,a safety manual, and technical and certification reports. Customers can use this package (following included guide-lines, conditions, and restrictions) to deploy Diab Compiler as a TCL1-TCL3 tool for their all their safety projects needingthe highest levels of functional safety. Diab Compiler’s safety portfolio supports ASPICE and other long lifecycle safetymarkets such as avionics (DO-178B), nuclear (IEC 60880), railway (EN 50128), and industrial (IEC 61508). FEATURES •Selectable speed/size optimizations:Certain compiler optimizations involve trade-offs between execution speed and codedensity. With Diab Compiler’s numerous compiler switches, users can choose whether to optimize for speed or code size. •Small data area optimizer:For certain architectures, “small” data and constant areas use predefined sections that canoptionally be created by the compiler to improve reference efficiency for widely used static or public variables.•Code factor optimizer:Diab Compiler finds common code sequences at link time and shares them, reducing code size atthe cost of inserting some additional branches.•Reverse inlining:This option reduces code size by factoring out repeated code sequences into new functions. This opti-mization can lead to significant code-size reduction, depending on the structure of the code.•Whole-program optimization:This capability allows the compiler to optimize calls between functions in different sourcefiles, improving execution efficiency by allowing function inlining across different modules.•Link time optimization groups:Isolate safety-critical code from non-safety-critical code, and allow inter-module optimiza-tions only within the specified groups.•Easy interrupt handling:Diab Compiler makes it easy to handle interrupt processing for embedded systems by providinginterrupt keywords and interrupt pragmas.•Position-independent code and data:Diab Compiler can generate code and data that can be loaded at any address. Thisis useful in devices that dynamically load/unload modules.•Control of structure formats:Diab Compiler can reduce footprint by packing structures and ensuring that all padding isremoved. The compiler can also create byte-swapped structures. This capability can help optimize performance whensharing data between big and little endian processors.•Extensive link command language for memory mapping:Every embedded device has a unique memory layout, with vari-ous types of memory available, such as fast RAM, flash, and shared memory. The link command language provides usersfine-grained control to lay out code and data in memory in the optimal way.•Support for multiple object module formats:The compiler supports ELF, IEEE-695, and S-Records and can generateobject modules in multiple formats. MAJOR TOOLCHAIN COMPONENTS •Driver:Intelligent wrapper program invoking the compiler, assembler, and linker, using a single application•Assembler:Macro assembler invoked automatically by the driver