| |
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 or ARM9 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 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
- Cirrus Logic EP93xx (ARM920T): Cirrus Logic EDB9315A (EP9301, EP9302, EP9307, EP9312, EP9315)
- Freescale DragonBall i.MX1/MXL (ARM920T): Freescale M9328MX1ADS / M9328MXLADS
- Freescale MAC71xx (ARM7TDMI-S): Freescale MAC7111EVB
- NXP (Philips) LPC21xx (ARM7TDMI-S): Signum LPC2138EVB
- NXP (Philips) LPC22xx (ARM7TDMI-S): Flash Technology P2ARM LPC2292/4, Phytec phyCORE-ARM7/LPC2294
- NXP (Philips) LPC23xx (ARM7TDMI-S): Keil MCB2300 LPC2378 (also LPC2364, LPC2366, LPC2368)
- NXP (Philips) LPC24xx (ARM7TDMI-S): Embedded Artists LPC2468 OEM Board
- NXP (Philips) LPC288x (ARM7TDMI-S): Nohau LPC2888 Eval Board
- NXP (Philips) LPC3180 (ARM926EJ-S): Nohau LPC3180 Eval Board
- Samsung KS32C50100 (ARM7TDMI): Evaluator-7T
- Sharp LH754xx (ARM7TDMI): LogicPD SDK-LH75401-11 (also LH75400, LH75410, LH75411)
- Sharp LH79520 (ARM7TDMI): LogicPD SDK-LH79520-10
- Sharp LH79524 (ARM7TDMI): LogicPD SDK-LH79524-10 (also LH79525)
- Sharp LH7A400 (ARM922T): Sharp KEV7A400
- Sharp LH7A404 (ARM922T): LogicPD SDK-LH7A404-11
- 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.11, v4.4x
- GNU C/C++
Development System Requirements
- Windows 9x, 2000, ME, NT 4, or XP
- JTAG interface such as Abatron BDI2000, EPI Majic, IAR J-Link/J-Trace, Lauterbach TRACE32, or Signum JTAGjet. For IAR, J-Link/J-Trace is recommended.
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 IAR 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 brochure 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 debugger. smxARM also supports Lauterbach TRACE32 and Signum's JTAGjet + Chameleon debugger. smxAware supports the IAR C-SPY debugger.
smxAware is a DLL that adds smx task-awareness to the debugger. 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.
- Set task-specific breakpoints. The breakpoint will be triggered only if it is hit while the specified task is running. (Not all debuggers support this.)
Please refer to the smxAware brochure 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
|
|
|