I would like to know what embedded compilers and IDEs Embedded Coder supports.
MATLAB: What embedded compilers and Integrated Development Environments (IDE) does Embedded Coder support
codercompilersecoderEmbedded Coderidesimulinksimulink coderStateflow Codersupport
Related Solutions
Embedded Coder generates portable ANSI/ISO C/C++ code by default and thus works on any processor or board. The end user simply needs to specify the processor’s word sizes since ANSI/ISO C does not define this, generate portable code for their algorithms with an appropriate function call interface, and integrate that code into their basic software framework. Embedded Coder also offers a variety of features and APIs that end users can leverage to customize and optimize the generated code for their particular embedded hardware and software environment (see example 1 below). For some hardware devices, MathWorks and Third-Parties leveraged these features and APIs to create turnkey solutions that can be downloaded as hardware support packages (see example 2 below).
Example 1: Supporting any hardware through algorithmic code generation
1. Specify your processor’s word sizes:
2. Optimize Generated Code Using Code Replacement Libraries (optional step)
3. Integrate the generated code with your hand coded custom software framework
Example 2: Supporting any hardware through full executable code generation
1. Check for existing developed hardware support packages from MathWorks and third-parties
2. If none exists, build you are own using ARM Cortex Target guide or general targeting approach, build your own support package
Example 3: Use MathWorks services as means to develop a customized solution for you hardware
Embedded Coder generates ANSI/ISO C/C++ code and thus supports all RTOS (Real-Time Operating System) that support C/C++ compilers. If portable ANSI/ISO C/C++ that can be called by any scheduler is not sufficient, Embedded Coder has a variety of options and features that end users can leverage to generate target specific code for their particular RTOS environment. A sample of these options and features are listed below.
Processor Optimized Math Libraries using Target Function Libraries:
Device Driver Integration:
Remove floating-point code from integer-only applications:
Legacy Code Integration using Legacy Code Tool:
MathWorks site contains several examples that may also be relevant to your needs:
In addition to ANSI C/C++ code generation and target customization options mentioned above, MathWorks and third party link and target products offer built-in integration support for several target, compiler, and RTOS combinations. These products provide device driver blocks, target optimized code, build environment automation, Processor-in-Loop testing, and other features.
You can find a listing of the specific hardware, MathWorks Link and Target products, and third-party Link and Target products on the following webpage:
MathWorks consulting and a number of third parties service providers are able to create custom solutions for your target environment needs.
Finally, Embedded Coder includes demos that generate code for a particular RTOS. These demos serve as examples of the customization options and features mentioned above for end users to create custom solutions for their RTOS. The demos include VxWorks from Wind River Systems and a generic OSEK/VDX implementation.
Best Answer