AM243x INDUSTRIAL COMMUNICATIONS SDK  09.02.00
Introduction

Welcome to Industrial Communications SDK for AM243X. This SDK contains examples, libraries and tools to develop RTOS and no-RTOS based Industrial Communication, Fieldbus and networking applications on PRU-ICSS

The Industrial Communications SDK enables real-time industrial communications for TI processors. Industrial communication is typically handled by the Programmable Real-Time Unit Industrial Communication Subsystem (PRU-ICSS). The PRU-ICSS is a co-processor subsystem containing Programmable Real-Time (PRU) cores and Ethernet media access controllers (EMACs), which implement the low level industrial Ethernet and fieldbus protocols through firmware. The upper layers of the protocols stacks are implemented in software running on ARM cores.

PRU cores are primarily used for industrial communication, and can also be used for other applications such as motor control and custom interfaces. The PRU-ICSS frees up the main ARM cores in the device for other functions, such as control and data processing.

Attention
This SDK also includes AM243X MCU+ SDK.
Note
- To build examples from MCU+ SDK using CCS projects, user has to add ${SDK_INSTALL_PATH}/mcu_plus_sdk path to "Product discovery path" in CCS (from Window->Preferences->Code Composer Studio->Products).
- In order to build the Networking examples from MCU+ SDK using CCS projects, the user needs to change the file action of the source files from "link" to "copy" in the example.projectspec and then import their project in CCS.

Getting Started

To get started, see GETTING STARTED page.

Block Diagram

Given below is a block diagram of the SW modules in this SDK

Software Block Diagram

The main software components in the block diagram are described below

Software Components Documentation Page Description
Device Drivers and HAL (Hardware Abstraction Layer)
Industrial Protocol Firmware (FW) HAL Industrial Communications FWHAL Hardware abstraction layer APIs to higher level industrial protocol stacks. Example, EtherCAT FW HAL
Protocol Stacks and Middleware
Industrial Protocol Stacks Industrial Communications Toolkit Industrial protocol stacks for protocols like EtherCAT, Profinet, EtherNet/IP, IO-Link
Examples and Demos
Examples and Demos Examples and Demos Examples and demos showing usage of different SW libraries and APIs

For details on software components of MCU+ SDK, please refer to AM243X MCU+ SDK.

Directory Structure

Given below is a overview of the directory structure to help you navigate the SDK and related tools.

Folder/Files Description
${SDK_INSTALL_PATH}/
README_FIRST_AM243X.html Open this file in a web browser to reach this user guide
makefile Top level makefile to build the whole SDK using "make"
imports.mak Top level makefile to list paths to dependent tools
docs/ Offline browseable HTML documentation
examples/ Example applications for AM243X, across multiple boards
mcu_plus_sdk/ MCU + SDK
source/ Device drivers, middleware libraries and APIs

Given below are the paths where the different tools needed outside the SDK, like CCS, SysConfig are installed by default in Windows. In Linux, the tools are installed by default in ${HOME}/ti.

Folder/Files Description
C:/ti/ccs1270 Code Composer Studio
C:/ti/sysconfig_1.20.0 SysConfig. NOTE, SysConfig is also installed as part of CCS at ${CCS_INSTALL_PATH}/ccs/utils/sysconfig_x.x.x
C:/ti/ti-cgt-armllvm_3.2.2.LTS TI ARM CLANG compiler tool chain

Licenses

The licensing information of this SDK, as well as any third-party components included which are made available under a number of other open-source licenses are enumerated as part of the manifest. A complete manifest along with export control information is detailed here [LINK] and the SDK Software License Agreement (SLA) is here [LINK]

Help and Support

For additional help and support, see https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum

Documentation Credits

This user guide is generated using doxygen, v1.8.20. See https://www.doxygen.nl/index.html