V850 and RH850 Embedded Software Solutions Real-time operating systems μ-velOSity™ royalty-free RTOS Small, fast, easy-to-learn operating system for the most cost-sensitive and resource-constrained devices pp Software development tools MULTI® development environment Quickly develop, thoroughly debug, completely test, and fully optimize embedded and real-time applications pp DoubleCheck™ integrated static analyzer Easily pinpoint bugs early in development pp Green Hills® Optimizing Compiler Generating the smallest and fastest code from C and C++ pp simrh850 Full-feature multi-core instruction-accurate simulation tool that allows faster development and deployment of V850 and RH850 multi-core projects. pp Processor probes Green Hills Probe High-performance, real-time debugging pp Renesas MINICUBE, MINICUBE2, IECUBE, IECUBE2 & E1 pp Midas Labs ICE pp Processors supported V850E V850E2R V850E/PH3 RH850G3K V850E/PH2 V850E1F V850E2V3 RH850G3M V850ES V853 V850E2M RH850G3H V850E2 V850 V850E2H RTOS support With its minimal 1.6KB ROM footprint, the μ-velOSity RTOS is the smallest in Green Hills Software’s family of operating systems. μ-velOSity is implemented as a C library and delivered in source code and supports optional integrated middleware for MS DOS and flash-based wear leveling file systems, USB, graphics and IPv4/v6 networking. MULTI IDE With the MULTI integrated development environment you can reduce your time to market while developing a superior product. For decades our customers have used the MULTI IDE and Green Hills Compilers to dramatically improve their debugging productivity. The results are more reliable products, brought to market more quickly, with lower development costs. MULTI combines powerful development, debugging, and analysis tools in an integrated package that enables you to develop code rapidly. The MULTI IDE uses Green Hills Software’s optimizing C, C++ and EC++ compilers to generate the fastest and smallest code. Using MULTI, you can: ppfix bugs faster ppfind bugs automatically ppprevent new problems ppmake sense of complex systems ppspend more of your time designing the features that make your product innovative V850 and RH850 Optimizing Compilers The Green Hills Optimizing Compilers for V850/RH850 all use a common code generator with architecture-specific optimizations. Some optimizations include loop optimizations, peephole optimizations, register coalescing, tail recursion, and memory optimization. As an additional benefit, Green Hills offers CodeFactor®, a link-time optimization whichreduces overall program size by identifying and removing redundant segments of code from object files. Each supported V850 model has its own particular pipeline and instruction set characteristics. These are accommodated in the code generator to produce code best suited for the target processor. The following V850-specific features are supported: Processor—One option for each supported V850 model. This setting determines the instructions permitted, as well as the pipeline optimization strategy used. pp Reserve registers for the user—The compiler can reserve various registers (r2, r5, r15-r24 or r17-r22) for the user. pp Position Independent Code (PIC) and Data (PID)—Allows code and data to be placed anywhere in memory and still run correctly. pp Far function calls—Linker can automatically detect function calls that are out of range and insert code to resolve these calls. pp V850 and RH850 Embedded Software Solutions Run-time libraries Gsrec conversion utility—Converts an executable file into a Motorola S-Record format file. pp A comprehensive suite of run-time libraries for C, C++, and EC++ are included in the corresponding compiler distributions for each language. Several different versions of the libraries are provided to accommodate different combinations of processor and memory models. The combinations include hardware vs. software floating point, and CPU specific versions. Full featured start-up code and libraries include automatic copy of data from ROM to RAM and system call emulation. FPU Support—Generates code to use the Floating Point Unit (FPU) for the V850E1F family (V850E/PH2 and V850E/PH3) or the V850E2R and the V850E2V3 family (V850E2M and V850E2H). pp 64-bit Integers—Supports 64-bit data types, constants, and expressions including double precision floating point. pp Ghexfile Conversion Utility—Allows conversion of an executable to hexadecimal. Automatically determines byte order and BCS/COFF based on header information. pp MISRA C support Multiple memory models—The V850 supports the following memory models: Green Hills has incorporated the MISRA C guidelines for C programming into MULTI and its optimizing compilers. MULTI’s MISRA C support enables developers to easily select the MISRA rules to automatically enforce, resulting in cleaner code and fewer bugs. At compiler time, violations of MISRA C rules are reported. pp - Normal data: The default memory model, where all data is placed within the data area and is accessed using normal load and store operations. - Small data: Data is assigned either automatically by the compiler or manually by the user (or both) into a small data area and is referenced using a reserved register as a base pointer, allowing for smaller code for data accesses. Hardware debugging 850eserv2—Supports a wide variety of In-Circuit Emulators from Renesas Electronics. Full support is included for the built-in instruction and data trace capabilities, which is fully integrated with the TimeMachine Debugging Suite. When combined with the Green Hills SuperTrace Probe, trace collection potential can be extended into the gigabytes. pp - Zero data: Similar to Small data, although the zero register (r0) is used as the base register to access data within 16 bits of address 0. - Tiny data: Data is assigned by the user into small sections accessed using the Tiny Data Area (TDA) base register (ep) and the V850 short load/store operations providing for the smallest possible code for data accesses. The compiler supports multiple Tiny Data Areas and can switch between them dynamically at run time. rteserv2—Supports a wide variety of boards and InCircuit Emulators from Renesas Electronics and Midas Labs. Devices supporting trace can be combined with the Green Hills SuperTrace Probe to unleash full data and instruction trace capabilities, including a full integration with the TimeMachine Debugging Suite. pp CodeFactor Linker Optimization—A link-time optimizationthat reduces overall program size by identifying and removing redundant segments of code. pp ASTC OSCAR VLAB virtual platform and Synopsys Virtual Platform Manager support is available, enabling developers to engage with the V850 and RH850 hardware platforms before the board even exists. pp Highly configurable—Many processor extensions and features (callt, prepare/dispose, etc) can be selectively enabled or disabled in the compiler, with full support provided in the Green Hills libraries. pp 30 West Sola Street s Santa Barbara, CA 93101 s ph. 805.965.6044 s www.ghs.com s info@ghs.com Green Hills, the Green Hills logo, INTEGRITY, MULTI, and DoubleCheck are trademarks or registered trademarks of Green Hills Software in the US and/or internationally. All other trademarks (registered or otherwise) are the property of their respective companies. © 2016 Green Hills Software. v1016