GOAL Version 2.23.0

Changelog

Type

Key

Project

Summary

Description

Type

Key

Project

Summary

Description

Bug

P00210-646

PROFINET

SNMP: SysDescr not updated on runtime

SysDescr is only updated on SNMP Init. Using goal_pnioCfg API (before creating PROFINET instance) is not possible and causes invalid results on TED check.

Story

P00210-941

PROFINET

Hide MI DM in GOAL PROFINET API

implement additional configuration flag which enables the following automapping:

  • emulation of cyclic data exchange via Input/Output data API

  • emulation of IOCS/IOPS set/get

  • emulation of DCP blink via Data Provider

  • disable emulated RPC calls if possible (eg. disable DCP blink if Data Provider is mapped)

  • emulate NEW_IO_DATA callback if cycle counter changes (if Data Provider is mapped), otherwise emulate on every update

  • add DM mapping/removal to plug/pull actions

Story

P00210-942

PROFINET

Add dynamic module configuration to wrapper

Allow dynamic module configuration for PROFINET applications.

Bug

P00210-970

PROFINET

False handling of record read PDInterfaceMrpDataAdjust

In case of MRProle = MRP disabled the record length should be zero.

Bug

P00210-974

PROFINET

DCP - wrong value for NameOfStation Length

In pn_dcp.h the {color:#172b4d}#define PN_DCP_LEN_SNAME 255  v{color}alue is not according the specification. Set the value to 240.

Bug

P00210-975

PROFINET

reversed assignment of expected module/submodule indicator

The indication of an expected module or submodule is selected by a bool parameter in callback GOAL_PNIO_CB_ID_EXP_SUBMOD. But the assignment of both types is reversed in stack and application.

Bug

P00210-976

PROFINET

incomplete pulling of all modules

Pulling all modules from their slots in example application appl/goal_pnio/08_dynamic_modules misses the last module.

Bug

P00210-977

PROFINET

unavailable callback GOAL_PNIO_CB_ID_NEW_IO_DATA

The Profinet application callback GOAL_PNIO_CB_ID_NEW_IO_DATA is unavailable for multicore targets.

Story

P00210-978

PROFINET

configurability of the availability of DAP's IOCS in NEW_IO_DATA

The IOCS of DAP (slot 0) is no longer available at NEW_IO_DATA callback by default.

These consumer states can be reincluded by setting define GOAL_CONFIG_PNIO_NEW_IO_DAP to 1 in stack project.

Story

P00210-982

PROFINET

Update GSDML for MRP

Add DAP for Media Redundancy Protocol to GSDML

Story

P00210-983

PROFINET

Update MRP demo application

Update MRP demo applications DAP-ModuleIdentNumber to fit updated MRP GSDML.

Bug

P00210-991

PROFINET

callback triggered from high priority timer in pn_alarm.c stops mCTC systems

The high priority timer callback function PN_alarmApmsTimer in pn_alarm.c calls the application callback. This functions runs in a high priority context (Timer, Task), thus the RPC request from this context stops the system (other Tasks) from working. Execution of the callback needs to be decoupled from the high priority context.

Bug

P00210-1048

PROFINET

Stack ignore producer state while updating data in datamapper

The stack has to check the producer state before updating the datamapper - also to behave similiar to singlecore applications.

Story

P00210-1050

PROFINET

UPDATE PROFINET Version for Stack and GSDML

Last day for "application for certification test" for PROFINET V2.35 and GSDML V2.35 is 2021-09-30.
Source code and GSDML has to be updated.

Bug

P00210-1069

PROFINET

LLDP frames are transmitted on ports with no link

LLDP frames are transmitted in a fixed interval on all ports, independently of available link state.

Bug

P00210-1092

PROFINET

MRP: failed ethernet buffer allocation leads to crash

 

Bug

P00270-24

EtherCAT

Supported synchronization modes in Synchronization Parameter objects are not updated

The synchronization modes are shown in Subindex 4 of the Synchronization Parameter Objects 0x1C3X

Bug

P00270-78

EtherCAT

Wrong access rights for PDO related objects in example 01_simple_io

Object description differs between implementation and device description (ESI), thus the automated conformance test failed.

Bug

P00270-79

EtherCAT

Design tool version check permits usage of ICC (industrial communication creator)

Version check for legacy design tool can be removed.

 

Bug

P00270-80

EtherCAT

Hardware Initialization on RIN32 platform fails

the Phy's are now operational when the EtherCAT slave controller is initialised

 

Bug

P00270-87

EtherCAT

DEBUG: no fallback define for format specifier "FMT_ptr"

 

Story

P00270-89

EtherCAT

example application EOE webserver

The new example application is a EOE based web server with post and get functionality.

Story

P00270-90

EtherCAT

EtherCAT: Allow definition of objects mappable in PDOs with RPC transport

 

Story

P00270-91

EtherCAT

EtherCAT: Add API to configure EoE

Extended EtherCAT API to configure EoE.

Story

P00270-94

EtherCAT

support higher SPI speeds for ET1100

Added Waitstate Byte to support REad access with higher SPI speed

Bug

P00270-95

EtherCAT

Sample Application s14_xmc4800 does not compile

added missing invocaion of an initialization function of the application

Story

P00270-102

EtherCAT

align handling of numerical and non numerical objects in goal wrapper function goal_ecatObjValGet

 

Bug

P00270-103

EtherCAT

the RPC function goal_ecatObjValGet is unable to get proper values

The function doesn't correctly handle the RPC stack and thus fails to get proper values.

Bug

P00270-105

EtherCAT

CTC Wrapper: Missing error propagation when objects mapped to data mapper exceed the maximum size

 

Bug

P00270-106

EtherCAT

Crash: PDO mapping with gaps

If the PDO mapping check gets a gap entry, i.e. a NULL pointer, the interal size of this pointer is not updated. This may lead to a crash.

 

 

To fix that, the size is set also in the case of a gap.

Bug

P00270-109

EtherCAT

LED Emulation: does not compile if EC_CONFIG_DYN_CFG is disabled

A config variable that is only avalable if EC_CONFIG_DYN_CFG is activated, is not propperly encapsulated.

Bug

P00270-113

EtherCAT

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.

Story

P00270-115

EtherCAT

Remove unnecessary wrapper for ESC initialization functions in GOAL drivers

 

Story

P00270-116

EtherCAT

Support GOAL SPI MA as an ESC interface

Enable support for EtherCAT with GOAL for platforms that use SPI as the ESC Process Data Interface.

Bug

P00270-117

EtherCAT

SDOInfo service to allocated objects might cause NULL pointer access

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

Story

P00270-118

EtherCAT

AC CTC wrapper may access uninitialized instance handle

Add a reference check to macro {{GOAL_ECAT_RPC_POP_INST}} before accessing pEcatCtcInst at _drivers/goal/ctc/goal_ecat_rpc.h_.

Bug

P00270-121

EtherCAT

Mapping one object to multiple PDOs leads to a reset of the CC

 

Bug

P00270-123

EtherCAT

goal wrapper fails to compile when PDI interrupt is disabled

 

Bug

P00270-125

EtherCAT

Get Entry Description Response does not contain Name if a reserved bit in ValueInfo is set

If the field ValueInfo of a SDOInfo GetEntryDescription request contains bits that are reserved, the corresponding response will not contain the name of the entry.

Story

P00270-127

EtherCAT

GOAL: use allocated instance data buffers for ESC SPI drivers

Do not use static buffers when used with GOAL.

Bug

P00270-133

EtherCAT

GOAL: conversion of return values from EtherCAT Stack to GOAL returns invalid value

The function does not return valid GOAL Status values.

Bug

P00270-134

EtherCAT

GOAL: mapping of process data bigger than 128 bytes fails for targets that have a PDI over SPI

The RAM buffer is not adjusted to the PDO stream buffer size.

Bug

P00410-229

GOAL

Queue: overloading queues with elements

Missing limit validation in function goal_queueAddElem() might result an overloaded queue. The queue would have more elements than allowed and the full flag is unset.

Story

P00410-289

GOAL

ACD: implement ACD as a new submodule

 

Bug

P00410-314

GOAL

goal_task: on linux a created task cannot be started at a later time

Added an API to start a task explicitly.

Story

P00410-364

GOAL

utility function to get log2 from a UINT32 value

This function finds the most significant bit that is set in the UINT32 value.

Story

P00410-370

GOAL

GOAL: Generalize TDMA configuration interface

The Ethernet commands for the TDMA scheduler are extendet to satisfy the requirements for future TSN platforms.

Story

P00410-371

GOAL

GOAL: Generalize QoS configuration interface

The Ethernet commands for QoS priority assignments are extendet to satisfy the requirements for future TSN platforms.

Story

P00410-372

GOAL

GOAL; Add time conversion macros

Added macros to convert seconds, milliseconds, microseconds and nano seconds into eachother.

Story

P00410-381

GOAL

make GOAL build with clang 9.0 and clang 10.0

Allow additionals semicolons after macros that already contain a semicolon.

Use correct fall trough attributes for switch cases that do not break.

Story

P00410-439

GOAL

setup EtherCAT application by usage of dynamic objects

 

Bug

P00410-575

GOAL

Ethernet Statistics: wrong name strings for GOAL_STAT_ID_ETH_IFOUTOCTETS & GOAL_STAT_ID_ETH_IFINOCTETS

 

Story

P00410-577

GOAL

Coding Style: Do not use function like macros

 

Story

P00410-601

GOAL

Add missing 00410_goal applications to release packages

 

Story

P00410-604

GOAL

Edit jarvis_binaries project on buildserver to use last GOAL release tag

 

Bug

P00410-605

GOAL

EtherCAT requires A5PSW driver

If EtherCAT is enabled, the PHY configuration on RZ/N1 is done via A5PSW driver instead of EtherCAT Slave Controler.

Bug

P00410-606

GOAL

invalid ETH MA/MI setup for EoE

EoE traffic is not send by EtherCAT Slave Controler on RZ/N1, because the Eth MA/MI for EoE is not opened correctly.

Bug

P00410-617

GOAL

Linux unable to send broadcast frames through static ip

Add socket option for UDP server while driver open function, to bind socket on interface and enable sending broadcast frames throught this socket.

Bug

P00410-618

GOAL

STM32 unable to set link speed and duplex mode

While Ethernet driver initialization the PHY state cb could not registered in stage GOAL_ETH_PRE. Now the function is registered directly.

Bug

P00410-630

GOAL

project template for stm32 with stm32cubeide contains linker file which is not in sync with goal version

usage of the ccm is not enabled in the template, which leads to unavailable memory for some applications

 

Bug

P00410-632

GOAL

tcp client: reconnection of TCP client is not posible

A reconnection (reactivation) of the TCP client does not reopen the connection to the server.

 

Bug

P00410-633

GOAL

tcp client: if connection fails a data channel offline occurs

The TCP client leads to a RPC communication stall if the TCP server is not reachable. Only affects multi core applications using CTC.

 

Bug

P00410-634

GOAL

form data using "POST" leads to crash on STM32 AC when using Safari Browser

Depending on browser or target HTTP post handles data differently.

Bug

P00410-635

GOAL

segmentation fault if no template handling function is registered

A systematic failure occurs when invalid parameters are passed to the api function for registering templates. This should be checked for validity.

 

Bug

P00410-636

GOAL

POST url-encoded data is not received by the AC

data is received when compiling AC/CC for linux, however on the target it behaves differently

 

Bug

P00410-637

GOAL

Template replacement only happens in first fragment of HTTP data

Template replacement only happens in the first bytes of the http content. This seams to relate to the RPC fragmentation, thus only the first fragment is processed.

 

Story

P00410-639

GOAL

support VLAN tag reception for platforms where it is received out of frame

The flag GOAL_QUEUE_FLG_VLAN_TCI is added. It indicates that the tag control information is added to the frame data at pBuf->ptrData[pBuf->dataLen] as a little endian U16 number.

This is needed for platforms where the VLAN tag is not received in frame but in a separate descriptor field.

Bug

P00410-640

GOAL

unusable button

The button SW1:8 on Renesas RZ/N1D (CM3) and SW4:8 on Renesas RZ/N1S (CM3) is always active and cannot be used.

Story

P00410-644

GOAL

expanding DM API by getting partition status

The new DM API function goal_miDmPartStatusGet() is used to get the status (active/ inactive) of a selected partition.

Bug

P00410-646

GOAL

goal_miDmGroupReadBufGet returns incorrect buffer

The function goal_miDmGroupReadBufGet() returns a buffer for reading received data but the reference is incorrect.

Story

P00410-648

GOAL

preventing peek of MCTC interrupts

Targets running MCTC on DPRAM with mailbox notifier are affected by this bug.

If both cores write into multiple DM groups during the DM callback, the MCTC interrupt load migth raise into a peek, reduing the performance on both cores.

Bug

P00410-649

GOAL

incompletet evalutation of GOAL_STATUS_T on Ethernet initialization

The GOAL_STATUS_T is not evaluated correctly on Ethernet initialization. The upper layer may get a GOAL_OK, even if PHY initialization failed.

Bug

P00410-650

GOAL

enable RAW logging in HTTP examples

The define for logging GOAL_CONFIG_LOGGING is enabled in HTTP examples, but neither is the define GOAL_CONFIG_LOGGING_TARGET_RAW. No message is logged on serial interface in result.

Story

P00410-651

GOAL

Add goal LLDP implementation

 

Story

P00410-657

GOAL

Setting MAC by Application Core

Setting the device's MAC by application core in multicore projects is now possible.

Story

P00410-661

GOAL

Add goal LLDP tests for Jarvis

 

Bug

P00410-665

GOAL

Project Generator: invalid include path in generated projects

Eclipse-based project do not work correctly if the goal repository is not checked out in a folder called "goal". The correspondoing variable GoalDirPath in the eclpise project then ist not correct.

invalid include path for eclipse project for raspberry: goal_includes.h
../projects/00410_goal/cfg_cli

same problem occurs on the build server for the following project: [http://sir-patrick:8080/job/00410_GOAL/job/release_irj45_2.1/|http://sir-patrick:8080/job/00410_GOAL/job/release_irj45_2.1/] . All generated Eclipse-Projects in the artifact "2015013_20210329_2_22_0_port_STM32CUBE_CCM_*.zip" have this issue.

Bug

P00410-666

GOAL

manual PHY detection failed

The manual PHY detection (disabled GOAL_CONFIG_PHY_DETECTION) failed on RZ/N1x-EB.

Bug

P00410-668

GOAL

network driver fails to compile on MacOS 11 (Big Sur)

 

Bug

P00410-669

GOAL

Validation of IP address not complete

IP settings are not completely checked for validity. Following checks have been added to make sure the device always is in operational state:

  • Invalid entries from RFC 6890 are not allowed

  • IP and Gatway must not be a broadcast address

  • IP and Gatway must not be a local address (127.0.0.0/8)

  • valid IP / Netmask combination

  • Gateway address must be in the same network as the device

  • Addressed from class D network are not allowed

  • Netmask must a valid combination of bitwise 1s and 0s

 

Bug

P00410-672

GOAL

Random number generator does not work correctly when multiple devices are on the same network using the default MAC address.

There are two random number generators, the one in GOAL and the one in the ProfiNET stack. The random value generator for the ProfiNET instance was initialized, however this does not appear to be used anywhere to initialize the random number generator in GOAL.

Bug

P00410-676

GOAL

HTTP: URL string not assigned for POST request with several chunks

If CC receives a POST request with several chunks and the POST request is not a multipart-formdata, the URL string in the application callback info which CC sends to AC is the null. In case of POST request with multipart-formdata this error does not occur.

Story

P00410-689

GOAL

add platform Linux (x64) with EEIFL driver

Support generic x64 Linux platforms that use the EEIFL driver for an embedded Ethernet Switch.

Story

P00410-707

GOAL

EEPROM support for RZ/T1

Supporting EEPROM on RZ/T1.

Bug

P00410-708

GOAL

buffered NVS regions are not initialized correctly

The stage registration for NVS initialization failed on some devices causing the following errror log:

{{trying to register stage handler for stage before current stage}}

Story

P00410-709

GOAL

EEIFL: support DLR Announce-based Ring Nodes

Add support for Announce-based Ring Nodes to the Extended Ethernet Interface for Linux.

Story

P00410-710

GOAL

ETH: extend Rx port resolve command to support EtherTypes

Allow the filtering of frames by EtherType which must be received by the virtual Ethernet Interfaces. This allows GOAL to determine the Rx port of a frame on Linux platforms with an Ethernet Switch.

Previously , only filtering by Destination MAC address was possible.

Bug

P00410-711

GOAL

ACD: ACD state machine does not start on Linux Platforms

The ACD protocol stack expects itself to be started close to power up. However on Linux platforms it is usually started after all hardware has been initialized.

Story

P00410-712

GOAL

permitting RPCs from GOAL main task only

Triggering RPC from high priority timers or interrupts relocates the GOAL loop from GOAL main task into these "area". In result, the whole system may block.
A task check shall ensure, that RPCs are requested from GOAL main task only.

Story

P00410-713

GOAL

MCTC: Re-add removed statistic counters

 

Bug

P00410-723

GOAL

reading last byte from memory mapped sflash fails

The RIN32M3 and RZ/N1 gains access to first 32 MB sflash memory by a mapped region. But reading the last byte in this area is refused.

Bug

P00410-724

GOAL

invalid log of DM direction

The logged description of DM direction is invalid at some targets. GOAL prints "Read from CC" or "Write to CC", even if the peer core is an AC.

Story

P00410-725

GOAL

make Pinkie Scanf compile with newer versions of gcc and clang

 

Story

P00410-726

GOAL

support PTP on generic Linux

Added support for IEEE1588v2 and IEEE802.1AS raw Ethernet frames to the generic Ethernet driver for Linux.

Story

P00410-727

GOAL

Linux: prevent Memory from being swapped out if PREEMPT_RT patch is active

Lock the memory of the Linux process. This is only activated on platforms that run PREEMPT_RT Linux.

Story

P00410-755

GOAL

optional storing of CM variables in EEPROM

CM variables can be stored in EEPROM on RZ/T1 by Cortex-M3. This is only an optional feature and not available for all protocols. EtherCAT for example is excluded. The feature is enabled, by setting the compiler define GOAL_CONFIG_NVS_EEPROM_RZT1 to 1.

Story

P00410-757

GOAL

HEAP: support reallocation of memory

The new function can be used to change the size of allocated memory without loosing the content of the old memory.

Story

P00410-758

GOAL

UTIL: support case insensitive string comparison

The new function goal_utilStrnCaseCmp can be used to compare two strings. The function ignores the case of letters in the strings.

Story

P00410-759

GOAL

Mailbox: support Mailboxes for data exchange between tasks

Tasks can put messages into mailboxes and fetch them from mailboxes. The size of each message is fixed and is specified when a mailbox is created.

Bug

P00410-765

GOAL

STM32F4: logging uses std lib for snprintf instead of lightweight psnprintf

 

Story

P00410-772

GOAL

add support for cypress s25fl flash to rzn qspi flash driver

 

Bug

P00410-773

GOAL

rzn: compiler error regarding undefined order of execution with volatile values

 

Bug

P00410-777

GOAL

project generator: variable GOAL_GEN_DIR_VIRT ist not generated and propagated to the data model

 

Story

P00410-778

GOAL

add default values for media interface defines

 

Bug

P00410-787

GOAL

HEAP: is not thread safe

The heap module dos not protect its sources with a lock.

Story

P00410-788

GOAL

improvement of reading PHY stats

PHY access is reduced by polling stats (duplex mode, speed, autonegotiation) only on link up.

Bug

P00410-791

GOAL

CM: Virtual CM variables do not work for modules that do not have other CM variables

If a module has only virtual CM variables, it does not have a CM module handle. The GOAL CM module must consider that there are virtual CM variables that do not have a corresponding CM module handle.

Story

P00410-794

GOAL

goal_ma_spi: make GOAL_MA_SPI_TX_SIZE configurable

the define GOAL_MA_SPI_TX_SIZE is set to 128. To support application specific configuration of this value, it will be make reconfigurable at compile time.

Story

P00410-795

GOAL

ECAT: support GOAL SPI MA as ESC Process Data Interface

Extend the GOAL ESC driver to use an SPI MA to communicate with the EtherCAT Slave Controller.

Bug

P00410-796

GOAL

SPI-Linux: invalid evaluation of return values

The return value of ioctl operations on a spidev is not properly evaluated.

Bug

P00410-797

GOAL

Allocated Memory is not correctly alligned on 64-bit platforms

On 64-bit platforms allocated memory is still aligned on 32-bit addresses.

Story

P00410-799

GOAL

supporting 16kByte EEPROM by RZ/T1

The EEPROM driver on RZ/T1 is extended from 128Byte / 1kByte to 16kByte.

Bug

P00410-800

GOAL

SPI-Linux: driver overwrites all spidev settings from Kernel

If the SPI driver for Linux is opened or if a new configuration is set. The SPI Mode set in the MA is applied to the spidev. However, this command also overwrites other bits already set by the Kernel.

Bug

P00410-801

GOAL

LM: Padding byte might have arbitrary value

This does not cause any problems, because the padding byte is always ignored. However, the uninitialized variable might still cause a warning by a strict compiler.

Story

P00410-804

GOAL

RZ/T1: separating initialization of EtherCAT

The pins PC4 and PC5 are used for SCL0+SDA0 or CATI2CCLK+CATI2CDATA.
GOAL configures the pins for I2C access (first option) by default.
In EtherCAT projects, GOAL reconfigure them to CATI2C (second option) when initializing the ESC.

Bug

P00410-813

GOAL

RZ/N1L: failed to access EEPROM by ESC on board version 3.x

The EEPROM size on RZ/N1L has been increased from board version 2.x to 3.x. This modification was not considered by GOAL.

Bug

P00410-814

GOAL

ACD: adjust sample application to use updated API

The prototype of the function goal_acdLastConflictDetectedGet() has changed.

Bug

P00410-815

GOAL

DHCP: dut accepts invalid IP configuration per DHCP, but stops communication afterwards

 

Story

P00410-827

GOAL

resolve (possible) unaligned address reference

Referencing the address pointer of an packed structure may result in an unaligned pointer (address-of-packed-member).

Bug

P00410-829

GOAL

CM3 pin muxing configuration on RZN platforms wrongly changes configuration of ethernet channel assigned to A7 core

 

Story

P00410-834

GOAL

add Ethernet command to signalise finish of appl_setup

 

Story

P00410-840

GOAL

Update EtherCAT ESI by latest ICC (v7.0.0)

Update application and ESIs by latest ICC (v7.0.0).

Story

P00410-847

GOAL

Integration of Modbus TCP

  • Add Release Package,

Bug

P00410-868

GOAL

platform stm32f429_nucleo: timer overflow because of wrong type for tick counter leads to stuck of system

the timer variable, which counts the number of milliseconds in goal_target.c of the mentioned platform did have a wrong type. Thus after 2ˆ32 milliseconds a overflow happens and the relying timeout evaluation fails. Thus the system stacks after around 40 days of runtime.

Bug

P00410-894

GOAL

STM32: no receiving of chars by CLI via UART

STM32F4 Nucleo144 Board did not receive any chars by CLI via UART.

Bug

P00410-897

GOAL

missing reset of ethernet statistics on native linux driver

The native Linux Ethernet driver has no support for resetting the statistics.

Story

P00410-898

GOAL

Update IAR Workbench

Update IAR Workbench for RIN32M3 to version 8.30.2.

Bug

P00410-903

GOAL

interface speed cannot be updated on linux when the link speed was changed

On linux system the speed of an interface of the ethernet port state variable in the MI driver is not updated immediately, but it only changes when the value lasts at least 1 second. Since the value can be checked if the link state was changed, the speed will not be updated unless the event 'link state updated' fires twice with an interval of at least 1 second.

Bug

P00410-922

GOAL

get state of available LEDs

 

Bug

P01700-16

POWERLINK

validation errors at port's generic xdd

Port's generic device description files did not pass the XDD validation test in version:
|XDD-Check version:|v1.3.3|
|XDD XML Schema:|v0.16|

Bug

P01700-22

POWERLINK

RPC wrapper buffer initialisation missing

Missed initialization of SDO and PDO intermediate buffer at AC's RPC wrapper.

Bug

P01700-28

POWERLINK

getting object entries fail on multicore targets

Calling goal_eplRpcGetObjEntry() to read an object entry fail on multicore targets.

Bug

P01950-40

EtherNet/IP Adapter

Version string still shows old version number

The stack still uses its own version number that is deprecated. Instead it should  use the GOAL version number.

Story

P01950-74

EtherNet/IP Adapter

ACD: Integrate ACD Module into GOAL

Add Support for Address Conflict Detection

Bug

P01950-76

EtherNet/IP Adapter

Invalid delay of for unicast identity responses

Split the single Socket, which receives both - unicast and broadcast - and add a second additional socket, which handles only unicast-frames. The Stack can now decide based on the given socket, if the received frame is a unicast- or a broadcastframe and must be delayed or not.

Bug

P01950-78

EtherNet/IP Adapter

no response to an invalid set request for TCPIP class attribute 4

Check the received request to change the IP-Address, if the IP-Address must be changed or is still the same. If the IP is the same, the Interface must not be restarted.

Bug

P01950-79

EtherNet/IP Adapter

connection reset or aborted at registering an another session

Check the received request to change the IP-Address, if the IP-Address must be changed or is still the same. If the IP is the same, the Interface must not be restarted.

Story

P01950-83

EtherNet/IP Adapter

EtherNet/IP: Allow definitions of assemblies with arbitrary size using RPC transport

 

Bug

P01950-89

EtherNet/IP Adapter

multiple interface configuration requests leads to an application crash on linux

 

Story

P01950-90

EtherNet/IP Adapter

EIP CTC Wrapper: add Virtual Class Support (Clone)

Virtual classes are now available on multicore targets.

Story

P01950-91

EtherNet/IP Adapter

EtherNet/IP: Integration of ACD

 

Story

P01950-92

EtherNet/IP Adapter

Adjust product code in application and device description according to application number

 

Story

P01950-95

EtherNet/IP Adapter

Add examples 04 and 05 to RPC Release

These Examples are missing in the release package for multicore devices. Please verify if all RPC wrapper functions existing and add the projects to the packages.

Bug

P01950-108

EtherNet/IP Adapter

DHCP process restarts if TCPIP configuration will set like before

Check TCPIP configuration for changes before applying.

Bug

P01950-109

EtherNet/IP Adapter

Request lengths are not checked at TCPIP attributes

Add a length check to evaluate the received requests.

Bug

P01950-111

EtherNet/IP Adapter

empty assembly config on multi core targets

If the device receives an assembly configuration from a EIP master, the application is unable to read it on multi core targets. The returned assembly configuration is always zero.

Bug

P01950-118

EtherNet/IP Adapter

2 byte shifted config assembly data

The stack got the config assembly data from a forward open request shifted by 2 bytes.

Story

P01950-121

EtherNet/IP Adapter

Add sample application for DLR and ACD

Add a sample application that implements a DLR Ring Node and supports ACD.

Bug

P01950-122

EtherNet/IP Adapter

stack allows setting of unsupported Ethernet speed and duplex mode combination

It is possible to use Ethernet Link Attirbute 6 to configure an Ethernet port to only advertise a link speed of 1000 Mbit/s and half duplex mode. This combination is not supported.

Bug

P01950-125

EtherNet/IP Adapter

initial run state is not propagated by run/idle callback

The application provides a run/idle callback, which is only triggered if the originator establishs a connection in idle state.

Bug

P01950-127

EtherNet/IP Adapter

DLR: wrong frame is sent on Link Loss by Announce-based Ring Node in state FAULT

The Announce-based Ring Node sends a Neighbor_Status frame instead of a Link_Status frame.

Bug

P01950-128

EtherNet/IP Adapter

ACD: ACD Status Flag is not set in TCP/IP Interface Status

This non-volatile flag indicates that since the last Power Cycle a ACD COnflict was detected.

Bug

P01950-130

EtherNet/IP Adapter

ACD: device forgets failed static IP address if power cycled in conflict state

If the ACD device lost its IP address due to a conflict and is reset while being still in this state, it will not have a valid IP address. Therefore on next start up it uses the GOAL Fallback IP address 192.168.0.100.

Bug

P01950-131

EtherNet/IP Adapter

ACD: Last Conflict is not stored if Conflict happends during Active Phase

If there is an IP address conflict in the Active Phase (device starts up or wants to set a new IP address), the ARP frame that causes the conflict is not storred in TCP IP Interface Instance Attribute 11.

Bug

P01950-132

EtherNet/IP Adapter

ACD: ACD does not work properly for multiport devices

The ACD protocol stack handles each Ethernet port individually instead of broadcasting ARP frames to all active ports.

Bug

P01950-133

EtherNet/IP Adapter

ACD: ACD Activity Statue byte value is not acceptable

In the test '3.2. Test Procedure - Attribute 1 and 11 conflict record verification - ACD Activity 02 or 03 (continue)', the status value was 01. This value shall be either 02 or 03.

Bug

P01950-136

EtherNet/IP Adapter

MS-LED is steady green even if no IP is configured

 

Bug

P01950-140

EtherNet/IP Adapter

Cannot open different Input Only/ Listen Only connections using same Heartbeat

It should be possible to use the same Output assembly for more than one Input Only connection or one or more Listen Only connection. In this case it is *not* allowed to use the same Output Assembly for Listen Only and Input Only connections at the same time.

See Vol.1, Edition 3.30, Chapter 3-6.5.1 and Chapter 3-6.5.2.

Bug

P01950-141

EtherNet/IP Adapter

Open Listen Only or Input connection may prevent to open Exclusive Owner (if output assembly equals)

 

Bug

P01950-142

EtherNet/IP Adapter

Apply GOAL coding style to EtherNet/IP stack

Apply GOAL coding style and compiler settings to source files of the EtherNet/IP stack.

Story

P01950-143

EtherNet/IP Adapter

Simplify handling of CIP attributes (Get and Set services)

Unify the handling of GetAttributeSingle, GetAttributeAll and SetAttributeSingle service requests for all CIP objects.

Bug

P01950-144

EtherNet/IP Adapter

ACD: Device sends DHCP requests with configured IP address after ACD conflict and reconnection

Reset IP configuration in case of address conflict and configured DHCP.

Bug

P01950-145

EtherNet/IP Adapter

TCPIP: dut allows invalid multicast addresses

By user allocated mcast addresses should be in range 239.255.0.0 - 239.255.255.255, see Vol2_1.26 Chapter 3.-5.4 2.

Bug

P01950-146

EtherNet/IP Adapter

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() fix the doubled DHCP sequence.

Bug

P01950-147

EtherNet/IP Adapter

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

 

Bug

P01950-148

EtherNet/IP Adapter

ACD: device forgets IP address if reset during Active Phase

The ACD state machine resets the IP address to prevent communication until the address has been successfully probed. The reset of the IP address must happen in a way that the address sittings are not written to the CM variables. Otherwise, the device will lose its IP address, if a device reset happens during the Active Phase.

Bug

P01950-149

EtherNet/IP Adapter

ACD: might not wait for DHCP client on link up

If DHCP is activated and the Ethernet Link returns the ACD state machine must wait until the DHCP client has set a new (or old) IP address before it can start to probe the address,

Story

P01950-150

EtherNet/IP Adapter

ACD: rework reset of state machine for device reset

If the state machine shall be reset, create a Link down event. This way the state machine is set to its initial state and other layers can use the ACD module as if it has been fully reset.

Story

P01950-151

EtherNet/IP Adapter

Simply the setting of MS and NS LEDs

The Module Status and Network Status LEDs are Bi-Color LEDs. Except for the startup test sequence, only one LED color is active at a time. Thus a simpler API can be used to control the LED states.

This does not change the behavior of the LED Change callback.

Story

P01950-163

EtherNet/IP Adapter

Add GOAL_EIP_CB_ID_ASSEMBLY_DATA_SEND for EM

 

Story

P2015013-1686

iRJ45/SoM

Example for IP configuration via web server

A new application example shows usage of web server and IP configuration.

Story

P2015013-1769

iRJ45/SoM

Example for tcp proxy forwarding

A new application example shows usage of tcp channels to forward a tcp based service from the host (raspberry pi, SSH).

Bug

P2015013-1827

iRJ45/SoM

EtherNet/IP: DHCP process restarts if TCPIP configuration will set like before

Check TCPIP configuration for changes before applying.

Bug

P2015013-1829

iRJ45/SoM

EtherNet/IP: Request lengths are not checked at TCPIP attributes

Add a length check to evaluate the received requests.

Story

P2018022-111

CC-LINK IE TSN

add software emulation module for IEEE 802.1Qbv

This module emulates a time aware traffic shaper in software.

Story

P2018022-169

CC-LINK IE TSN

add support for PTP on STM32F4

Support time synchronization via IEEE1588-2008 and IEEE802.1AS.

Story

P2018022-172

CC-LINK IE TSN

SLMP: add weak default implementations of User indication functions

This way users only have to implement the indication functions for the commands that they need.

Story

P2018022-173

CC-LINK IE TSN

add CC-Link IE TSN into GOAL

The CC-Link IE TSN module supports Remote Stations and Master Stations

Story

P2018022-177

CC-LINK IE TSN

SLMP: integrate RSV-Transient Tx

 

Story

P2018022-227

CC-LINK IE TSN

extendend PTP driver API to check if clock is stable

 

Story

P2018022-255

CC-LINK IE TSN

Add goal LLDP into CCL

 

Story

P2018022-268

CC-LINK IE TSN

Check needed LLDP information in specification and control software

 

Story

P2018022-269

CC-LINK IE TSN

Add GOAL LLDP module

 

Story

P2018022-270

CC-LINK IE TSN

Test Startup Process with GOAL LLDP

 

Story

P2018022-273

CC-LINK IE TSN

test Sitara AM6442 as CCL platform

 

Story

P2018022-274

CC-LINK IE TSN

add AM6442 platform to goal

 

Story

P2018022-281

CC-LINK IE TSN

build CCLIETSN on normal Linux with Soft Qbv

 

Story

P2018022-282

CC-LINK IE TSN

cleanup CCL IE TSN with LLDP branch

 

Story

P2018022-283

CC-LINK IE TSN

test PTP/GPTP Remote SDK Configurations

 

Story

P2018022-285

CC-LINK IE TSN

link information of eth1 is not reported correctly

 

Story

P2018022-287

CC-LINK IE TSN

build master

 

Story

P2018022-288

CC-LINK IE TSN

adjust master application to connect to 04 slave application

 

Story

P2018022-291

CC-LINK IE TSN

STM32 with CANopen: delay start of cyclic communication

 

Story

P2018022-292

CC-LINK IE TSN

active ACD is not working on AM64xx

 

Bug

P2018022-297

CC-LINK IE TSN

gather information, software packages

 

Story

P2018022-301

CC-LINK IE TSN

Release TI master + STM remote: Tests

 

Story

P2018022-302

CC-LINK IE TSN

TI/Mitsubishi/CLPA demo: preparation and demo

 

Story

P2018022-303

CC-LINK IE TSN

Research Master Restart with new Configuration

 

Story

P2018022-304

CC-LINK IE TSN

Reconfigurable Master (Test) Example

 

Story

P2018022-305

CC-LINK IE TSN

Rework protos/ccl for reconfigurablity

 

Story

P2018022-306

CC-LINK IE TSN

Rework goal_ts for reconfigurablity

 

Story

P2018022-307

CC-LINK IE TSN

rework other protos for reconfigurablity

 

Story

P2018022-308

CC-LINK IE TSN

Run FreeRTOS example on i.MX8+

 

Story

P2018022-310

CC-LINK IE TSN

Jitter Test FreeRTOS

 

Story

P2018022-312

CC-LINK IE TSN

setup CC-LINK IE TSN Trade Show Demo

 

Story

P2020012-2

DLR

DLR: implement Announce-based Ring Node state machine

 

Story

P2020012-4

DLR

GOAL: add support for customer hardware

 

Story

P2020012-5

DLR

APPL: create application for DLR attribute export

 

Story

P2020013-18

MODBUS

Integration of Datamapper for MCTC platforms

 

Open Issues

Type

Key

Project

Summary

Description

Type

Key

Project

Summary

Description

Bug

P00210-1168

PROFINET

MRP link status callback consideres unconfigured ports

The MRP link status callback is executed for ports, which are not configured for MRP usage.

Bug

P00270-120

EtherCAT

Mapping of PDOs bigger than datamapper does not provoke an error

The PDOs will be mapped after the EtherCAT stack already transit from PreOP to SafeOP. The Datamapper will provoke an error, but the EtherCAT stack is not able to handle this error properly. Every not-fitted PDO won’t be transferred via the Datamapper.

Bug

P00410-670

GOAL

RZ/N1x-EB: no communication on third ESC port

After a successfully initialization of the Marvel PHY, ESC_DL_STATUS reports COMP3 communication established but if a ECAT master try to connect to the board, no response is send from the device. Port A and B are working as expected.

Bug

P00410-871

GOAL

goal_mi_eth: function to indicate transmission of ethernet frame might potentially send low priority frames in high priority context

high priority ethernet frames are usually sent from timer or a high priority task. Successful transmission is signaled using the function goal_maEthSendDoneCb, which implicitly calls goal_miEthSendDone. This function checks if low priority or high priority queue contains frames. Thus it is possible that low priority frames are transmitted from the high priority timer. The cb-function should consider the context, possible by passing a flag.

This affects all platforms.

Story

P00410-878

GOAL

Registering multiple functions to same stage handler leads to deadloop

Calling goal_mainStageArgReg() twice with same stage handler as argument leads to a deadloop at the third call of this function. This should be avoided by returning error.

Story

P00410-893

GOAL

update released applications/ projects

Add missed applications/ projects to release packages.

Bug

P00410-896

GOAL

Conversion of protocol specific error codes always defaults to a generic error

Protocol stacks can define their own GOAL_STATUS_T error codes. These GOAL error codes can be encoded to and decoded from a protocol stack result data type.

Currently, the conversion can only result in a generic success or error value. Detailed error reasons will get lost. This is caused by the wrong value of the GOAL_RES_AREA macro, that is used to determine whether a GOAL result can be converted to/from a protocol stack result.

The macro's value should be 0x7fff0000.

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

Story

P00410-938

GOAL

Improve processing of soft timers and registered functions

Each soft timer is blocking and will prevent processing of other functions at the meantime. So an executed RPC request out of a soft timer for e.g. leads to a blocking SPI loop and therefore to a gerissenen watchdog.

Implementing each soft timer as an extra loop would fix this issue.

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

Bug

P00410-973

GOAL

no RMII transmission on RZ/x2 RSK

After enabling RMII on RZ/N2L, frames can only be received not transmitted anymore.

Story

P01700-34

POWERLINK

strict separating of defines for external and autoreply buffers

The defines for external buffer usage and autoreply is not clear separated.

Powerlink stack is setup as software solution by default (no external buffers, no autoreply).
External buffers can be used by appropriated defines (e.g. PL_CONFIG_EXTERN_STATUS_BUF), which might be setup as autoreply (e.g. PL_CONFIG_STATUS_AUTOREPLY).

Internal buffers can not be used by autoreply.

Bug

P01700-35

POWERLINK

converting result causes autological-compare

Converting GOAL into EPL result causes an autological-compare warning.

Bug

P01950-184

EtherNet/IP Adapter

invalid Interface Control status for forced 1000 Mbps

If an interface is set to 1000 Mbps, auto-negotiation is mandatory. But even if the feature is enabled intern, attribute 6 has to report the manual configured values instead.