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 |
|---|---|---|---|
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 |
|---|---|---|---|
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 |
|---|---|---|---|
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 |
|---|---|---|---|
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 |
|---|---|---|---|
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 |
|---|---|---|---|
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 |
|---|---|---|---|
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 |
|---|---|---|---|
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 |
|---|---|---|---|
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 |
|---|---|---|---|
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 |
|---|---|---|---|
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 |
|---|---|---|---|
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 |
|---|---|---|---|
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 |
|---|---|---|---|
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 |
|---|---|---|---|
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 |
|---|---|---|---|
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 |