SLAAEM2 October   2024 AM2434

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. 1Introduction
    1. 1.1 Real-Time Communication in Factories
    2. 1.2 Industrial Protocols
    3. 1.3 Serial and Ethernet-Based Communication Protocols
  5. 2Industrial Protocols
    1. 2.1 Ethernet-Based Communication Protocols
    2. 2.2 Network Topologies
    3. 2.3 OSI Layer Model
    4. 2.4 Industrial Ethernet System Block diagram
      1. 2.4.1 Two-Port Device
      2. 2.4.2 One-Port Controller
    5. 2.5 Ethernet Physical Layer (PHY)
    6. 2.6 Media Access Controller (MAC)
      1. 2.6.1 Device MAC
      2. 2.6.2 Controller MAC
    7. 2.7 Industrial Protocol Stacks
    8. 2.8 Industrial Communication Software Development Kit (SDK)
    9. 2.9 EtherCAT Device Example Using the AM243x Processor
  6. 3Conclusion

Industrial Communication Software Development Kit (SDK)

Texas Instruments (TI) offers an Industrial Communication Software Development Kit (SDK) designed to streamline the development and implementation of industrial communication protocols.

 TI SDK Stack
                                        Example Figure 2-10 TI SDK Stack Example

This SDK provides numerous advantages for developers working in industrial environments:

  • Comprehensive Multi-Protocol Support: The SDK supports a wide range of industrial communication protocols, including EtherCAT, PROFINET, EtherNet/IP, and more. These protocols are all compatible with the same processor family, leveraging the Programmable Real-time Unit and Industrial Communication Subsystem (PRU-ICSS).
  • High Performance and Real-Time Capabilities: The SDK is optimized for high-performance Arm-based processors and includes dedicated hardware accelerators such as PRU-ICSS. It supports real-time operating systems (RTOS) as well as bare-metal implementations, delivering the deterministic performance required by industrial communication protocols.
  • Ease of Development: The SDK simplifies the development process by providing a comprehensive set of protocol stack libraries, software tools, and example applications. Developers can evaluate the industrial communication solution on a TI Evaluation Module (EVM) and quickly jump-start development on custom hardware. Pre-configured examples and reference implementations reduce time to market and accelerate the development process.
  • Scalability and Flexibility: The modular design of the SDK allows for easy customization and scalability to meet specific application requirements. The SDK is scalable across TI’s microcontroller and processor families, all of which support PRU-ICSS.
  • Integration with the TI Ecosystem: The SDK integrates seamlessly with TI's development tools, including Code Composer Studio™ (CCS) and the system configuration tool (SysConfig), enhancing the overall user experience. It is also compatible with other TI products, including microcontrollers and analog components like ADCs, offering a complete solution for industrial applications.
  • Extensive Documentation and Support: The SDK includes comprehensive technical documentation such as data sheets, application notes, and user's guides to assist developers. Direct technical support is provided by TI’s product engineers through the e2e forum, helping to resolve issues and guiding developers through the development process.

TI’s Industrial Communication SDK delivers various industrial Ethernet stacks, including EtherCAT, PROFINET, and EtherNet/IP. The firmware for the PRU-ICSS includes software binaries tailored for the PRU cores, with specific MAC implementations for each industrial communication protocol, such as EtherCAT ESC, PROFINET MAC, EtherNet/IP MAC, and IO-Link Master frame handler.

The SDK structure includes:

  • OS Kernel: The SDK includes a FreeRTOS implementation, providing the necessary real-time operating system support.
  • Drivers and Hardware Abstraction Layer (HAL): This section contains peripheral drivers and the HAL, which support the various industrial protocols.
  • Protocol Stacks and Middleware: This section includes the industrial communication stacks described in Section [ToDo add reference].
  • Examples and Demos: These provide user software for device-specific functions, such as sensors, actuators, and drives.

The documentation provided with the SDK thoroughly explains how to build and operate each example, making sure that developers have the required resources to build a successful product with industrial communication.