Freescale S12
From ErikaWiki
(Difference between revisions)
Line 2: | Line 2: | ||
ERIKA Enterprise supports HCS12X microcontrollers. | ERIKA Enterprise supports HCS12X microcontrollers. | ||
The support for RT-Druid is now available on release 1.5.0. | The support for RT-Druid is now available on release 1.5.0. | ||
- | The HCS12X support includes: | + | The HCS12X support includes: |
- | + | # support for COSMIC compiler. | |
- | + | # support for single and multi stack configurations (multi stack will be available soon...). | |
- | + | # ISR interrupt supported. | |
- | + | # support for Freescale Debugger. | |
* Supported compiler | * Supported compiler |
Revision as of 09:54, 30 November 2009
Contents |
Freescale S12 support
ERIKA Enterprise supports HCS12X microcontrollers. The support for RT-Druid is now available on release 1.5.0. The HCS12X support includes:
- support for COSMIC compiler.
- support for single and multi stack configurations (multi stack will be available soon...).
- ISR interrupt supported.
- support for Freescale Debugger.
- Supported compiler
- COSMIC C cross compiler and ELF module generation for debugging information.
- 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.
- Handling of paging registers
- The compiler supports bank switching for code and data, using the internal window mechanism provided by the HCS12X processor.
- Bank switching mechanism delivers 32-bit performance with all the advantages and efficiencies of a 16-bit MCU.
- Bank switching is supported via:
- - @far type qualifier to describe a function relocated in a different bank. Calling such a function implies a special calling
- sequence, and a special return sequence. Such a function has to be defined @far and referenced as @far in all the files using
- it. The compiler also provides a specific option +modf to automatically consider all the functions to be @far. The @far type
- modifier is also used to declared variables allocated in a data bank.
- - Linker options are required to ensure proper physical and logical addresses computations. The linker is also able to
- automatically fill banks without any need to take care of the page boundaries.
MCUs
- The MCUs supported are currently the following:
- Freescale MC9S12XS128; (an efficient 16-bit microcontroller with four modes of operation: normal single chip mode, normal single chip mde with active background debug mode, stop low power mode, wait low power mode).
Boards
- The MCUs supported are currently the following:
- SofTec Microsystems DEMO9S12XSFAME demo board.
Examples
- The examples and tests are available at: [1].
Download and install pre-release
- To download the S12 plug-in for Eclipse refer the following site: [2].
- Procedure for installation:
- Step 1: