PROFINET Device  v2.01.00
Release Notes

Overview

The Sitara PROFINET® Device Stack SDK enables end users to quickly integrate into their application and hardware based on supported Texas Instruments Sitara processors with PRU-ICSS sub-modules.

Licensing

Copyright (c) 2022, KUNBUS GmbH

All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  2. 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.
  3. 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 2.01.00

New Features:

  • [PNCG-855] Migrate PN Stack to MCU + SDK 8.03.00.05
    • Migrate to MCU + SDK 8.03.00.05, CCS 11.2.0 and Sysconfig 1.12.0
  • [PN-49] Adjust task priorities to 32 tasks
    Currently the PROFINET Stack Command Queue priorities can not be configured. Please adapt your application and Sysconfig accordingly.
    The default task priorities are as follows:
    Context Task old FreeRtos Priority new FreeRtos Priority
    ICSS EMAC Driver Link Task 14 29
    RX Task 13 28
    TX Task 13 28
    PROFINET Stack Command Queue High 14 27
    Command Queue Normal 12 25
    Command Queue Low 8 16
    Example Application Main Task 8 8
    LED Task
    1 1

Release Version 2.00.03

New Features:

  • [PNCG-328] Custom Phy interface provided by stack.
    • For evaluation hardware, an example implementation is provided for DP83869.
  • [PNCG-628] license check introduced for F-Type processors.
    • PROFINET stack now runs without time limitation on F-Type processors.
    • D- and E-Type processors can run a 1-hour limited evaluation application.
  • [PNCG-651] Stack version can be readback via API.

Fixed Issues:

  • [PNCG-472] Certification Test Fail - AM243x Netload - "DCP ident" no response.
    • Frame Receive Mechanism has been overloaded due to high network traffic, the Queuing Mechanism has been improved to handle more frames per trigger.
  • [PNCG-658] Stack - AM243x LP variant gets wrong PHY addresses.
  • [PNCG-445] [PNCG-448] [PNCG-502] Fixing errors in the LLDP protocol for the NON PROFINET Topology Discovery Check.
  • [PNCG-727] Wrong texts and typos in Doxygen page Abbreviations and Definitions.
  • Fix linker.cmd for AM243x-LP and AM243x-EVM

Release Version 2.00.02

New Features:

  • Added new chip based license verification.
    An unlimited period is available on licensed chips.
    An evaluation period of 1 hour is available on unlicensed chips.
    For details, see AM243x Sitara™ Microcontrollers datasheet, chapter 10.1.2 Device Naming Convention, Field Parameter f.

Release Version 2.00.01

New Features:

  • [PNCG-603] Migrate PN Stack to MCU + SDK 8.02.00.13

Release Version 2.00.00

New Features:

  • [PNCG-441] Renamed SignalLinkLed to DcpSignal functions to emphasize the real meaning.
  • [PNCG-550] Migrate PN Stack to MCU + SDK 8.02.00.09
    • Migrate to MCU + SDK 8.02.00.09 and CCS 11.1.0

Fixed Issues:

  • [PNCG-415] [PNCG-436] [PNCG-448] Fix ART Behaviour Scenario 1-9 test
  • [PNCG-452] Adapted GSDML files to compact PN Device design of the demo application.
  • [PNCG-445] [PNCG-448] [PNCG-502] Fixing errors in the LLDP protocol for the NON PROFINET Topology Discovery Check

Release Version 1.04.03

New Features:

  • [PNCG-353] Relocate Bus status LED for AM64x_AM243x EVM.
    • "BUS" status LED was renamed to "SYS FAILURE". For AM243x_AM64x EVM boards it was relocated to red LD23 (TEST_LED2).
    • For AM243x_AM64x EVM boards the CONFIG_I2C_CYCLIC_LED module was renamed to CONFIG_I2C1_STATUS_LEDS in SysConfig.
    • GPIO and I2C modules were renamed in SysConfig to emphasize the modules index.
  • [PNCG-314] Implement status LEDs.
    • "DCP Signal" LED has been implemented. LD26 (TEST_LED2) for EVM boards and LD1 (TEST_LED1_GREEN) for LP.

Fixed Issues:

  • [PNCG-244] Correct issue of missing GraphicFiles in the GSDMLs
    Reference to GraphicFiles added in the GSDMLs
  • [PNCG-113] Pass test #46 Topology Discovery Check
    Corrected hardware and software revision items output that could not be properly interpreted.
  • [PNCG-312] #28 IP_UDP_RPC_I&M_EPM: fragmented connect request
    Processing of a fragmented connect request has been rectified.
  • [PNCG-287] #25 Alarm: inconclusive. Is not an issue according to PROFINET specification.
  • [PNCG-10] #27 AR-ASE: Pass with Hint. Is not an issue according to PROFINET specification.
  • [PNCG-263] #23 Pdev_Check_onePort: failed. The test passed after the test setup has been fixed
  • [DTKPNIOD-759] Consistency between I&M Representative, RPC annotation and chassis ID:
    • The consistency between RPC annotation data and I&M representative is maintained by stack.
    • User is reponsible to maintain consistency between Chassis Id and I&M represetative.

Release Version 1.04.02

New Features:

  • [PNCG-289] Migrate PN Stack to MCU + SDK 8.01.00.26
    • [PNCG-292] Adapt submodules to new MCU + SDK
  • [PNCG-177] Readback MAC address from EEPROM
    • [PNCG-297] Adapt Sysconfig for AM64X EVM
    • [PNCG-299] Adapt Sysconfig for AM243 EVM and Launchpad
    • [PNCG-298] Pass board MAC address to profinet stack

Fixed Issues:

  • [PNCG-109] Reset SNMP to factory
  • [PNCG-223] Add PTCP delays to LLDP telegrams

Release Version 1.04.01

New Features:

  • Introducing IRT Proof of Concept
    • [PNCG-80] Integrate PTCP and IRT
    • [PNCG-200] Split IRT and RT Projects/Libraries

Release Version 1.04.00

New Features:

  • [DTKPNIOD-996] Migrate PN application code to AM243x
  • [DTKPNIOD-979] Create Cmake and CCS projects for AM243x ALV (EVM)
  • [DTKPNIOD-984] Adapt submodules to AM243x ALV (EVM)
  • [DTKPNIOD-930] Port to AM243x Launchpad
  • [DTKPNIOD-999] Create CMake Configuration for AM243x LP FreeRTOS
  • [DTKPNIOD-981] Create Sysconfig for AM243x ALX (Launchpad)
  • [DTKPNIOD-982] Adapt submodules to AM243x ALX (Launchpad)
  • [DTKPNIOD-997] Port sysconfig files to MCU SDK 08.01

Fixed Issues:

  • ART Tests on Standard Test Setup failed for: DCP - DCP_Access Dcp-Set Name: setting the name of the DUT was not answered by the DUT.

Release Version 1.03.02

New Features:

  • Supported Functionality list updated

Release Version 1.03.01

New Features:

  • Integrate Conformance Class B mand. Feature - SNMP
    • [DTKPNIOD-608,947] Support for SNMP
      Added support for SNMP.
    • [DTKPNIOD-168] Port Statistic counters
      The ability to read statistic counters from PRU and provide for SNMP and acyclic records is now supported.
    • [DTKPNIOD-916] IEEE 802.1AB
      Support for IEEE 802.1AB has been introduced.
  • [DTKPNIOD-937] Adjust GSDML to PNIO v 2.41 and CC-B
    Introduce CC-B parameters for GSDML file.
    Adjust GSDML according to v 2.41 spec.
  • [DTKPNIOD-952] Process Data and BUS State LEDs
    Implement I2C Access to I/O Expander LEDs for Process Data.
    Implement Bus State LEDs.

Fixed Issues:

  • [DTKPNIOD-945] Incorrect UDP port number in application ready request

Release Version 1.03.00

New Features:

  • [DTKPNIOD-894] MCU+ SDK V8.0.0.8 support
  • [DTKPNIOD-905] introduce I&M API Functionality in order to support Factory Reset
  • [DTKPNIOD-881] Clean-Up, restructure and document Example Project
  • [DTKPNIOD-909] remove StartUserIPSuite-Callback from PN_ETH_API
  • [DTKPNIOD-920] remove PN_IP_API
  • [DTKPNIOD-8] introduce TI branding

Release Version 1.02.02

New Features:

  • Application Process Identifier
    • PNC_API_MAX define is now dependent on Subslot Number
    • connection establishment and cyclic data exchange possible, service record requests are not respecting all possible APIs yet

Fixed Issues:

  • [DTKPNIOD-876] Application Process Identifier currently limited

Release Version 1.02.01

New Features:

  • FreeRTOS support on AM64x, based on MCU+ SDK V7.03.02.04
    • [DTKPNIOD-843] FreeRTOS Integration PROFINET Stack
  • [DTKPNIOD-869] Optimizing memory footprint for FreeRTOS
  • [DTKPNIOD-755] Implement I&M Data class (ASE)
  • Reworked timers:
    • [DTKPNIOD-723] Review that all timer resources are freed after usage
    • [DTKPNIOD-724] Enhance all projects to allocate timer resources dynamically
    • [DTKPNIOD-726] Test if all timer resources are freed after usage (DTK)
  • [DTKPNIOD-98] Process high priority alarms in high priority event queue
    • Removed dispatch queue, added queues for Ethernet frames

Fixed Issues:

  • [DTKPNIOD-72] Fix state mismatch in abort process
  • Fixes for receiving RTC frames
  • Reworked RT scheduler

Release Version 1.02.00

New Features:

  • Support for AM64x based on TI-RTOS SDK 7.02.01.11
  • Preparation of SNMP API for upcoming releases

Release Version 1.01.03

New Features:

Release Version 1.01.02

New Features:

  • Dynamic Module API implemented
  • Task priority handling improved

Fixed Issues:

  • Stability improvement

Release Version 1.01.01

New Features:

  • Release build target
  • Improved memory footprint

Fixed Issues:

  • Stability Improvements
  • Scheduling Improvements
  • Corrected Issue: PRU FW - Packet Corruption when forwarded through PRU

Release Version 1.01.00

New Features:

  • Standards supported by this Release are:
    • PROFINET® Device Stack according to PROFINET Specification V2.4
  • Functions supported by this Release are:
    • PROFINET Device Stack
    • Static Module Pluging
    • Connection Setup via upto one PRU based Ethernet Port
    • DeviceName Setup by the PROFINET Controller
  • NetLoad Classes supported are:
    • Not yet successfully tested