Overview
The Software Development Kit (SDK) for Profinet allows you to quickly integrate Profinet functionality into your device. The SDK is supported for Sitara processors by Texas Instruments Incorporated and currently available for AM64x, AM243x and AM261x series of Cortex®-R5 based devices.
This document collection contains a Quickstart Guide and the API Reference Manual for the Profinet SDK.
Licensing
Copyright © 2025, Texas Instruments Incorporated All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
- Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
- Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
- Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Release Version 4.2.0
-
Fixed Issues:
-
Enable PROFINET on AM261x
-
Enable 250us cycle time for PROFINET IRT (Experimental)
-
New in Demo App
-
Implement a more optimized way to handle Ti/To isochronous interrupt events
Release Version 4.1.1
-
Fixed Issues:
-
CPU load optimizations: Improved performance under high traffic tests like Netload.
-
Host buffer isolation: Seperate host buffers allocated for each port.
-
FSU time optimization: Improved fast startup time.
-
Fix LLDP advertised capabilities.
-
New in Demo App
-
Add the possibility to configure the SYNC_OUT signal to measure either IRT reference time or Ti/To times
Release Version 4.1.0
-
Fixed Issues:
-
Optimize flash write access
-
Fix line delay measurement
-
Fix different access ways test cases
-
Fix submodule configuration in case of system redundancy
-
Fix powerOnToCommReady value in gsd file
-
Fix 64 bytes submodules' ids in the demo App
-
Enable storm prevention for BC/MC NRT traffic
-
CiR Feature Support Enabled:
-
Configuration in Run (CiR), also known as dynamic reconfiguration (DR) is now supported
-
New in Demo App
-
Add Return of Submodule Alarm
-
Enable usage of substitute values
-
Enable Sync jitter measurement for IRT
-
Upgrade gsd and pnio version
-
Upgrade gsd file to version 2.44
-
Upgrade pnio version to 2.44
Release Version 4.0.3
-
Fixed Issues:
-
Fix MRP Issues
-
Reduce startup time
-
TSYNC jitter stable < 80ns
-
New ISOCH APIs:
-
TI/TO: Able to configure from TIA portal
-
New Demo App:
-
Flash instead of EEPROM is now used by default
-
EEPROM clock speed set to 1MHz instead of default 400KHz
Release Version 4.0.2
-
Fixed Issues:
-
Ignore managment adresses which are not IPv4
-
Use a 4-byte alignment for linking
Release Version 4.0.1
-
New tool environment:
-
Code Composer Studio Version: 12.7.0
-
SysConfig v1.20.0
-
INDUSTRIAL-COMMUNICATIONS-SDK 09.02
-
TI Arm Clang Compiler 3.2.2.LTS
-
New Demo App:
-
EEPROM instead of Flash is now used by default
-
Handling of isochronous data added as an example
-
Add a CC-B GSDML file
-
New Features:
-
The maximum number of subslots has been increased from 4 to 9
-
Fixed Issues:
-
SNMP systemDesc, this fix the ART "TEDCheck (CLRPC)" and "TEDCheck (CLRPC) (Aruba)" testcases
-
Fix some SPIRTA testcases
-
Fix failing "Different Access Ways" testcases on ART
-
Initialize device annotation
-
GSDML timing fixed
Release Version 4.0.0
-
New tool environment:
-
Code Composer Studio Version: 12.6.0
-
SysConfig v1.19.0
-
INDUSTRIAL-COMMUNICATIONS-SDK 09.02
-
TI Arm Clang Compiler 3.2.1.LTS
-
New API set:
-
Initialization and startup phase
-
Configuration of the device settings (station name and IP suite)
-
Store/Restore data to/from flash
-
LED monitoring, e.g. DCP
-
Sync(RT)/Async read/write data and records
-
Alarms and diagnostic
-
New Demo App:
-
Utilize new APIs to demonstrate various PROFINET functionality
-
Configure the IO Device
-
Support IO Device module/submodule dynamic configuration
-
Start the IO-Device
-
Support asynchronous communication Read/write records
-
Supports cyclic communication of process data (RT)
-
New Features:
-
Stack is now using LWIP for TCP/IP
-
LED control is moved from lib to application side
-
NVMEM control is moved from lib to application side
-
TIMER control is moved from lib to application side
-
removed lib dependencies to sysconfig