Green Hills teams with MathWorks for embedded code toolbox
Green Hills Software has integrated the Toolbox for Embedded Coder from MathWorks into its Multi development environment.
The integration enables engineers to easily and efficiently develop and deploy their Simulink and Matlab models on a wide range of embedded processors. The integration gives engineers developing algorithms in Matlab and Simulink now have a safety-qualified way to develop, debug, optimise and deploy their programs on thousands of embedded processors supported today by Green Hills.
The integration connects Simulink and Matlab on the desktop with the Multi integrated development environment (IDE) that comprehends and controls embedded target processors. On the desktop, users develop Simulink and Matlab models and generate C/C++ source code. Multi then compiles, connects and runs the optimised binaries on either the target processor, or on the IDE’s built-in embedded core simulator. Multi feeds back results to Simulink via Processor-In-the-Loop (PIL), enabling the user to visualise the results or to confirm programmatically that results from Simulink algorithms on the workstation match the actual results run on the embedded processor.
“Connecting Simulink to embedded simulators and debuggers is the next milestone in our customers’ desire to move testing and verification from the field to the lab to the desktop,” said Tom Erkkinen, Product Manager, Embedded Code Generation at MathWorks. “Green Hills shares this vision and has worked closely with MathWorks to develop its Multi Toolbox for Embedded Coder. As remote work and online collaboration continues to grow, the need for virtual testing and development environments will accelerate.”
“Many of our customers use MathWorks products to create algorithms destined for embedded systems,” said Rob Redfield, Director, Business Development at Green Hills Software. “Now, they not only have an easy-to-use way to run and verify these algorithms on embedded processors but they can also debug, analyse and optimise their code with safety-qualified Multi and its optimising C/C++ compilers.
The integration will also open up the use of the TimeMachine debugger so that users can run, debug and analyse the program at any point in its execution. This allows users to run the program backward and forward, set breakpoints, debug and view variables and debug Integrity, µ-velOSity, and Autosar real-time operating systems, or Linux and other operating systems. The environment also allows verification of MISRA C/C++ rules and run time error detection and memory leak detection as well as performance profiling. This also integrates code coverage analysis with the DoubleCheck source code analyzer.
Multi and its C/C++ toolchain is certified at the highest safety levels and standards, including Automotive (ISO 26262 ASIL D), Industrial (IEC 61508 SIL 3) and Railway (EN 50128 SIL 4).
The combined Multi Toolbox for Embedded Coder supports thousands of 32- and 64-bit embedded processors from leading processor manufacturers, including NXP, Renesas, Qualcomm, TI and Microchip, built on the popular embedded core architectures as well as RISC-V, Renesas RH850 and Power Architecture.
Existing customers already using Multi v6/v7 and MathWorks Simulink, MATLAB and Embedded Coder R2021a can download the Toolbox at no extra cost from the MathWorks site www.mathworks.com/matlabcentral/fileexchange/ or through Green Hills Software.
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
The technical storage or access that is used exclusively for statistical purposes.The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.