Skip to content

Für den Inhalt dieser Seite ist eine neuere Version von Adobe Flash Player erforderlich.

Adobe Flash Player herunterladen

TriCore Development Platform
Eclipse

Main Features

The Platform includes an Eclipse-based integrated Development Environment with powerful wizards, and supports all TriCore single and multi-core derivatives. It manages the project settings and the entire build process for compiler, assembler and linker.

Get full production information: DOWNLOAD

Development Platform TriCore

TriCore Development Platform consists of HighTec's

  • TriCore C/C++ multi-core compiler suite with leading optimization technology
  • Compiler for HSM security module
  • GTM/MCS assembler
  • Eclipse™ integrated development environment
The HighTec compiler includes the most advanced multi-core support for homogeneous and heterogenous multi-core architectures.

Features

  • Project management
  • Setup wizards
  • Version control
  • DAvE importer
  • Model-driven graphical memory layout configuration
The Eclipse™-based TriCore Development Platform allows simple definition of projects. After having selected a particular microcontroller derivative, the generation of a project with a correct startup code, the necessary hardware initialization, a valid and appropriate memory layout, and header files that describe the actual hardware configuration, e.g. special function registers, can be prompted virtually at the push of a button. The project contains a simple main function, which allows the implementation to be started immediately. Memory layout can easily be adapted by means of the model-driven GUI in Eclipse™. This configuration will be verified against the derivative. The Development Platform includes powerful wizards and supports the latest TriCore derivatives such as the new TriCore multi-core architectures.
Code Coverage
It manages the project settings and entire build process for compiler, assembler and linker, and, moreover, the initialization settings of the hardware. Memory layout can easily be adapted by means of the model-driven GUI in Eclipse™. This configuration will be verified against the derivative memory layout and will assist customers in placing the code and data in the appropriate regions of the memory.

C/C++ compiler suite

  • Robust, compact and fast executing code
  • AUTOSAR MCAL driver support
  • ANSI/ISO conformance
  • Multi-core support (ISO and EABI compliant)
  • Long-term support
  • Commercial standard and math libraries (no open source)
  • Addressing modes: absolute, register relative, circular
  • Code coverage support
  • SIMD and FPU support
  • PCP C-Compiler

The TriCore GNU-based C/C++ compiler suite is one of the fastest build systems on the market. Furthermore, it can be started several times simultaneously for speeding up the build process by parallel compilation processes.

To take full advantage of the powerful 32-bit architecture, HighTec's compiler suite combines leading optimization technologies with flexibility and the required hardware control. The compiler includes various optimization strategies such as loop optimization, function inlining and global optimization strategies, resulting in excellent runtime behaviour and application codes of high code density. TriCore architecture offers various addressing modes for optimizing code size and runtime behavior. These addressing modes are very efficient, because address calculation can be omitted and addresses are encoded in the assembler instructions at compile time. The HighTec compiler allows the use of different addressing modes via "pragma" statements in the source code to control the spreading and allocation of code and data in the appropriate memory regions.

In conjunction with AUTOSAR operating systems, some vendors need to reserve different TriCore registers for exclusive usage. For this purpose, the compiler provides an option for specifying so-called fixed registers, which the compiler is prevented from using. The HighTec C/C++ compiler is fully EABI-compliant and conforms to all relevant languages and ISO standards. The HighTec TriCore compiler is supported by leading AUTOSAR operating systems vendors such as ETAS, Elektrobit and Vector.

Automotive software requires portability to multiple platforms. The HighTec C/C++ compiler is able to generate position-independent code (PIC) and position independent data (PID). This functionality is useful for programming automotive ECUs during their production and testing process.

ISO-26262

All PRO-SIL™ labelled parts by Infineon are designed to meet the needs of ISO 26262 (ASIL-D) and IEC 61508 (SIL-3) on the TriCore CPU architecture. By using the SafeTcore package, a set of powerful self-test routines, running on the PCP in startup phase as well as during application runtime, ensure the correct operation of the user's software and the integrity of the TriCore CPU hardware environment. The SafeTcore package is supported by the HighTec PCP-C compiler. The adaption and integration of the SafeTcore in the customer's application can be accompanied by Hitex, a company experienced with PRO-SIL™ integration.

According to ISO-26262, application vendors in the automotive sector may be required to reproduce, after a random period of time, a software status generated by a particular tool version. HighTec provide a long term maintenance service for frozen tool versions, diversified, if at all, only by well-considered bug fixes, based on said versions.

For handling error detection and prevention measures, HighTec provide a sophisticated so-called bug-finding-compiler, which is able to consider known silicon bugs and even known compiler bugs. This compiler is able to inspect the customer's application code and provide information on whether the application is affected by the bug, and if so, which of the modules are affected. This means, the user only needs to rebuild affected modules, thereby saving time and costs for building and testing the application.

Regarding confidence in use: The GCC-based compiler suite has been developed and used for over 20 years in general applications. In the automotive field, for instance, the HighTec GCC-based compiler has been established in leading Tier-1 and OEM projects for over ten years. Longterm and widespread worldwide use and development of the compiler suite in combination with well-established development and review processes guarantee high software quality. Moreover, commercial as well a sopen source test environments are used for validating the correctness of the toolchain.

For analysing the code coverage of safety critical applications, the HighTec C/C++ compiler supports the generation of instrumented code. At runtime, collected code coverage information is written to standard gcov format. This information is available in plain text format, and the code coverage information of the corresponding source code line is visualized in the Eclipse editor.

Code Coverage

Traceability of the software build process is relevant for the quality assurance of the software. The HighTec compiler suite supports traceability by recording certain information during the build process, such as the compiler version and build options. This information is stored in a dedicated section of the executable, which is not loaded into the target system and therefore does not occupy any additional memory. In addition, the HighTec tools are capable of assigning 'alias' names to variables and thus ensure compliance with the customer's naming conventions.

Multi-core support

HighTec's TriCore compiler suite supports homogeneous as well as heterogeneous multi-core architectures.

HighTec's solution integrates multi-core support at linker level, making source code adaption unnecessary. This ISO- and EABI-compliant multicore support makes it easy to port existing single-core based source code to a multi-core system. The user can easily assign executable code or data to the appropriate core at linker level. Data exchange between different cores is handled by the hide-and-visibility concept, which specifi es user-defi ned interfaces between the cores at linker level. Data and code have to be explicitly specified in order to be visible for any other cores than the one they belong to. Any data or code that is shared between cores, is listed in a separate output file and can be used to analyse the cross-reference between the cores. The hide-and-visibility feature implies a reduction of complexity in distributed systems, resulting in a reduced debugging effort and improved maintainability of the software system as a whole.

Apart from this, the execution of independent applications on each core is supported, since separation of the code and data is assured, unless otherwise specified by the user.

A core can access its local resources, e.g. RAM, via a local address space. In addition, these resources are mapped into a global address space, so that they can be accessed by the other cores. Memory can thus be accessed by different addresses, depending on whether the local address space or the global address is used. This is also valid for different core architectures such as the GTM/MCS module.

The HighTec TriCore linker automatically handles the remapping of memories even for heterogeneous multi-cores. The linker is able to interlink object files for different core architectures and to generate one resulting output elf file. This multi-core functionality is supported by leading debugger vendors such as Lauterbach, pls, isystem and Hitex.

HighTec tools also support different core architectures such as GTM/MCS (timer module) and HSM security module. The binaries of the TriCore, GTM and HSM can be linked into one ELF file and uploaded 'en bloc' to the target system.

Efficient addressing modes, such as small addressing mode, can be used separately for each core. The corresponding address registers of each core must be initialized in the start-up code. The linker will automatically initialize the necessary base register for the small addressable areas of each core.

Summary

HighTec's GNU-based Development Platform
  • is easy to use in combination with the widespread and popular Ecplise™ IDE and a graphical memory management tool
  • has short compilation time
  • produces excellent code quality, as regards code size as well as code runtime behavior
  • is able to handle multi-core architectures, even with heterogeneous cores, particularly for porting a heritage single core software to a multicore system
  • provides easy portability between different hardware architectures

Trademarks: Eclipse ist a trademark of the Eclipse Foundation. TriCore is a trademark of Infineon Technologies. All other brands or product names are the property of their respective holders.

 

Newsflash

Check the download section for

  • TriCore application notes
  • DAvE quickstart with examples

Suche

Anschrift

HighTec EDV-Systeme GmbH
Feldmannstr. 98
D-66119 Saarbrücken
Tel: (+49) 681-92613 - 16
Fax: (+49) 681-92613 - 26
Email: info@hightec-rt.com  

      HighTec EDV-Systeme GmbH