Software
Easy to use and intuitive software is fundamental in order to analyze complex embedded software challenges. With the increase in use of multi-core SoCs, complex operating system environments, such as AUTOSAR, and the need for hypervisors, iSYSTEM aims to deliver a user interface that provides fast and clear results so that development decisions can be made quickly. Our offering can be broken down into a few core elements.
winIDEA IDE - Debug and Trace Tool
Our Integrated Development Environment (IDE), providing the window into the inner workings of your embedded target. Supporting a wide range of semiconductor vendor's products, this established software delivers a minimally invasive interface to your microcontroller.
winIDEA has formed the cornerstone of iSYSTEM’s integrated software development environment for more than 25 years. Being continuously refined, this tool delivers the insights every embedded development engineer needs, from the occasional user right through to the power developer.
You can read more about our software tools here.
Analyzer - Profiling and Coverage Tool
One of the most effective debugging techniques in embedded development and testing is tracing. Tracing means recording microcontroller activity, such as Program or Data flow.
winIDEA Analyzer is an all-in-one tool that enables you to analyze the data captured with the BlueBox On-Chip Analyzer and its add-on modules such as the Analog/Digital/SPI and the CAN/LIN analyzer. Beside that it allows measuring code coverage and timing behavior of your application, analyze CPU load, visualize and inspect AUTOSAR OS / RTOS tasks and Profile RTE and much more.
isystem.connect - Automation API
There are times when a graphical user interface simply cannot offer the feature an embedded developer needs. Or perhaps you have complex testing demands that could be supported by the insights provided by a debugging interface. The isystem.connect SDK provides a programming interface in various programming languages, such as Python, Java, C#, Matlab, Labview, thus providing the ultimate in flexibility.
testIDEA - Software Test tool
The testIDEA environment simplifies the development of unit tests for embedded applications. By making use of the winIDEA environment, this application makes it easy to locate source code functions and generate test cases for them.
testIDEA is focused on unit testing, whereby individual C functions or the methods of C++ classes are tested to see if they operate as designed. Leveraging a clean user interface, testIDEA lists all functions and methods that are available for testing in your object code. Additionally, the parameters these functions and methods can accept are clearly listed; all the developer needs to do is provide suitable input parameters and the expected return parameters when the code functions as expected.
Tests are saved in the industry-standard YAML format, a human readable JSON format. Such files can then be submitted to your code repository in order that the tests live with the software. You can export the tests as Python scripts, enabling you to execute them as part of a Continuous Integration tool such as Jenkins. And, even if your target microcontroller has no hardware trace capability implemented, it is still possible to collect program trace data for code coverage measurements.
By having access to the microcontroller via its debug interface enables the developer to implement more complex tests. For example, you can also include assessment of global variables used to store the status of a state machine, or even evaluate the results written into peripheral registers if need be.With today’s focus on reusability, testIDEA is already one step ahead. Simply write your tests once and then test your code, on every conceivable target microcontroller, with every conceivable permutation of compiler and linker switch. If you can compile it, you can test it.