ARM Cortex MX
From ErikaWiki
(Difference between revisions)
(Created page with "= ARM Cortex MX support = ERIKA Enterprise supports Cortex M0 microcontrollers. The support for RT-Druid is now available.<br> The Cortex M0 support includes: # support for IA...") |
|||
Line 1: | Line 1: | ||
= ARM Cortex MX support = | = ARM Cortex MX support = | ||
- | ERIKA Enterprise supports Cortex | + | ERIKA Enterprise supports ARM Cortex MX microcontrollers. |
The support for RT-Druid is now available.<br> | The support for RT-Druid is now available.<br> | ||
+ | |||
The Cortex M0 support includes: | The Cortex M0 support includes: | ||
# support for IAR compiler; | # support for IAR compiler; | ||
Line 8: | Line 9: | ||
# ISR interrupt supported; | # ISR interrupt supported; | ||
# support for IAR J-Link Debugger. | # support for IAR J-Link Debugger. | ||
+ | |||
+ | The Cortex M4 support includes: | ||
+ | # support for TI TMS470 and Keil ARM compiler; | ||
+ | # support for single and multi stack configurations; | ||
+ | # ISR interrupt supported; | ||
+ | # support for TI STELLARIS ICDI and Keil ULINK2 USB JTAG Debugger. | ||
* Supported compiler: | * Supported compiler: | ||
** IAR Embedded Workbench compiler and debugger tool suite. | ** IAR Embedded Workbench compiler and debugger tool suite. | ||
+ | ** TI Code Composer Studio compiler and debugger tool suite. | ||
+ | ** KEIL uVision compiler and debugger tool suite. | ||
* Mode of operation: | * Mode of operation: | ||
Line 20: | Line 29: | ||
* The MCUs currently supported are the following: | * The MCUs currently supported are the following: | ||
** NXP LPC12xx. | ** NXP LPC12xx. | ||
+ | ** TI Stellari LM4F232xxxx. | ||
= Libraries = | = Libraries = | ||
Line 29: | Line 39: | ||
* The boards currently supported are the following: | * The boards currently supported are the following: | ||
** NXP LPCXpresso demo board. | ** NXP LPCXpresso demo board. | ||
+ | ** TI Stellaris LM4F232H5QD evaluation board. | ||
+ | |||
* List of functions: | * List of functions: | ||
- | ** Currently the board is supported through the CMSIS library. | + | ** Currently the NXP LPCXpresso demo board is supported through the CMSIS library. |
+ | ** Currently the TI Stellaris LM4F232H5QD evaluation board through the AUTOSAR Drivers. | ||
= Examples = | = Examples = | ||
Line 40: | Line 53: | ||
It is possible to choose the path of the compiler in three different ways: | It is possible to choose the path of the compiler in three different ways: | ||
- | * environment var: the IAR_CCDIR variable is able to override the path compiler set in RT-Druid during the build progress. | + | * environment var: |
- | * configuration file: command line versions of RT-Druid accept a configuration file, usually located at '' | + | ** IAR compiler: the IAR_CCDIR variable is able to override the path compiler set in RT-Druid during the build progress. |
- | * gui: inside eclipse preferences, it is possible to set the path of | + | ** TI TMS40 compiler: CCS_INSTALL_ROOT variable is able to override the path compiler set in RT-Druid during the build progress. |
+ | ** Keil ARM compiler: ARM_ROOT variable is able to override the path compiler set in RT-Druid during the build progress. | ||
+ | * configuration file: | ||
+ | ** command line versions of RT-Druid accept a configuration file, usually located at ''configuration/common_oil.pref''. | ||
+ | *** This file is in the java properties format (i.e. each line is composed by ''keyword=value''). The keyword '''preference_cortex_m0__path_for_cc_compiler''' can be used to set the compiler path for Cortex MX. | ||
+ | * gui: | ||
+ | **inside eclipse preferences, it is possible to set the path of Cortex MX complier | ||
= Download and install = | = Download and install = | ||
- | * The Cortex | + | * The Cortex MX plug-in for Eclipse is part of the official distribution of RT-Druid. |
The procedure to install (or update) Erika and RT-Druid plugins is described at [[Tutorial: Update ERIKA and RT-Druid]]. | The procedure to install (or update) Erika and RT-Druid plugins is described at [[Tutorial: Update ERIKA and RT-Druid]]. | ||
[[Category:Supported Devices]] | [[Category:Supported Devices]] |
Revision as of 13:19, 25 January 2012
Contents |
ARM Cortex MX support
ERIKA Enterprise supports ARM Cortex MX microcontrollers.
The support for RT-Druid is now available.
The Cortex M0 support includes:
- support for IAR compiler;
- support for single and multi stack configurations;
- ISR interrupt supported;
- support for IAR J-Link Debugger.
The Cortex M4 support includes:
- support for TI TMS470 and Keil ARM compiler;
- support for single and multi stack configurations;
- ISR interrupt supported;
- support for TI STELLARIS ICDI and Keil ULINK2 USB JTAG Debugger.
- Supported compiler:
- IAR Embedded Workbench compiler and debugger tool suite.
- TI Code Composer Studio compiler and debugger tool suite.
- KEIL uVision compiler and debugger tool suite.
- Mode of operation:
- Mono-stack: The Monostack configuration of the ERIKA Kernel models the fact that all tasks and ISRs in the system share the same stack.
- Multistack HAL: Every thread can have its private stack, or it can share it with other threads.
MCUs
- The MCUs currently supported are the following:
- NXP LPC12xx.
- TI Stellari LM4F232xxxx.
Libraries
- The software libraries currently supported are:
- Cortex Microcontroller Software Interface Standard (CMSIS) Version 2.1.
Boards
- The boards currently supported are the following:
- NXP LPCXpresso demo board.
- TI Stellaris LM4F232H5QD evaluation board.
- List of functions:
- Currently the NXP LPCXpresso demo board is supported through the CMSIS library.
- Currently the TI Stellaris LM4F232H5QD evaluation board through the AUTOSAR Drivers.
Examples
- The examples and tests are available in the new release (see below...).
Choosing compiler
It is possible to choose the path of the compiler in three different ways:
- environment var:
- IAR compiler: the IAR_CCDIR variable is able to override the path compiler set in RT-Druid during the build progress.
- TI TMS40 compiler: CCS_INSTALL_ROOT variable is able to override the path compiler set in RT-Druid during the build progress.
- Keil ARM compiler: ARM_ROOT variable is able to override the path compiler set in RT-Druid during the build progress.
- configuration file:
- command line versions of RT-Druid accept a configuration file, usually located at configuration/common_oil.pref.
- This file is in the java properties format (i.e. each line is composed by keyword=value). The keyword preference_cortex_m0__path_for_cc_compiler can be used to set the compiler path for Cortex MX.
- command line versions of RT-Druid accept a configuration file, usually located at configuration/common_oil.pref.
- gui:
- inside eclipse preferences, it is possible to set the path of Cortex MX complier
Download and install
- The Cortex MX plug-in for Eclipse is part of the official distribution of RT-Druid.
The procedure to install (or update) Erika and RT-Druid plugins is described at Tutorial: Update ERIKA and RT-Druid.