SoM Firmware Version 2.

SoM Firmware Version 2.

Please find following the Changelog for the latest and previous firmware versions of the System-on-Module.

Firmware Version 2.4.

2.4.2.0

Key

Components

Summary

Description

Key

Components

Summary

Description

P2015013-2454

CC_FIRMWARE, PNIO

PNIO: fixed handling of record PDevData 0xF831

The handling of this record did not consider the whole content which has led to misparsing.

2.4.1.0

Key

Components

Summary

Description

Key

Components

Summary

Description

P2015013-2451

CC_FIRMWARE, PNIO

PNIO: FW downgrade leads to corrupted NVS and configuration

Downgrading the firmware from e.g. 2.4.0.0 to 2.2.0.0 can lead to corrupted NVS due to changed sizes of CM variables. This is fixed now for upcoming versions and downgrades.Troubleshooting | SoM does not start after Firmware Downgrade

P2015013-2454

CC_FIRMWARE, PNIO

PNIO: support record PDevData 0xF831

This record returns several values regarding supported reductionratios, sendclock et cetera of the DAP. It is not mandatory, but requested by some Siemens PLCs.

2.4.0.0

Key

Components

Summary

Description

Key

Components

Summary

Description

P2015013-2429

CC_FIRMWARE, PNIO

PNIO: provide ethernet physics for proper LLDP generation

 

P2015013-2423

CC_FIRMWARE, PNIO

PNIO: update stack to specification 2.45

The Profinet Specification version 2.45 and the corresponding ETS Software Version 2.44.4.2 are valid until November 2025. This Version supports GSD files from 2.43 to 2.45.

Please refer to [https://www.profibus.com/download/profinet-test-specification|https://www.profibus.com/download/profinet-test-specification|smart-link]  for more information.

P2015013-2422

CC_FIRMWARE, GOAL core

GOAL: add DHCP option 61

Added the optional DHCP client identifier (option ID 61) to DHCP messages. This ID is configurable.

P2015013-2337

AC_LIBRARY, CC_FIRMWARE, EtherNet/IP

ENIP: add API to reset identity object by reset services

With this API, the Application is able to trigger a reset service for the identity object.

P2015013-2313

CC_FIRMWARE, EtherNet/IP

EIP: reject optional reset services by application

The DUT accepts reset types 0-2, even if the application returns an error for this callback. The stack could evaluate the return value to reject (by the application) unsupported reset types.

P2015013-2439

CC_FIRMWARE, PNIO

PNIO: accessing IOXS is not properly locked

Setting IOXS was not locked for submodules, allowing low-prior loops and high-prior tasks the simultaneously access to these states.

P2015013-2438

CC_FIRMWARE, PNIO

PNIO: device does not provoke error if MRP client neighbor is missing

The TC “MRP On-Off - Client (CLRPC)” in ETS-Setup fails with an error as the device does not indicate an issue with missing LLDP frames from a configured MRP neighbor. 

P2015013-2427

CC_FIRMWARE, EtherNet/IP

ENIP: Ethernet Link Object Attribute 11 shall only contain settable Speed Duplex combinations

The capability Attribute shall only contain speed duplex combinations that can be set via Attribute 6 (Interface Control). If Attribute 6 is not supported, the array shall be empty.

P2015013-2425

CC_FIRMWARE, EtherCAT

ECAT: SDOInfo service to allocated objects might cause NULL pointer access

This applies to objects or subindices that do not have a name.

P2015013-2424

CC_FIRMWARE, EtherCAT

ECAT: SDO write access to non-numeric object does not work if less than all bytes are written

When downloading a non-numeric SDO object it is possible to only write a part of this object. However, the SDO Download handler assumes that always the complete object is written. In this case it copies invalid data from the mailbox into the non-numeric object.

P2015013-2418

CC_FIRMWARE, EtherNet/IP, GOAL core

ENIP: DHCP does not increase interval for un-answered discovers

According to RFC2131, 4.1 Constructing and sending DHCP messages, the retransmission delay should be doubled with subsequent retransmissions up to a maximum of 64 seconds to reduce network traffic.

P2015013-2415

CC_FIRMWARE, EtherCAT

ECAT: Stack parses watchdog registers even if they're not valid, yet

The “watchdogSyncManState” returns “0” until the first PDO was trasmitted. But it is checked as soon as the state transitioned into Safe-OP, leading to a triggered watchdog.

To avoid this false-positive, an additional check for the alEventReq was added.

P2015013-2400

CC_FIRMWARE, EtherCAT

ECAT: Watchdog alarm at PLC start up

The “watchdogSyncManState” returns “0” until the first PDO was trasmitted. But it is checked as soon as the state transitioned into Safe-OP, leading to a triggered watchdog.

To avoid this false-positive, an additional check for the properly started SM is added.

P2015013-2399

CC_FIRMWARE, EtherCAT

ECAT: String values of IdentityObject are not set properly

The EtherCAT stack did not consider default values passed with the parameters of the function “goal_ecatdynOdSubIndexAdd” for objects of data type GOAL_ECAT_DATATYPE_VISSTRING. This is now fixed by strcpy these values.

P2015013-2380

CC_FIRMWARE, PNIO

PNIO: Record PDPortStatistic does not represent frames received at port 2

The port statistics does not represent the actual value read by the MAC for port 2 due to a wrong register address.

P2015013-2365

CC_FIRMWARE, EtherNet/IP

ENIP: Ethernet Link object (F6, attribute 4) do not represent frames received at port 2

The port statistics does not represent the actual value read by the MAC for port 2 due to a wrong register address.

P2015013-2362

CC_FIRMWARE, EtherNet/IP

ENIP: output assemblies are not updated if PLC initiates IM with preset CIP sequence number 

Some PLCs start implicit IO connections with CIP sequence counters != 0. Due to problematic signed/unsigned conversions during parsing at the EtherNet/IP stack, received IO data with CIP sequence counter bigger than 32.767 does not invoke new-data-callbacks.

P2015013-2354

CC_FIRMWARE, GOAL core

CMFS skips entries occasionally during an EEPROM emulation region switch 

After several Write-cycles, the device switched the used regions of the EEPROM emulation. Under certain circumstances, the devices skips some entries leading to invalid IP configuration or empty variables.

P2015013-2353

CC_FIRMWARE, CTC, PNIO

MCTC: Data mapper does not provoke an error at overflow

At least for Profinet, the data mapper does not provoke an error at an overflow. Parsing the result of the mapping process shall be added.

P2015013-2327

CC_FIRMWARE, GOAL core

GOAL: registering same stage handler twice leads to deadloop

Using the function "goal_mainStageReg" or “goal_mainStageArgReg” with the same arguments twice leads to a deadloop. Checking the arguments (or rather the passed stagehandler) if already registered, fixes this issue.

P2015013-2291

CC_FIRMWARE, EtherCAT

ECAT: PDO 0x1700 is writeable even without previous writing of subidx 0

The Receive- and Transmit-PDOs 0x1700 and 0x1B00 may only be written after subindex 0 is accessed.

P2015013-2097

CC_FIRMWARE, PNIO

PNIO: missing error if submodules exceeds by goal_pnioCfgSlotMaxCntSet(...) configured value 

 

P2015013-2060

CC_FIRMWARE

DD: iRJ45 reports valid IP address even if aquiring via DHCP not completed

The Industrial Communication Explorer did report a valid IP address, even if DHCP is still aquiring. This leads to problems with the firmware update functionality at the ICE. The device shall report 0.0.0.0, until a valid IP configuration is received via DHCP instead. The IP at the config-manager is not affected by this change.

Firmware Version 2.3.

Skipped.

Firmware Version 2.2.

2.2.5.0

Key

Components

Summary

Description

Key

Components

Summary

Description

P2015013-2354

 

CC_FIRMWARE

 

CMFS skips entries occasionally during an EEPROM emulation region switch 

After several Write-cycles, the device switched the used regions of the EEPROM emulation. Under certain circumstances, the devices skip some entries leading to invalid IP configuration or empty variables.

2.2.4.0

Key

Components

Summary

Description

Key

Components

Summary

Description

P2015013-2344

CC_FIRMWARE, ENIP

ENIP: device starts sending IO frames before Forward-Open-Response has been sent

Wait initial RPI before sending IO frames.

P2015013-2345

CC_FIRMWARE, ENIP

ENIP: Ethernet Link object (F6, attribute 1) returns forced interface speeds even if port has no link

Return value 0, if port has no link.

2.2.3.0

Key

Components

Summary

Description

Key

Components

Summary

Description

P2015013-2318

CC_FIRMWARE, ENIP

ENIP: infinite DHCP lease time might lead to immediate renewal of IP address

If the DHCP Server gives an infinite lease time to the GOAL DHCP client, the client might try to renew the newly assigned IP Address shortly after the new IP address was set.

P2015013-2317

CC_FIRMWARE, ENIP

ENIP: renewal of DHCP Lease does not work

The client sends invalid DHCP requests to renew the DHCP lease before it has expired. Once the lease time expired, the client stops to send any DHCP messages.

2.2.2.0

Key

Components

Summary

Description

Key

Components

Summary

Description

P2015013-2315

CC_FIRMWARE, PNIO

PNIO: DHT watchdog expires prematurely

Increase the calculated timeout with an offset to match the expected watchdog.

2.2.1.0

Key

Components

Summary

Description

Key

Components

Summary

Description

P2015013-2322

CC_FIRMWARE, EtherNet/IP

ENIP: Aborted connected Explicit Connections are not properly closed

If an Originator aborts the TCP Connection of a connected Explicit Connection, the connection is not properly closed. This will lead to the loss of usable Encapsulation sessions.

P00410-1020

GOAL;

NET: lwIP - pending closing TCP socket cannot be used anymore

A TCP connection is closed via handshake. If remote endpoint does not respond anymore, the socket stays in the closing state and cannot be used anymore. This bugfix adds a timeout for TCP sockets in such a state.

2.2.0.0

Key

Components

Summary

Description

Key

Components

Summary

Description

P2015013-2252

uGOAL

UGOAL: add support for NXP S32K144 development board

 

P2015013-2225

CC_FIRMWARE;PNIO;;

PNIO: update stack to specification 2.44

 

P2015013-2223

CC_FIRMWARE;EtherNet/IP;;

ENIP: Reworking configuring of domain- and host name

Setting the Host- and Domain name from AC isn’t take over until Type 1 Reset. This behavior ist not very sutiable for products like SoM or iRJ45 - as a port-specific default value is configured anyway.

P2015013-2175

AC_LIBRARY;uGOAL;;

UGOAL: integration of platform STM32F746ZG

 

P2015013-2118

AC_LIBRARY;EtherCAT;uGOAL

ECAT: add explicit EoE activation with cfg function in examples (9/12)

 

P2015013-2115

AC_LIBRARY;uGOAL

UGOAL: Integration of platform STM32F103 as target

 

P2015013-2108

AC_LIBRARY;uGOAL

UGOAL: Integration of platform STM32H755 as target

 

P2015013-2055

CC_FIRMWARE

CTC: Implement RPC service to get state change of each ethernet ports on CC

 

P2015013-2043

CC_FIRMWARE

MB: Add Modbus TCP support

 

P2015013-2039

CC_FIRMWARE;EtherNet/IP

ENIP: Add feature LLDP

according to the ODVA LLDP is required for future certifications of EtherNet/IP devices

P2015013-2038

AC_LIBRARY;uGOAL

UGOAL: Add API to transfer logging messages from CC to AC and AC to CC

In GOAL there is a feature to transport all logging messages from CC to AC. This feature shall be ported to uGOAL.

Firmware Version 2.1.

2.1.4.5

Key

Components

Summary

Description

Key

Components

Summary

Description

P2015013-2263

CC_FIRMWARE; PNIO

PNIO: Vendor ID and Name is not checked in received Connect Request

 

2.1.4.4

Key

Components

Summary

Description

Key

Components

Summary

Description

P2015013-2046

CC_FIRMWARE

PNIO: update stack to specification 2.43

Update stack to be compliant with specification version 2.43

2.1.4.3

Key

Components

Summary

Description

Key

Components

Summary

Description

P2015013-2218

CC_FIRMWARE

Improve lock driver to reduce amount of used hardware semaphores

The lock driver of the RIN32M3 assigns new hardware semaphores to each requested GOAL lock leading to many occupied ressources. Now some thread-safe modules will share the same semaphore to reduce the number of locks.

2.1.4.2

Key

Components

Summary

Description

Key

Components

Summary

Description

P2015013-2166

CC_FIRMWARE, AC_LIBRARY, CTC, EtherCAT

ECAT: MCTC (SPI) device can not transit into Pre-OP if explicit device ID is used

Cache explicit device ID on CC, to answer request immediately.

2.1.4.1

Key

Components

Summary

Description

Key

Components

Summary

Description

P2015013-2125

CC_FIRMWARE, EtherNet/IP

EIP: Datamapper doesn't propagate changed content to AC, if sender context stays the same

Use static counter of received EIP frames to indicate new data.

2.1.4.0

Key

Components

Summary

Description

Key

Components

Summary

Description

P2015013-2026

CC_FIRMWARE, EtherNet/IP

ENIP: DHCP uses configured IP address for DHCP requests, if configuration changed from static to DHCP after reboot

Remove saved IP configuration if device uses DHCP initially.

P2015013-1995

CC_FIRMWARE

TCP Server: socket fails after closing a local server connection

Assumed that several TCP server sockets were created on SoM and at least one socket was connected with a remote client. If the server socket is closed by the function ‘goal_maChanTcpClose()’, no server socket more is able to connect with remote client.

P2015013-1961

AC_LIBRARY, uGOAL

UGOAL: application does not start at big-endian-targets

Added Big Endian Define and appropriate endian conversions to AC wrapper.

2.1.3.0

Key

Components

Summary

Description

Key

Components

Summary

Description

P2015013-2024

CC_FIRMWARE, EtherNet/IP

ENIP: dut allows invalid multicast addresses

Only accept mcast addresses in range 239.255.0.0 - 239.255.255.255, see Vol2_1.26 Chapter 3.-5.4 2.

P2015013-2023

CC_FIRMWARE, EtherNet/IP

ENIP: DHCP sequence runs twice after reset type 1

opener_NVMinit() calls goal_netCmIpCommit(), which activates DHCP sequence if supported. Afterwards, the OPENER_STATE_IP_SETUP will also start DHCP after goal_netCmIpCommit() is called. Removing the first call in opener_NVMinit() will fix the doubled DHCP sequence.

P2015013-2022