GOAL Version 2.24.0

Changelog

Type

Key

Project

Summary

Description

Type

Key

Project

Summary

Description

Bug

P00210-1176

PROFINET

DHT Alarm Handling Priority

 

Bug

P00210-1201

PROFINET

Potential array index exceed in AR handling

Currently, in PN_arGetEpByType() the IO endpoint counter is used to check ARs if they are marked for deletion.

Instead, only the current AR should be checked. Also, the different kind of indexes may lead to an array index exceed bug.

Bug

P00210-1202

PROFINET

Wrong buffer size in Record Read if forwarded to application

The Calculation of the buffer size for the Record Read response is calculated using RPC specific values. Here, the size of the RPC PDU header is added too much.

Bug

P00210-1206

PROFINET

Add missing pn_goal.h in Makefile.features

 

Story

P00210-1223

PROFINET

Integrate goal_lldp module

 

Bug

P00270-130

EtherCAT

Compiling with object description in ROM fails

The stack does not apply the conditional qualifier EC_CONST to the object description table pointer.

Bug

P00270-156

EtherCAT

SDO Info service fails for objects larger than 64 kBits

The GetEntryDescription response contains the size of the object in bits. If this size exceeds 64 kBits, the value will overflow and result in a smaller value. The standard expects the value 0xFFFF to indicate a size that is bigger than or equal 64kbits.

Bug

P00270-160

EtherCAT

GOAL Wrapper: initialization error of EtherCAT Stack is not propagated to application

If EtherCAT is used with GOAL and the initialization of the stack fails the error is not propagated to the application.

Story

P00270-162

EtherCAT

support EEPROM Emulation for LAN925x

The LAN925x ESC requires an early initialization of the EEPROM Emulation handler and a different handling of the Reload command.

Story

P00410-870

GOAL

new IDE for RZ/x2: E2-studio

Until now, IAR Workbench is used as IDE for RZ/T2M and RZ/N2L only. By providing E2 Studio projects, customers will be able to choose between both.

Story

P00410-916

GOAL

GOAL: add helper function to create VLAN tag control information to Ethernet MI

The tag control information (tci) consists of the VLAN ID and the PCP value.

Bug

P00410-917

GOAL

invalid autonegotiation progress

When autonegotiation is disabled, the autonegotiation progress is not polled anymore, causing the last state to remain and not switching into GOAL_ETH_AUTONEG_SKIPPED.

Bug

P00410-924

GOAL

TSN: LS1028A - queue assignment by EtherType does not work for all frame types

For CC-Link IE TSN, frames are classified by their EtherType and assigned to a specific TSN queue/stream.

On the LS1028A not all frames are assigned to the proper stream.

Story

P00410-925

GOAL

TSN: support queue assignment by VLAN PCP value on LS1028A

Automatically assign a frame by its VLAN PCP value to a Qbv queue.

Story

P00410-926

GOAL

KSZ88xx: support setting of advertised configurations for Autonegotiation

Support setting of advertised Link speed and duplex mode combinations during Autonegotiation.

Story

P00410-927

GOAL

CCLIETSN: add example applications for Conformance Class A devices

Since Protocol Version 2.0, Conformance Class A devices exchange process data via Time Managed Polling.

Bug

P00410-933

GOAL

FreeRTOS: insecure task creating

Creating a task on FreeRTOS systems may cause an endless loop of task switching by IRQ and SVC. In result, the device is blocked and not accessible anymore.

Story

P00410-936

GOAL

goal ma event: add function to poll state

 

Bug

P00410-937

GOAL

PTP/GPTP stack blocks GOAL initialization on RZ/N1

Starting a PTP/GPTP project on RZ/N1 causes an infinitive loop, blocking the target initialization.

Workaround:
To workaround this bug in non-library projects, add following line into _plat/board/renesas/rzn_demo_board/vendor/rzn1d-db-pinmux.c_ {{goal_rzn1Pinmux()}} for RZ/N1D and RZ/N1S and _plat/board/renesas/rzn_demo_board/vendor/rzn1l-db-pinmux.c_ {{goal_rzn1Pinmux()}} for RZ/N1L.

{noformat}res = rzn1_board_pinmux(RZN1_P_ETH1);{noformat}

Bug

P00410-947

GOAL

goal initialization is blocked when causing a task switch

Task switching during appl_setup() by e.g. sleeping, blocks the GOAL initialization. Only goal_loop is executed.

Bug

P00410-949

GOAL

goal/goal_queue: when queue usage debug logging is enabled, startup fails

 

Story

P00410-952

GOAL

update GOAL programmers manual

The GOAL programmers manual is placed in Support Knowledge Base. A simple document shall be added into the release package, linking the online website.

Bug

P00410-953

GOAL

Linux: fallback of PTP Timestamp Rx filter does not work

If Ethernet driver for Linux activates Timestamping for PTP, it tries to apply an RX Filter to define the frames that need timestamping. First the filter HWTSTAMP_FILTER_PTP_V2_L2_EVENT is used. If this filter is not supported by the Kernel, the filter HWTSTAMP_FILTER_PTP_V2_EVENT shall be use. However this fallback might not be reached if the Kernel does not react in a certain way.

Bug

P00410-957

GOAL

PTP Linux: adjusting Realtime Clock to PHC might fail a few times during startup

On Linux platforms running PTP, the Realtime Clock must be synchronized to the network clock (PHC). This synchronization is cyclically executed. During startup synchronization might fail a few times. However, it will succeed afterwards.

Add a time jump so it always succeds.

Bug

P00410-958

GOAL

Main: registered main loop entry might be executed before loop handler is registered

If a mainloop entry is registered, the new list element is directly allocated at the end of the list. This might lead to a situation where the new element is processed but the actual mainloop handler has not been set, yet.

Story

P00410-959

GOAL

FreeRTOS: clean up task that has finished

Add explizit close

Story

P00410-960

GOAL

FreeRTOS: enable locking from interrupt context

If a FreeRTOS semaphore is locked or released in an interrupt context, special function calls must be used.

Story

P00410-961

GOAL

FreeRTOS: support tick rates higher than 1kHz

Some FreeRTOS functions need durations expressed as ticks. The default macro that converts milliseconds into ticks only works for tick rates less than or equal 1000 Hz. So if tick intervals less than 1 ms are required, different conversion macros are needed.

Story

P00410-962

GOAL

FreeRTOS: support HEAPs that do not have a configTOTAL_HEAP_SIZE macro

FreeRTOS can use special HEAP implementation that do not provide a configTOTAL_HEAP_SIZE macro. As an alternative the macro GOAL_CONFIG_FREERTOS_HEAP_SIZE can be defined by the board driver.

Story

P00410-963

GOAL

add support for NXP RT1170 with FreeRTOS

Add GOAL architecture driver for the NXP RT1170 and the board drivers for the MIMXRT1170-EVK.

Story

P00410-965

GOAL

PHY KSZ8041: add support for KSZ8041NL-AM

 

Story

P00410-966

GOAL

goal_eth_mi: add ethernet command for physics of interface (default, APL)

 

Bug

P00410-967

GOAL

acd: IP set event before setup of ACD stack (e.g. DHCP) are missed

 

Story

P00410-970

GOAL

EPL: initialize PHYs prior EPL stack

The board PHYs have to be initialized, before the target platform is configured for Powerlink.

Story

P00410-978

GOAL

limiting GOAL Demo library to 1h

GOAL Library Demos are non-functional but time limited. The runtime is set to 1h, before GOAL shutdown itself.

Bug

P00410-985

GOAL

Default GOAL ID of a module is only set, if logging is enabled

If a module does not define its GOAL_ID the fallback ID GOAL_ID_APPL shall be used. This fallback mechanism does not works if the feature GOAL_CONFIG_LOGGING is enabled.

Story

P00410-988

GOAL

GOAL-OPCUA for STM32H7

 

Bug

P00410-1001

GOAL

ETH MI: callbacks are not yet registered when Ethernet MA and driver is opened

If the Ethernet driver is opened, it might cause an interrupt. The interrupt handler uses the callback functions registered in the MA. If the callbacks for frame reception or frame transmission are not available, an endless loop of interrupts might occur.

Bug

P00410-1002

GOAL

lm_emit: exception Log at NVS prevents boot-up

 

Story

P01950-186

EtherNet/IP Adapter

LLDP: support new CIP Identification TLV

A new organization specific TLV with the Subtype 9 was added. That contains the CIP Identity of the sender.

Open Issues

Type

Key

Project

Summary

Description

Type

Key

Project

Summary

Description

Bug

P00410-1005

GOAL

fixed number of ETH ports

The number of ETH ports is fixed to three for RZ/N2L RSK and RZ/T2M RSK. If only one or two are setup by FSP, GOAL is unable to boot.

Bug

P00410-1010

GOAL

unused handle coCb

Compiler error due to unused function argument.

Bug

P00410-1011

GOAL

incomplete PHY configuration

GOAL forces PHYs for Powerlink to 100Mbit HD. But this is not applied on every boot process.

Bug

P00410-1018

GOAL

incorrect setting of HUB_FLT_MAC1hi

The register value of HUB_FLT_MAC1hi at rn_3port switch is distorted.

Bug

P00410-1042

GOAL

DM partitions are unregisterd erroneously when removing a DM group

Calling goal_miDmGroupPartsRemove() might remove DM partitions of an unintended group.

This happens when partitions of different groups are mixed, like
_Element 1 of Group1_ followed by _Element 1 of Group2_ followed by _Element 2 of Group1_ followed by _Element 1 of Group 3_.

Bug

P00410-1079

GOAL

GOAL initialization failed for OPC-UA 03_conformance_test

Allocated memory exceeds GOAL heap and GOAL initialization fail.

Bug

P01950-208

EtherNet/IP Adapter

LLDP: LLDP can not be enabled after global disabling

If LLDP is disabled global via Class 0x109 Attr. 0x01, it can not be reenabled on devices with odd port number.