Embedded Software Development -
68K, ColdFire, CPU32 Family
 
 
Green Hills Software provides complete solutions for the development of embedded and real-time applications built on 68K/ColdFire®/CPU32 processors. With our products and services, you can produce totally reliable, absolutely secure, and maximum performance devices-in the least time and with the lowest development and manufacturing costs.

 
Real-time operating systems
INTEGRITY® royalty-free, POSIX® conformant RTOS - For totally reliable and absolutely secure applications
velOSity™ royalty-free microkernel - Rapidly develop high performance software for cost-sensitive devices
Express Logic’s ThreadX® RTOS - Complete, tightly-integrated development solutions with the MULTI® IDE and Green Hills® optimizing compilers

 
Software development tools
MULTI™ integrated development environment - Quickly develop, debug, test, and optimize embedded and real-time applications
Green Hills® optimizing compilers - Generating the smallest and fastest code from C, C++, Ada 95, and Fortran

 
Hardware-assisted debugging
Green Hills Probe - High-performance real-time debugging
P&E Microcomputer Systems BDM Interface
 

 

68k IDE

 
ColdFire processors supported
MCF5102
MCF5103
MCF5202
MCF5204
MCF5206
MCF5206E
MCF521x
MCF5249
MCF523x
MCF527x
MCF5282
MCF5307
MCF532x
MCF5407
MCF5407E
MCF547x
MCF548x
 
68xxx processors supported
68000
68010
68020
68030
68040
68LC040
68EC040
68060
68LC060
68EC060
6830X
6833X
68340
68360

 

68K/ColdFire/CPU32 optimizing compilers
Green Hills compilers take advantage of advanced optimization strategies developed for the latest embedded processors. In addition, Green Hills compilers generate architecture-specific and even processor-specific optimizations to utilize the pipeline and instruction set characteristics of each supported 68K/ColdFire/CPU32 processor model. The following features specific to this family are
supported:
 

 

Processor - One option for each supported 68K/ColdFire/CPU32 model. This setting determines
the instructions permitted, as well as the pipeline optimization strategy used.
Use built-in fp functions- Uses built-in floating point instructions rather than calling library functions such as fabs(), sqrt(), and sin().
Truncate fp expressions - In 68881/68882 and 68040 mode, the compiler stores all single and double precision floating point variables and values in memory to ensure precise truncation.
Enable 68851 Support - Enables use of a 68851 memory management unit.
MAC/EMAC Support - Fully supports Motorola's Multiply and Accumulate and Enhanced Multiple and Accumulate instructions. Built-in functions allow programmers to easily write optimized MAC/EMAC code using C constructs.
Position Independent Code (PIC) and Data (PID)- Allows code and data to be created which
can be placed anywhere in memory and still run correctly.
Long Long Support - Fully supports 64-bit data types, constants, and expressions via the long long data type.
Small Data Area (SDA) - The Green Hills compilers can collect frequently accessed variables into
a block of up to 64KB of memory. This enables efficient access to data within this block resulting in improved code size.
Large Switch Statements - Allows for large switch statements by forcing the compiler to use a
32-bit offset, which works regardless of the destination label.
Optimizing Assembler - Assembler will optimize branch and call instructions to use the smallest possible displacement producing in improved code size.
 

 



» PowerPC | Ada
» ARM/Thumb
» XScale/StrongARM
» DaVinci
» OMAP
» MIPS | Ada
» x86/Pentium | Ada
» ColdFire | Ada
» 68K/CPU32 | Ada
» V800
» Blackfin
»
ARC
» StarCore
» M32R
» FR
» ZSP
» TriCore
» ST100
» i960
» M*CORE
» Alpha
» Intrinsity
» Lexra
» RAD6000 | Ada
» RH32 | Ada
» SH
» SPARClite

 

 

 

 


  Back to GH Home Page   Back to Testech Home Page   Compiler     RTOS   Emulator/Debugging