GOAL Version 2.24.0
Changelog
Type | Key | Project | Summary | Description |
---|---|---|---|---|
Bug | PROFINET | DHT Alarm Handling Priority | Â | |
Bug | 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 | 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 | PROFINET | Add missing pn_goal.h in Makefile.features | Â | |
Story | PROFINET | Integrate goal_lldp module | Â | |
Bug | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | GOAL | KSZ88xx: support setting of advertised configurations for Autonegotiation | Support setting of advertised Link speed and duplex mode combinations during Autonegotiation. | |
Story | 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 | 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 | GOAL | goal ma event: add function to poll state | Â | |
Bug | 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: {noformat}res = rzn1_board_pinmux(RZN1_P_ETH1);{noformat} | |
Bug | 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 | GOAL | goal/goal_queue: when queue usage debug logging is enabled, startup fails | Â | |
Story | 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 | 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 | 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 | 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 | GOAL | FreeRTOS: clean up task that has finished | Add explizit close | |
Story | 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 | 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 | 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 | 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 | GOAL | PHY KSZ8041: add support for KSZ8041NL-AM | Â | |
Story | GOAL | goal_eth_mi: add ethernet command for physics of interface (default, APL) | Â | |
Bug | GOAL | acd: IP set event before setup of ACD stack (e.g. DHCP) are missed | Â | |
Story | GOAL | EPL: initialize PHYs prior EPL stack | The board PHYs have to be initialized, before the target platform is configured for Powerlink. | |
Story | 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 | 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 | GOAL | GOAL-OPCUA for STM32H7 | Â | |
Bug | 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 | GOAL | lm_emit: exception Log at NVS prevents boot-up | Â | |
Story | 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 |
---|---|---|---|---|
Bug | 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 | GOAL | unused handle coCb | Compiler error due to unused function argument. | |
Bug | GOAL | incomplete PHY configuration | GOAL forces PHYs for Powerlink to 100Mbit HD. But this is not applied on every boot process. | |
Bug | GOAL | incorrect setting of HUB_FLT_MAC1hi | The register value of HUB_FLT_MAC1hi at rn_3port switch is distorted. | |
Bug | 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 | |
Bug | GOAL | GOAL initialization failed for OPC-UA 03_conformance_test | Allocated memory exceeds GOAL heap and GOAL initialization fail. | |
Bug | 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. |