ARM Cortex A Support from Embedded Coder

Generate code optimized for Cortex A processors.

MATLAB Coder™,Simulink Coder™, andEmbedded Coder®generate ANSI/ISO C/C++ code that can be compiled and executed on ARM®Cortex®A processors. Embedded Coder lets you easily configure the code generated fromMATLAB®and金宝app®algorithms to control software interfaces, optimize execution performance, and minimize memory consumption.

ARM Cortex-A processors compatible with Embedded Coder generated code include:

Cortex – A72
Cortex – A57
Cortex – A53
Cortex – A17
Cortex – A15
Cortex – A9
Cortex – A8
Cortex – A7
Cortex – A5

Embedded Coder provides additional support for ARM Cortex-A processors by generatingprocessor-optimized codeusing Ne10 project libraries (Ne10) with the GNU Compiler Collection (GCC) compiler.

You can also use Embedded Coder to create your own ARM-specific customizations for additional processors or compilers using published APIs and reference examples. For example, you can generate processor-specific (non- ANSI) optimized code and performprocessor-in-the-loop(公益诉讼)测试执行分析。

Embedded DSP:
The ARM®Cortex-A®Ne10 Library Support fromEmbedded Coder®, also enables you to generate optimized C code fromMATLAB®System objects™ or金宝app®blocks from DSP system toolbox. This is done for ARM Cortex-A processor-based systems using the NEON™ technology with the Ne10 library for signal processing. Key benefits include an immediate increase in performance when compared to standard C code generation.
System objects or blocks.
The ARM Cortex-A Ne10 library has optimized functions for signal processing algorithms from MATLAB System objects or Simulink blocks. These include:

  • FFT/IFFT
  • Mulitrate FIR decimation/interpolation
  • FIR filter, FIR lattice filter

For a complete list and detailed information, refer to documentation here.
This support package extends other MathWorks and ARM Cortex-A code generation solutions to generate optimized code for select Ne10 libraries using equivalent DSP System Toolbox filters in Simulink such as FIR and FFT. It provides a Code Replacement Library (CRL) for the optimized Ne10 library of functions in the generated code. This code replacement is functional from both MATLAB System objects or Simulink blocks within DSP System Toolbox.MathWorks Consulting Servicesis available to help with extensions to other filters or libraries.
This Arm Cortex-A NE10 library support from Embedded Coder will enable you to perform code verification and validation withprocessor-in-the-loop (PIL)tests and code optimization using external mode. The BeagleBone Black board can further extend that solution. It has a prototyping platform that enables design validation for that particular hardware, and it creates a complete end-to-end workflow.

Platform and Release Support

See thehardware support package system requirements tablefor current and prior version, release, and platform availability.

View enhancements and bug fixes inrelease notes.