Green Hills Software
Encyclopedia : G : GR : GRE : Green Hills Software
Green Hills Software, headquartered in Santa Barbara, California, USA, is a company that markets operating systems and development tools for embedded systems. The company was founded in 1982 by Dan O'Dowd.
Products
- Optimizing Compilers
- Hardware debug probes
- MULTI - A multiplatform C/C++ IDE able to run on Windows, Linux, and Solaris. It is targeted for embedded engineers and is tightly coupled with Green Hill Software's optimizing compilers and hardware debug probes. It can be used to develop for nearly every processor in existence. A small sample includes: ARM, Blackfin, ColdFire, MIPS, PowerPC, x86, and XScale. Additional features include an integrated CVS browser, a diff viewer, automatic code completion, graphical class hierarchy generators, integration with eclipse, a bug tracker, conditional breakpoints, scriptable breakpoints, and much more.
- TimeMachine - A set of tools for optimizing and debugging C/C++ software. TimeMachine records every instruction executed on a CPU, archives the instructions, and allows the developer to analyze the executed instructions with ease. On embedded processors, TimeMachine is implemented using a Trace Port on the CPU. A trace port is an advanced interface to collect debug information from the CPU. The Trace Port is built directly on the processer die and generally there is no performance disadvantage using it. Therefore TimeMachine can collect debug information at full speed. TimeMachine can be extremely useful for C/C++ developers who want to visualize their software at a higher level. Using advanced visualization techniques developers can see their programs as they execute. It can be used to track hard to find race conditons and analyze timing. Any bug which is captured with TimeMachine can be replayed over and over to find the cause of the bug. TimeMachine is also useful for embedded engineers who cannot use breakpoints because halting the program could cause massive failures (for instance stopping a flight controller on an airplane).
See also
External links
From Wikipedia, the Free Encyclopedia. Original article here. Support Wikipedia by contributing or donating.
All text is available under the terms of the GNU Free Documentation License See Wikipedia Copyrights for details.
