Embedded Software Solutions for Automotive Powertrain
More & more automotive systems controlled by software An increasing number of the systems in today's cars, trucks, and industrial vehicles are coming under the control of microprocessors running specialized software. As these electronic systems grow in number and complexity, engineers at leading carmakers and suppliers increasingly rely on products from Green Hills Software to create, test, and deploy software for powertrain systems. |
||
| Software controls modern powertrain systems | ||||
|
The electronic components in modern engine control and transmission systems run a variety of specialized applications, including:
|
||||
| Overcoming severe memory limits | ||||
![]() Processors in powertrain applications have some of the most severe memory constraints. Leading the industry with the smallest code sizes, optimizing C/C++ compilers from Green Hills Software enable system developers to avoid buying bigger, more expensive memory parts. Likewise, more features can be added without adding memory to gain a competitive advantage or comply with growing emissions requirements. Driven by these code size challenges, silicon manufacturers such as Freescale Semiconductor have added special features to their processors that allow advanced compilers to significantly shrink an application’s code size. Green Hills compilers have been tailored to exploit these features and produce code 30% smaller than from other, less capable compilers.
|
||||
| Ensuring fastest execution | ||||
While requirements on memory grow, several government and customer trends are forcing powertrain software producers to add increasingly complex software algorithms that require more processor speed. Examples include stringent emissions regulations, advanced cruise control, better fuel efficiency, and anti-knock algorithms. Green Hills compilers have been optimized for these modern processors to help meet these new requirements. Green Hills compilers consistently produce the highest performance code in the industry. One example is Green Hills compilers’ dominance of the Automotive benchmarks published by EEMBC®, the independent consortium of embedded processor manufacturers (for more information on EEMBC and specific benchmark scores visit www.eembc.org). |
||||
| Building bug-free applications | ||||
|
The best way to ship bug-free code is to never introduce the bug in the first place. Product recall is a last resort option. The products from Green Hills Software include a number of capabilities designed to help you develop the most reliable code:
Run-time error detection
C/C++ compilers Green Hills C and C++ compilers generate highly optimized code while strictly adhering to industry-standard language requirements. They support a variety of userselectable features, including programming language, target architecture, performance level, and debugging level. Green Hills compilers include a command-line interface for easy automation as well as a tight integration with the MULTI IDE for easy customization and project visibility. MISRA C support With MULTI, system developers can select exactly which MISRA C rule to enforce. Selections can be made graphically or from the command line. At compile time, the violations of MISRA C rules are reported. Violations that can only be detected at run-time are are also automatically detected and reported by MULTI’s run-time error detection. VectorCAST automated module test system |
||||
| Slashing development costs | ||||
|
MULTI and the TimeMachine suite slash the time and costs of developing powertrain software applications. MULTI’s components were all created by Green Hills and are seamlessly integrated with MULTI’s debugger, editor, and—when present—real-time operating system. Advanced debugger TimeMachine Suite The TimeMachine Suite includes a source-level debugger to run and step an applications back in time, PathAnalyzer and Function Flow tools, and the MULTI EventAnalyzer and Performance Profiler. TimeMachine is powered by trace history data that is collected using the instruction set simulator, TraceEdge, or the SuperTrace Probe. Nexus debug interface For example, MULTI can provide real-time variable access. Within MULTI’s familiar variable explorer window, you can read and write one or more memory locations in real-time. The user can watch a set of calibration variables change in real-time or enter new values for those variables from the keyboard, all without impacting the processor execution. Code Coverage Analysis utility Rich scripting Performance Profiler
This instant access to accurate and detailed program execution data is a powerful tool for optimizing application performance. By showing where code execution consumes the most time, the Profiler pinpoints exactly where optimization efforts need to be focused. Pre-silicon development on simulators |
||||
| Royalty-free microkernel | ||||
|
Green Hills Software’s µ-velOSity microkernel, is small, fast, and royalty-free, making it a perfect fit for cost-sensitive, high-volume, and resource-constrained powertrain applications. It's minimum RAM requirement of less than 2K bytes, its small footprint, simple design, and integration with the MULTI tools suite make µ-velOSity both easy to learn and simple to use. |
||||
| Processor probes | ||||
|
Green Hills Software’s three processor probes provide a range of performance and features to load, control, debug, and test target systems without prior board initialization, an RTOS, or ROM monitor:
|
||||






