RTCS Embedded Internet Stack

The RTCS Embedded Internet stack provides IP networking for the MQX platform. RTCS is provided with a rich assortment of TCP/IP networking application protocols and uses the MQX RTOS drivers for Ethernet or serial connectivity. RTCS is tightly integrated with the latest processors from Freescale and the MQX RTOS and MFS file system. RTCS is implemented in ANSI C, and full source code is provided. It’s completely re-entrant and is responsive to the demands of real-time systems. The RTCS Embedded Internet stack supports any number of hardware interfaces and any number of IP addresses on each hardware interface.

Designed for Embedded Applications

Embedded NetworkingThe RTCS Embedded Internet stack was specifically designed for adding TCP/IP connectivity to embedded systems. Taking into account the limited memory and real-time response requirement of many embedded applications, the RTCS TCP/IP stack is designed to provide the fully compliant feature set of networking stacks available on PCs and servers but configurable enough to allow it to fit into the small memory confines of an embedded device. At the same time embedded system are typically powered by low-power microprocessors or microcontrollers meaning that high performance and efficiency are required to ensure that embedded devices can the handle high volume network traffic of broadband connections. RTCS is a very efficient implementation of TCP/IP capable of zero-copy packet memory transactions and is tightly integrated with MQX RTOS device drivers for Ethernet and other network access layers.

The RTCS Embedded Internet stack has been tested on Freescale’s Kinetis, ColdFire, and Power Architecture architectures. Integration with a variety of tools ensures a great out-of-box experience for RTCS developers using these processor architectures.

Small Configurable Memory Footprint

RTCS is implemented as a C library. Only the features and protocols used by the application are included in the image downloaded onto the target. The RTCS TCP/IP stack can be configured to take as little as 30 KB of ROM.

RTCS Protocol Support

The RTCS Embedded Internet stack is provided with a large number of standard protocols. This allows develops to install one product that allows them to develop real TCP/IP applications without the need to acquire other application-level protocols and spend time integrating them into the base TCP/IP stack. This environment creates a great out-of-box experience for embedded software developers who want to develop their software application quickly. The basic RTCS stack includes support for the following protocols:

RTCS Internet Stack

Application Layer Protocols

  • FTP – File Transfer Protocol
  • TFTP – Trvial File Transfer Protocol
  • Telnet – Telcommunication Network
  • SNMP – Simple Network Management Protocol
  • DHCP – Dynamic Host Configuration Protocol
  • BootP – Bootstrap Protocol
  • DNS – Domain Name System
  • SNTP – Simple Network Time Protocol
  • RPC- Remote Procedure Call

Transport Protocols

  • UDP – User Datagram Protocol
  • TCP – Transmission Control Protocol
  • RIP – Routing Information Protocol

Internet Protocols

  • IP – Internet Protocol
  • ARP – Address Resolution Protocol
  • ICMP – Internet Control Message Protocol
  • IGMP – Internet Group Management Protocol

Network Access Protocols

  • Ethernet
  • PPP – Point-to-Point Protocol
  • HDLC – High-level Data Link Control

Advanced Networking Protocols for RTCS

The RTCS Embedded Internet stack can be extended to support additional industry-standard protocols with other networking products available from Embedded Access. These networking protocol products are optimized for the speed and size requirement of embedded device applications and are proven in applications from routers to industrial controllers to set-top boxes. These optional components, designed to integrate with RTCS and the MQX RTOS, are available to meet specific connectivity requirements.

  • Security Protocols:
    • SSL – Secure Socket Layer
    • SSH – Secure Shell
  • Advanced Routing/Network Access Protocols:
    • NAT – Network Address Translation
    • PPPoE – PPP over Ethernet
  • Embedded Web Server and E-mail Support:
    • HTTP – Hypertext Transfer Protocol
    • SMTP – Simple Mail Transfer Protocol
    • POP3 – Post Office Protocol version 3
    • XML – Extensible Markup Language
  • Network Management:
    • SNMPv3 – Simple Network Management Protocol version

Optimized for Freescale Microcontrollers and Microprocessors

BGA ChipEmbedded Access specializes in solutions for Kinetis, ColdFire, and Power Architecture processors. This results in the RTCS Embedded Internet stack being specifically optimized for your platform of choice. The RTCS stack has been deployed in thousands of devices with millions of units shipped. RTCS come ready to run on the latest Freescale devices, using the Ethernet drivers that are included with the MQX RTOS BSPs for Freescale development boards.

Integrated with Development Tools

CodeWarrior IntegrationThe RTCS Embedded Internet stack is tightly integrated with Freescale’s CodeWarrior Development Studio, IAR’s Embedded Workbench, and ARM’s uVision IDE providing a great out-of-box experience for high productivity. RTCS libraries and examples work with ready-to run project files installed with the RTCS products. The MQX RTOS, RTCS Embedded Internet Stack, and other MQX products allow developers to quickly create their own networking applications within the same environment.

For example, the MQX tools plug-in provides users with transparent visibility of RTCS sockets, protocol statistics and other key networking information.

Integrated with MQX RTOS and MFS File System

The RTCS Embedded Internet stack was designed to work with the MQX RTOS and MFS FAT file system so there are no integration issue to deal with when using the products together. RTCS uses the Ethernet or serial drivers from the MQX board support package without any modification or additional work. Adding networking to a MQX-based embedded device takes less than a day. Combining the MQX RTOS, the MFS file system and RTCS allows you to add full FTP capability to an embedded device. This allows you to upload and download files directly to an embedded device.