With our DATAFLOW software tools you can develop embedded systems and firmware in a structured and efficient way. Tested in multiple customer projects by IMT, these tools greatly accelerate the development process and improve the quality. We continue to enhance functionalities of these tools and will be happy to consult you on their deployment.
DATAFLOW Runtime is a smart, event-based operating system that guarantees the best real-time performance as well as conflict-free data and process communication. This enables efficient, high-performance and resource-saving embedded software applications to be created. DATAFLOW Runtime is resource-optimized, robust, reliable and “ready to use” for your critical applications.
The DATAFLOW Designer enables system and software architecture design with seamless documentation and automatic code generation capabilities. It applies model-based system design approach to define hardware and software interfaces, breakdown the system into subsystems and ensures consistent interfaces across all system levels.
Our DATAFLOW modules extend the Designer and offer a number of helpful functions: DATAFLOW Code reduces development time and eliminates sources of errors, DATAFLOW Frames generates the project structure for various IDEs and thus facilitates maintainability, while DATAFLOW Document provides up-to-date system documentation at the push of a button.
We thus offer you a complete suite for the development, documentation and maintenance of your embedded software applications.
Advantages with DATAFLOW software tools
Quality optimization
Cost savings
Time saving
Good & fast maintainability
Improved documentation
Easier communication
Properties of DATAFLOW software tools
- Minimal footprint thanks to configurable resource requirements
- Minimal CPU load through run-to-completion task processing
- Energy-saving thanks to the go-to-sleep function and wake-up interrupt
- Bare metal or RTOS based
- Hardware abstraction layer for many platforms
- Simulation and unit test of the application without a target system
- Currently supported platforms
- ARM CORTEX M0 / M3 / M7 / A8
- Hardware Abstraction Layer for STM32 F103 / F030 / F767
- WIN32 (for unit tests)
- Other platforms on request
- Detailed documentation with extensive examples
- We support you in choosing the right modules (HAL, BSP)
- We support with the setup of the development environment
DATAFLOW Designer
Model-based system design
- Define the system context, break down the system into subsystems
- Define hardware and software interfaces
- Ensure consistent interfaces across all levels
Efficient software engineering
- Data-flow-based event architecture
- Automatic project generation for different IDEs
- Interface protocol and data flow definition
- Validation of software architecture
- Hardware-specific boilerplate code generation
- Source code editor
Automated implementation
- Validation of the software design model
- Automatic creation of IDE-specific project files and settings
- Automatic generation of the source code structure for software elements and interfaces
- Automatic creation of unit test projects
Consistent documentation
- Chart export
- Export of system design and software architecture
- Linking of requirements and further information on hardware and software components
Systems implemented with DATAFLOW
DATAFLOW - Knowledge base
Visit the DATAFLOW knowledge baseContact
Do you want to improve your embedded system design with smart, efficient and reliable DATAFLOW software tools? Contact us today.
Dr. Maxim Mamin
Head of Business Development
Medical Devices
Benno Bieri
Chief Operating Officer &
Business Development Manager
Medical Devices, System Engineering