![]() |
Computer Solutions Ltd | ||
Celebrating over 28 years |
|||
smx now available for ColdFire, ARM & PPCsmx is available for a wide range of CPUs. Features common to all versions of smx are detailed in the main smxbrochure. Processors Supported
smxPPC uses the PIT interrupt as the time base in the 400 family (401 and 403). Development Tools Supported
Development System Requirements
smxPPC Development Kit Contents
Easy Upgrade From x86 Processorssmx Variants share the same code base with smx86. Therefore it is easy to migrate between them and smx86, particularly x86 flat mode. Register OptimisationThe smxPPC Freescale CodeWarrior and Diab Data compiler allows a variable to be allocated to a specific register. This specific register can be used for anything the user wishes. This can increase execution speed considerably when a variable is used frequently. The compiler will never allocate the specific register to anything else. This also saves time during an interrupt service routine or task switch because fewer registers need to be saved to the stack. Note: Some of the Diab C library functions are not compatible with this option. Also, Metaware C/C++ is not compatible with this option. Stack FlexibilityStack-pool stacks are supported by smxPPC. These are fixed-size stacks that are given to tasks and then returned to the pool when tasks stop, so other tasks can use them. smxPPC not only supports stack-pool stacks, but also it permits allocating heap stacks. Stacks may be allocated from the heap for tasks requiring stacks larger or smaller than the fixed-size stack-pool stacks. Floating Point State Savingsmx makes it easy for tasks using floating point to save and restore the floating point registers when they are suspended and resumed. Also these registers are saved only for tasks that use floating point. This way, tasks not using floating point are not burdened with the extra overhead. Debugger SupportsmxPPC supports symbolic debugging for any debugger or emulator that can read the ELF/DWARF or COFF file format. smxAware takes symbolic debugging a step further by enabling the SDS (Software Development Systems) SingleStep debugger to be smxAware. When the interface is enabled, SingleStep is aware of all tasks and smx objects running in the system. Whenever the target program stops (e.g. when it hits a breakpoint), SingleStep determines which task is running and displays the current location in that task in the source window. The main status bar also displays the name of the current task. With smxAware you can:
| ||||||||||||||||||||||||||||||