| |
Kernel Products

smxARM™
Support for the ARM Processor Family
smxARM is the version of smx designed for the ARM processor family. It has many features to facilitate ARM development, which are discussed below. Features common to all smx versions are detailed in the smx datasheet and smx Special Features brochure.
Processors Supported
smxARM will run on any ARM7, ARM9, ARM11, or Cortex-M3 processor. smxBSP and startup code are available for the following processors:
- Atmel AT91x408xx (ARM7TDMI): Atmel AT91EB40A (AT91R40008, AT91M40800, AT91M40807, AT91R40807)
- Atmel AT91M55800A (ARM7TDMI): Atmel AT91EB55
- Atmel AT91CAP9 (ARM926EJ-S): Atmel AT91CAP9-DK
- Atmel AT91SAM3U (Cortex-M3): Atmel AT91SAM3U4E-EK
- Atmel AT91SAM7A1 (ARM7TDMI): Atmel AT91SAM7A1-EK
- Atmel AT91SAM7A2 (ARM7TDMI): Atmel AT91SAM7A2-EK
- Atmel AT91SAM7A3 (ARM7TDMI): Atmel AT91SAM7A3-EK
- Atmel AT91SAM7S (ARM7TDMI): Atmel AT91SAM7S256-EK
- Atmel AT91SAM7SE (ARM7TDMI): Atmel AT91SAM7SE512-EK
- Atmel AT91SAM7X (ARM7TDMI): Atmel AT91SAM7X-EK
- Atmel AT91RM9200 (ARM920T): Atmel AT91RM9200-EK
- Atmel AT91SAM9260 (ARM926EJ-S): Atmel AT91SAM9260-EK
- Atmel AT91SAM9261 (ARM926EJ-S): Atmel AT91SAM9261-EK
- Atmel AT91SAM9263 (ARM926EJ-S): Atmel AT91SAM9263-EK
- Atmel AT91SAM9G20 (ARM926EJ-S): Atmel AT91SAM9G20-EK
- Atmel AT91SAM9M10/G45 (ARM926EJ-S): Atmel AT91SAM9M10-G45-EK
- Atmel AT91SAM9RL64 (ARM926EJ-S): Atmel AT91SAM9RL64-EK
- Atmel AT91SAM9XE (ARM926EJ-S): Atmel AT91SAM9XE-EK
- Cirrus Logic EP93xx (ARM920T): Cirrus Logic EDB9315A (EP9301, EP9302, EP9307, EP9312, EP9315)
- Freescale DragonBall i.MX1/i.MXL (ARM920T): Freescale M9328MX1ADS / M9328MXLADS
- Freescale DragonBall i.MX31/i.MX31L (ARM1136JF-S): Freescale i.MX31ADS, Phytec phyCORE-ARM11/i.MX31
- Freescale MAC71xx (ARM7TDMI-S): Freescale MAC7111EVB
- Luminary Micro LM3S3xxx/5xxx (Cortex-M3): Luminary Micro LM3S3748EK
- Luminary Micro LM3S8xxx (Cortex-M3): Luminary Micro LM3S8962EK
- Luminary Micro LM3S9B9x (Cortex-M3): Luminary Micro LM3S9B92EK
- NXP LH754xx (ARM7TDMI): LogicPD SDK-LH75401-11 (also LH75400, LH75410, LH75411)
- NXP LH79520 (ARM7TDMI): LogicPD SDK-LH79520-10
- NXP LH79524 (ARM7TDMI): LogicPD SDK-LH79524-10 (also LH79525)
- NXP LH7A400 (ARM922T): LogicPD SDK-LH7A400-10, NXP KEV7A400
- NXP LH7A404 (ARM922T): LogicPD SDK-LH7A404-11
- NXP LPC17xx (Cortex-M3): IAR LPC1768 KickStart
- NXP LPC21xx (ARM7TDMI-S): Keil MCB2130, MCB2140, IAR LPC2148 KickStart, Signum LPC2138EVB
- NXP LPC22xx (ARM7TDMI-S): Flash Technology P2ARM LPC2292/4, Phytec phyCORE-ARM7/LPC2294
- NXP LPC23xx (ARM7TDMI-S): Keil MCB2300 LPC2378 (also LPC2364, LPC2366, LPC2368)
- NXP LPC24xx (ARM7TDMI-S): Embedded Artists LPC2468 OEM Board and LPC2478 OEM Board (also LPC2458, LPC2460, LPC2470)
- NXP LPC288x (ARM7TDMI-S): Nohau LPC2888 Eval Board
- NXP LPC29xx (ARM968E-S): Hitex LPC2939 Eval Board
- NXP LPC313x (ARM926EJ-S): Embedded Artists LPC3131 OEM Board
- NXP LPC314x (ARM926EJ-S): Embedded Artists LPC3141 OEM Board
- NXP LPC315x (ARM926EJ-S): Embedded Artists LPC3152 OEM Board
- NXP LPC3180 (ARM926EJ-S): Nohau LPC3180 Eval Board
- NXP LPC32x0 (ARM926EJ-S): Phytec phyCORE-ARM9/LPC3250
- Samsung KS32C50100 (ARM7TDMI): Evaluator-7T
- Samsung S3C2410/40/43 (ARM920T): Embest SBC2410-II, Ocular Display Cascade 4300 S3C2443
- STMicro STM32F10x (Cortex-M3): STMicro STM3210B-EVAL, STMicro STM3210E-EVAL (STM32F101, STM32F102, STEM32F103)
- STMicro STM32F10x (Cortex-M3): STMicro STM3210C-EVAL (STM32F105, STM32F107)
- STMicro STR71x (ARM7TDMI): STMicro STR710-EVAL, IAR STR711 KickStart (also STR712, STR715)
- STMicro STR75x (ARM7TDMI): IAR STR750 KickStart (also STR751, STR752, STR755)
- STMicro STR91x (ARM966E-S): IAR STR912 KickStart (also STR910, STR911)
- TI TMS470 (ARM7TDMI): TMS470R1B1M
See www.smxrtos.com/processors for the latest information. Evaluation kits are available for all boards listed above, at www.smxrtos.com/eval.
Development Tools Supported
- IAR Embedded Workbench v5.40
- Rowley CrossWorks ARM v1.7
- CodeSourcery Sourcery G++ ARM v4.3
- GNU C/C++
Development System Requirements
- Windows 9x, 2000, ME, NT 4, or XP
- JTAG interface such as IAR J-Link/J-Trace, Lauterbach TRACE32, or Signum JTAGjet. For IAR, J-Link/J-Trace is recommended. JTAG not needed for Luminary eval boards.
smxARM Development Kit Contents
- Pre-built smxARM kernel library
- Source code platform (Protosystem) for an easy start (configured for an eval board)
- smxBSP for the selected processor
- SMX Quick Start, smx Target Guide, smx User's Guide, and smx Reference Manual
- Site development license
- Royalty-free license for one developed product
smxBSP and Startup Code
The smxARM development kit includes smxBSP, startup code, and drivers for on-chip peripherals, such as timers and UART's. smxFS, smxNS, smxUSB, etc. have drivers to support on‑chip and external controllers. Also included is a project file for the EWARM or CrossWorks IDE to begin your application. If your processor is not in the list above, contact us. We are steadily adding new supported processors. For a non-supported processor, you can start with the closest smxBSP and adapt it. See the smxBSP datasheet for more information. We recommend that you purchase the development board listed on our website for your processor. Use this to get a quick start, then modify smxBSP and the startup code for your custom board.
Easy Upgrade to/from Other Processors
smxARM shares the same code base with smx86, smxCF, and smxPPC. Therefore it is easy to migrate between smxARM and other processor versions of smx. If you have experience with smx on one processor, then you are already well down the learning curve for a new project using a different processor.
Debugger Support
smxARM supports symbolic debugging for the IAR and CrossWorks debuggers. smxARM also supports Lauterbach TRACE32 and Signum's JTAGjet + Chameleon debugger.
smxAware is a DLL that adds smx kernel-awareness to the debugger. IAR C-SPY is supported, but CrossWorks cannot be. With it, the debugger is aware of all tasks and smx objects running in the system, and you can:
- Display information about kernel specific objects such as tasks, lsrs, semaphores, exchanges, messages, events, heaps, stacks etc. from an entry added to the main menu.
- View errors, profiling, and other diagnostic information.
- View a graphical window that shows event timelines, CPU usage, and stack usage.
- Display a trace log created by simple string markers output by the code.
Please refer to the smxAware datasheet for further information. Also, the User's Guide is available on our web site.
Performance, RAM Usage, and Function Sizes
See PDF brochure.
For More Information
|
|
|