ModusToolbox™ Software
ModusToolbox™ Software Unterkategorien
Provided as a collection of development tools, libraries, and embedded runtime assets, ModusToolbox™ Software is architected to provide a flexible and comprehensive development experience
Run-Time Software comprised of middleware, device drivers, and code examples is provided via an extensive collection of GitHub-hosted repositories. Explore the available run-time software resources cataloged within the ModusToolbox™ Software repository overview.
Development Tools supporting Windows, Linux, and macOS are available as a tools setup program from the Infineon Developer Center. These desktop applications enable the creation of new embedded applications, managing software components, configuring device peripherals and middleware, and embedded development tools for compiling, programming, and debugging. The ModusToolbox™ development tools interface directly with the available run-time software repositories, providing easy access to the latest development resources. Download today to get started with ModusToolbox™.
ModusToolbox™ Setup program is the recommended method of managing and installing the ModusToolbox™ Base Package, Additional Packages, and select IDEs.
Community forums, knowledge-based articles, and technical blog articles are easily accessible from the Infineon Developer Community. Additional resources to enhance the ModusToolbox™ development experience include comprehensive documentation for both development tools and run-time software, detailed training, and tutorial videos.
- Discover more about ModusToolbox™ by watching this introductory video
- Download the latest ModusToolbox™ Setup program
- Review the Release Notes for latest features and capabilities
- Access the online documentation or download User Manuals directly
- Join the Infineon Developer Community to get access to user forums and online support content including technical how-to videos
- Browse the available run-time software resources and GitHub repositories available for ModusToolbox™ including:
- For offline access when a persistent internet connection is not available, the ModusToolbox™ Local Content Storage (LCS) Manager can be used to generate a local copy of relevant content and online assets.
The ModusToolbox™ Setup program is the recommended way to install and manage versions and available packages.
Installation overview:
- Download and install the latest ModusToolbox™ Setup program, once installed this tool will automatically detect when a new version if the setup program is available.
- Optional: Logging into the Setup program will provide access to controlled content, including Early Access Packs and purchased content.
- Select the desired version (latest) of the ModusToolbox™ Tool Package, additional packages, such as Programming Tools, maybe automatically be selected as dependencies to the base package.
- Select an IDE for download. Currently Eclipse IDE for ModusToolbox™ and Microsoft VS Code are available direction within the setup program. Other supported IDEs may be downloaded and installed independently.
- Select any Additional Packages as desired
- Select next to view a summary of packages being installed, specify any custom installation options, and start the download / installation process.
For more detailed instructions refer to the ModusToolbox™ Installation Guide.
For new users, it is recommended to launch the ModusToolbox Dashboard application for access to resources and guidance on creating a new project for you desired IDE. More details are available within the ModusToolbox™ Quick Start Guide.
ModusToolbox™ is comprised of a collection of software and cross-platform tools designed to work together with third-party solutions, providing an embedded developer the flexibility to define and utilize an efficient development environment that meets their unique needs. At its core, ModusToolbox™ features a GNU make build system, facilitating development within a traditional desktop IDE, a command line interface terminal, or as part of a Continuous Integration (CI) workflow.
Embedded software assets for ModusToolbox™ include board support packages (BSPs), peripheral drivers, middleware, and code examples. BSP targets are provided as an integral part of the build system, allowing user customization of the target hardware, or retargeting an application to a new device. BSPs are provided for a range of Infineon devices, including PSoC™ Arm® Cortex® Microcontrollers, XMC™ Industrial Microcontrollers, AIROC™ Wi-Fi devices, AIROC™ Bluetooth® devices, and USB-C Power Delivery Microcontrollers.
Peripheral drivers are available to empower the developer to leverage portable application code and available middleware, while being able to access the full capabilities of the target device as needed. API documentation details the available functions and use cases available within the device specific low-level drivers. Middleware libraries are provided as online Github repositories from Infineon and partners, and easily integrate into the user’s application using the provided ModusToolbox™ library manager. Available middleware includes software and libraries spanning HMI, Graphics, Connectivity, Security, Voice and Audio, Machine Learning, Wi-Fi, Bluetooth®, and more.
The ModusToolbox™ Setup program includes a suite of standalone tools and configurators that enhance the development of embedded products. These tools enable the creation and management of the application project and support the initialization and configuration from device or board level to middleware libraries and software stacks. Specific details regarding the specific tools and configurators can be found in the next section or by accessing the respective User Manuals.
ModusToolbox™ simplifies the edit, compile, debug cycle by offering flexibility in the choice of the compiler, editor, debugger, and revision control system. The ModusToolbox™ setup program can install an optional Eclipse-based IDE. The Eclipse IDE for ModusToolbox™ includes additional features to enable easy access to the full suite of ModusToolbox™ tools and configurators, along with documentation, debug launch configurations, and command line terminal access for direct access to the ModusToolbox™ build system.
For details related to the supported IDEs, refer the respective IDE user guides:
IDE Support - ModusToolbox™ Software is architected on a flexible build environment with support for industry standard toolchains and development tools.
In the latest ModusToolbox™ releases, the Eclipse IDE is no longer bundled with the base package, and can be installed independently using the ModusToolbox™ Setup program.
C/C++ Compiler
|
IDE/Debugger/Editor
|
Debug Adapters
|
Central to the development experience of ModusToolbox™ are the configurators that generate code for device initialization and middleware configuration. Additionally, tuner applications interface directly with embedded interfaces to measure and fine tune application parameters.
Refer documentation landing page available within the ModusToolbox™ installation directory’s documentation folder for details on all the included configurators and tools.
ModusToolbox™ software training contains a set of modular, in-depth classes that include comprehensive hands-on exercises. These classes offer different levels so that you can learn about a topic quickly and build upon your knowledge as your needs evolve. Currently available classes include Level 1 Getting Started, Level 2 PSoC™ MCUs, and Level 3 Bluetooth®. Check back often because we will add more classes over time, such as Wi-Fi, Machine Learning, and Motor Control.