Green Hills Software
From Wikipedia, the free encyclopedia
|
|
This article has multiple issues. Please help improve it or discuss these issues on the talk page.
|
![]() |
|
| Type | Private |
|---|---|
| Founded | 1982 |
| Headquarters | Santa Barbara, California |
| Key people | Dan O'Dowd, founder and president |
| Website | www.ghs.com |
Green Hills Software is a privately owned company that builds operating systems and development tools for embedded systems. The company was founded in 1982 by Dan O'Dowd and Carl Rosenberg. They are headquartered in Santa Barbara, California.[1]
Contents |
[edit] Products
[edit] Real-time operating systems (RTOS)
- INTEGRITY is a highly secure POSIX-certified[2] real-time operating system intended for use in embedded systems requiring reliability, security and fault tolerance.[3]
- INTEGRITY-178B is a multi-level secure, ARINC-653-1–compliant, partitioned real-time operating system (RTOS). It is an operating system that uniquely complies with the software assurance requirements of RTCA/DO-178B Level A for safety and reliability, and the information assurance requirements of the U.S. Government's Separation Kernel Protection Profile (SKPP) for security. INTEGRITY-178B has been certified by the National Information Assurance Partnership (NIAP), a U.S. government initiative operated by the National Security Agency (NSA), to Common Criteria Evaluation Assurance Level (EAL) 6+, High Robustness on two different occasions with the first certification occurring in November 2008. It is the only operating system to have completed this level of security certification with the US Government.[4]
- velOSity is a royalty-free real-time operating system for processors without a full memory management unit.[5]
- µ-velOSity is a real-time microkernel for resource-constrained devices.[6]
[edit] Compilers
Green Hills produces optimizing compilers for C, C++, Fortran, and Ada. The compilers target a variety of 32- and 64-bit platforms, including ARC, ARM, Blackfin, ColdFire, MIPS, PowerPC, SuperH, StarCore, x86, V850, and XScale.[7]
The Green Hills C compilers support ANSI C (ANSI X3.159-1989) and C99, and provide several common extensions and dialects, including MISRA C diagnostics, K&R C (advertised as compatible with Bell Labs' original Portable C Compiler[8]), and many GNU C extensions.
[edit] Integrated development environment (IDE)
- MULTI is an IDE for C, C++, EC++, and Ada. Aimed at embedded engineers, it is tightly coupled with Green Hills' compilers and hardware debug probes. It includes an integrated CVS browser, a diff viewer, code completion, graphical class hierarchy generators, run-time error checking, and scriptable breakpoints.[9]
- TimeMachine[10] is a set of tools for optimizing and debugging C and C++ software. TimeMachine records every instruction executed on a CPU, archives the instructions, and allows the developer to review the executed instructions. The TimeMachine debugger uses the recorded instructions to reconstruct the system's state backwards in time; hence the name of the product.[11] On embedded processors, TimeMachine is implemented using a trace port on the CPU.[12] Trace ports are built directly on the processor die and thus have virtually no performance penalties, allowing TimeMachine to collect debug information at full speed. TimeMachine can be used for analyzing race conditions and other Heisenbugs. The ability to replay instruction sequences at a later time may be used by embedded engineers who cannot use breakpoints because halting the program is impossible (for example, when debugging the flight controller on an aircraft).[13]. GDB incorporated a similar "reverse debugging" capability in its 7.0 release.
- TraceEdge is a trace collector that allows the programmer to use TimeMachine on microprocessors without a built-in trace port.[14]
[edit] Processor probes and hardware debug devices
- The Green Hills Probe is a hardware debug probe for load, control, debug, and test on a target system without the need for prior board initialization. Through a JTAG or BDM test port, the probe can debug and control the core state (such as CPU internal registers) as well as the system state (external RAM and flash memory).[15]
- The SuperTrace Probe adds a trace collection system that non-intrusively captures up to one gigabyte of trace data in real time at processor speeds up to 1.2 GHz.[16]
- The Slingshot debug probe has a USB interface.[17]
[edit] Notes and references
- ^ Company web site
- ^ Posix certification page
- ^ [1]
- ^ NIAP - Validated Products
- ^ Company web site
- ^ Company web site
- ^ Company web site
- ^ Company web site
- ^ Company web site
- ^ Company web site
- ^ Company web site
- ^ Device Software Optimization blog
- ^ Dr. Dobb's Journal article by an employee of the company
- ^ Company web site
- ^ Company web site
- ^ Company web site
- ^ Company web site
[edit] External links
- Green Hills Software homepage
- Profile at biz.yahoo.com
- Article at EDN
