Please find following the Changelog for the latest and previous fimrware versions of the System on Module.
Firmware Version 2.2.
2.2.5.0
Key | Components | Summary | Description |
---|---|---|---|
P2015013-2258 | CC_FIRMWARE, UGOAL | UGOAL: GOAL_le16toh_p cuts off high bytes | Some of the endianness-functions at uGOAL do not cast given values correctly leading to cut-off bytes and incorrect conversions. |
P2015013-2319 | CC_FIRMWARE, UGOAL, OPCUA | UGOAL: OPC-UA application does not work with big-endian platforms | The OPC-UA wrappers do not consider the endianness of some values leading to wrong values and aborted setup routines. |
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-2218 | CC_FIRMWARE;GOAL core | 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. |
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 | CC_FIRMWARE | DHCP: dut accepts invalid IP configuration per DHCP, but stops communication afterwards | Ignore invalid configurations received from DHCP server and continue to send DHCP Requests. |
P2015013-2003 | CC_FIRMWARE, PNIO | PNIO: MRP implementation not conform against Profinet specification version 2.42 | Implementation tested successfully against specification version 2.42. |
P2015013-1993 | CC_FIRMWARE, EtherCAT | ECAT: mapping of one object to multiple PDOs leads to a reset of the CC | Skip the object if it is already mapped to the data mapper between AC and CC. |