At SDC, we have all you'll need to take on an embedded project - Embedded tools and solutions is what we do best.

If you are looking at a new project, get in touch, we'll be pleased to hear from you. On this page you'll see some of the code development tools that we offer to complement the software and hardware solutions that we provide.

The MQX Metaware range of software development products are proven over many years and many successful projects.

 
 

 




 
 


MQX Embedded’s MetaWare High C/C++ high performance optimizing
compiler for ARM processors delivers compact, fast, efficient code with nine levels of superior global optimization, including instruction scheduling, pipelining and branch prediction. Hundreds of safe optimizations optimize for blazing speed, tiny code size, and intermediate points between.

The MetaWare High C/C++ ARM Compiler offers powerful, flexible, software development tools with ARM-specific optimizations generating fast, compact code, making the most of ARM-based processors including ARM7, ARM9, ARM10, StrongARM® and XScale®.

Embedded Programming Features:

Run-time library source code
Extensive linker command language
Control of text and data placement and section layout
Big-endian and little-endian addressing
ROMable code and constant data
Compiler support for Interrupt handling
Enhanced inline assembly
Linker compression of code and data
Enhanced MQX RTOS compatibility
In addition to classical data-flow optimizations, MetaWare High C/C++ can also use branch prediction data gleaned from your program’s execution for application- specific optimizations.

Standards Support

ANSI C Standard/Optional strict ANSI C standard conformance
Embedded C++ option, including selective feature implementation, disables certain C++ features to optimize code/ data space for embedded applications
Variable level of strength of C++ compilation/User-selected C++ feature activation
IEEE754 floating-point standard through emulated code generation
ELF object/executable format and DWARF debug record format
Hex record formats

Contact sales@sdcsystems.com for more information.

>>back to top:






The MetaWare SeeCode Debugger from MQX Embedded provides maximum programmer productivity with advanced features and unmatched flexibility. Ready for single-processor designs or complex, hetrogenous multiprocessor projects, and shipped with an advanced Instruction Set Simulator, SeeCode is the right debugger for today’s smarter devices.

The MetaWare® SeeCode™ debugger from MQX Embedded is an advanced and user-configurable debugger for professional software developers working on high-performance applications. SeeCode delivers a full set of traditional native and embedded application debugging features, including source- and assembly-code display, conditional breakpoints and watchpoints, register/variable queries, and value setting of memory and registers.

SeeCode is built using an object-oriented architecture, providing users the modularity and flexibility to tune SeeCode to their environment and way of working. SeeCode’s APIs, for example, are all object-oriented. This allows multiple instances of each API, indispensable in debugging multi-CPU applications, simulating multiple peripherals of the same type on a single chip (for example, two UARTs), or in adding more than one copy of a feature (such as signal visualization) to the debugger.

The Coordinated Multi-Processor Debugging (CMPD) facility for SeeCode allows debugging multi-processor applications of up to 256 processors in a single debugging
session. SeeCode also allows you to conveniently track multiple views of the current and past states of the system. This feature allows you to understand quickly the internal dynamics of your software by displaying important information, such as what has changed and how it has changed.

The SeeCode debugger is available separately, or as part of the MQX Embedded™ MetaWare Tool Suite. SeeCode is available for ARC™, ARM®, MIPS® , PowerPC™, VideoCore® and XScale™ processors. SeeCode is fully RTOS-aware for the MQX™ RTOS and other RTOSes on each of these platforms.

Contact sales@sdcsystems.com for more information.

>>back to top:



The MQX IPLITEv6 networking stack delivers a comprehensive suite of protocols enabling embedded systems to take full advantage of the Internet while maintaining the small memory footprint required for many embedded platforms. MQX IPLITEv6
provides both IPv4 and IPv6 protocol support and is optimized for high performance
applications.

Powerful TCP/IP Technology
MQX IPLITEv6 is ideal for end node embedded networking applications that require high performance IPv6 support in a small memory footprint without the extra resources associated with routing functionality. MQX IPLITEv6 supports both IP version 4 and IP version 6, and provides support for a wide range of IETF standardized networking protocols.

MQX IPLITEv6 Features
MQX IPLITEv6 is a compact yet powerful TCP/IP stack, specifically designed to be used in embedded real-time systems with significant networking requirements. The MQX
IPLITEv6 stack contains a comprehensive array of protocols to enable the complex networking features needed to take full advantage of today’s Internet. MQX IPLITEv6 provides standard protocols, such as IPv4, IPv6, UDP, TCP, ICMP ARP, DHCP, DNS, TFTP, FTP and Telnet, and can be extended with optional compatible products for
protocols such as IPsec, IKE, PPP, SNMP, L2TP, SNTP, LDAP, SSL, SSH and RADIUS.
MQX IPLITEv6 implements IPv6 - the new IP standard that extends and updates the
current IPv4 standard. In addition, MQX IPLITEv6 is a true IPv4/IPv6 dual-mode
stack, which supports simultaneous use of IPv4 and IPv6; this is increasingly important
during the transition from IPv4 to IPv6 over the next few years. MQX IPLITEv6 is closely integrated with the MQX RTOS, utilizing the same drivers, making it readily available on all platforms supported by the MQX RTOS.

Dual IPv4/IPv6 Stack
For several years to come, IPv4 and IPv6 systems will exist simultaneously. Many
embedded applications must therefore be able to communicate with both types of
nodes. IPLITE can handle both IPv4 and IPv6 traffi c at the same time. It can be
configured for IPv6 only, for IPv4 only, or for dual IPv4/IPv6 use.

Contact sales@sdcsystems.com for more information.

>>back to top:






The MQX™ Real-time Operating System provides proven performance, with blazing real-time speed within a tiny footprint. The MQX RTOS is easy to configure to balance code size with performance requirements; alternative settings can be selected, benchmarked and iterated to optimize cost and performance.

Powerful
The MQX RTOS offers leading-edge technology for leading-edge performance
• Time-critical services optimized for speed and deterministic performance
• Hand-optimized context switch and low-level interrupt routines
• Fully re-entrant, including interrupt service routines
• Time resolutions down to the picosecond-level. Unlike general purpose operating
systems designed for desktop systems, the MQX RTOS was designedfrom the ground up for speed and efficiency in embedded systems. The MQX RTOS can be configured to take as little as 6Kbytes of ROM, including kernel, interrupts, semaphores, queues, and memory manager. And the MQX RTOS delivers true RTOS performance; for example on a 200MHz PowerPC (MPC8248) interrupt latency was recently measured at 0.331 μsec and context switch time at 0.558 μsec.

Click here for more information on the MQX RTOS and Host Tools

>>back to top:






The MQX RTCS Embedded Internet Stack is small, adaptable, cost-effective and highly reliable - in short, designed from the ground up for the specific requirements of embedded applications. Working with the MQX RTOS, the RTCS Embedded Internet
Stack powers advanced devices from IP phones and cable modems to deeply embedded networked industrial control devices.

Part of a Proven Platform
Delivered in C source code format, the MQX RTCS Embedded Internet Stack works with the MQX RTOS to unlock the potential of today’s connected silicon. The RTCS Embedded Internet Stack provides support for a rich set of functions and protocols and is easily extended by optional components which work seamlessly to speed development. When combined with the MQX RTOS and its Ethernet device drivers, RTCS makes it easy to build network connected devices. RTCS modularity allows configurations for memory-limited devices without bloating them supporting extraneous functionality.

Integration with MetaWare® SeeCode™ Debugger and with the Task-Aware Debugging capability of the MQX RTOS makes it easy for programmers to track RTCS tasks and status. The RTCS Embedded Internet Stack is compatible with EDS Client, which monitors MQX RTOS and RTCS application status information over TCP/IP, and RTCS Shell lets you monitor the network statistics for all protocol layers. The RTCS Embedded Internet Stack, refined for more than 10 years by the needs of demanding customers, is the right solution for fast, efficient embedded networking.

Extensive Procotol Support
When using TCP/IP, complying with standard protocol specifications as outlined in RFC documents is vital so that your product can communicate with a wide variety of other IP-enabled devices. To ensure this interconnectivity, the RTCS Embedded Internet Stack supports TCP, IP, UDP, ARP, ICMP, DNS, RPC/XDR, BootP, DHCP, IGMP, RIPv2, PPP, CHAP, PAP, CCP, and IPCP. RTCS tasks are provided in source which implement additional services such as servers for Echo, Telnet, TFTP, and FTP, as well as FTP clients, a Telnet client and an SNMP agent.

Contact sales@sdcsystems.com for more information.

>>back to top: