LONDON Enea (Stockholm, Sweden) has upgraded its Optima Eclipse-based integrated development environment to version 2.2 which adds capabilities for rapidly developing complex embedded multicore applications including enhanced profiling, analysis and memory management.
The Optima System Profiler simplifies the development, debugging and optimization of multicore systems by allowing users to monitor the CPU usage of all cores, programs and threads at the same time. It also permits the user to experiment with system performance by analyzing scenarios involving the moving of specific code from one core to another.
Users can have profiling information of different types or from multiple cores automatically correlated in time. All profiling information can be presented in both 3D and 2D charts allowing the developer to quickly assess total usage as well as the contribution from individual processes.
The Optima Log Analyzer has had a number of new features including multiple log set synchronization, which allows users to correlate logs even when no common timestamps exist. This is often required to analyze application behavior using information from different CPUs or multiple cores in an asymmetric multi processing configuration.
The Optima Heap Browser provides insight into overall heap memory usage, as well details about individual process usage and buffers, for optimization and error detection purposes. Application memory management (inefficient use, fragmentation, leaks, dangling pointers, etc) has always been a common cause for problems in software systems and the increasing use of multicore processors has only made this more challenging. It provides the same tools for the C/C++ standard memory heap that the Optima Pool Browser provides for OSE Pools, thereby increasing the value of the Optima tools for pure application development.
The Enea Optima tool suite is an Eclipse-based integrated development environment targeting the Enea OSE, Enea OSEck and other popular real-time and embedded operating systems.
Utilizing the open source Eclipse Platform and C/C++ development tools technology, Optima provides advanced system level browsing, debugging, profiling and analysis tools that greatly simplify the debugging and optimization of large-scale distributed applications spanning multiple processors.
All Optima plug-ins support fully distributed debugging, which enables any target CPU or DSP in a connected network to be accessed without the need for a direct connection.
Related links and articles: