Uploaded by Big Fist

V850

advertisement
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
Download