GOAL Version 2.23.0
Changelog
Type | Key | Project | Summary | Description |
---|---|---|---|---|
Bug | 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 | PROFINET | Hide MI DM in GOAL PROFINET API | implement additional configuration flag which enables the following automapping:
| |
Story | PROFINET | Add dynamic module configuration to wrapper | Allow dynamic module configuration for PROFINET applications. | |
Bug | PROFINET | False handling of record read PDInterfaceMrpDataAdjust | In case of MRProle = MRP disabled the record length should be zero. | |
Bug | 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 | 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 | 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 | 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 | 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 | PROFINET | Update GSDML for MRP | Add DAP for Media Redundancy Protocol to GSDML | |
Story | PROFINET | Update MRP demo application | Update MRP demo applications DAP-ModuleIdentNumber to fit updated MRP GSDML. | |
Bug | 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 | 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 | 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. | |
Bug | 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 | PROFINET | MRP: failed ethernet buffer allocation leads to crash |
| |
Bug | 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 | 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 | EtherCAT | Design tool version check permits usage of ICC (industrial communication creator) | Version check for legacy design tool can be removed.
| |
Bug | EtherCAT | Hardware Initialization on RIN32 platform fails | the Phy's are now operational when the EtherCAT slave controller is initialised
| |
Bug | EtherCAT | DEBUG: no fallback define for format specifier "FMT_ptr" |
| |
Story | EtherCAT | example application EOE webserver | The new example application is a EOE based web server with post and get functionality. | |
Story | EtherCAT | EtherCAT: Allow definition of objects mappable in PDOs with RPC transport |
| |
Story | EtherCAT | EtherCAT: Add API to configure EoE | Extended EtherCAT API to configure EoE. | |
Story | EtherCAT | support higher SPI speeds for ET1100 | Added Waitstate Byte to support REad access with higher SPI speed | |
Bug | EtherCAT | Sample Application s14_xmc4800 does not compile | added missing invocaion of an initialization function of the application | |
Story | EtherCAT | align handling of numerical and non numerical objects in goal wrapper function goal_ecatObjValGet |
| |
Bug | 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 | EtherCAT | CTC Wrapper: Missing error propagation when objects mapped to data mapper exceed the maximum size |
| |
Bug | 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 | 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 | 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 | EtherCAT | Remove unnecessary wrapper for ESC initialization functions in GOAL drivers |
| |
Story | 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 | EtherCAT | SDOInfo service to allocated objects might cause NULL pointer access | This applies to objects or subindices that do not have a name. | |
Story | 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 | EtherCAT | Mapping one object to multiple PDOs leads to a reset of the CC |
| |
Bug | EtherCAT | goal wrapper fails to compile when PDI interrupt is disabled |
| |
Bug | 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 | EtherCAT | GOAL: use allocated instance data buffers for ESC SPI drivers | Do not use static buffers when used with GOAL. | |
Bug | EtherCAT | GOAL: conversion of return values from EtherCAT Stack to GOAL returns invalid value | The function does not return valid GOAL Status values. | |
Bug | 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 | 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 | GOAL | ACD: implement ACD as a new submodule |
| |
Bug | GOAL | goal_task: on linux a created task cannot be started at a later time | Added an API to start a task explicitly. | |
Story | 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 | GOAL | GOAL: Generalize TDMA configuration interface | The Ethernet commands for the TDMA scheduler are extendet to satisfy the requirements for future TSN platforms. | |
Story | GOAL | GOAL: Generalize QoS configuration interface | The Ethernet commands for QoS priority assignments are extendet to satisfy the requirements for future TSN platforms. | |
Story | GOAL | GOAL; Add time conversion macros | Added macros to convert seconds, milliseconds, microseconds and nano seconds into eachother. | |
Story | 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 | GOAL | setup EtherCAT application by usage of dynamic objects |
| |
Bug | GOAL | Ethernet Statistics: wrong name strings for GOAL_STAT_ID_ETH_IFOUTOCTETS & GOAL_STAT_ID_ETH_IFINOCTETS |
| |
Story | GOAL | Coding Style: Do not use function like macros |
| |
Story | GOAL | Add missing 00410_goal applications to release packages |
| |
Story | GOAL | Edit jarvis_binaries project on buildserver to use last GOAL release tag |
| |
Bug | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | GOAL | goal_miDmGroupReadBufGet returns incorrect buffer | The function goal_miDmGroupReadBufGet() returns a buffer for reading received data but the reference is incorrect. | |
Story | 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 | 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 | 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 | GOAL | Add goal LLDP implementation |
| |
Story | GOAL | Setting MAC by Application Core | Setting the device's MAC by application core in multicore projects is now possible. | |
Story | GOAL | Add goal LLDP tests for Jarvis |
| |
Bug | 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 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 | GOAL | manual PHY detection failed | The manual PHY detection (disabled GOAL_CONFIG_PHY_DETECTION) failed on RZ/N1x-EB. | |
Bug | GOAL | network driver fails to compile on MacOS 11 (Big Sur) |
| |
Bug | 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:
| |
Bug | 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 | 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 | GOAL | add platform Linux (x64) with EEIFL driver | Support generic x64 Linux platforms that use the EEIFL driver for an embedded Ethernet Switch. | |
Story | GOAL | EEPROM support for RZ/T1 | Supporting EEPROM on RZ/T1. | |
Bug | 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 | GOAL | EEIFL: support DLR Announce-based Ring Nodes | Add support for Announce-based Ring Nodes to the Extended Ethernet Interface for Linux. | |
Story | 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 | 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 | 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. | |
Story | GOAL | MCTC: Re-add removed statistic counters |
| |
Bug | 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 | 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 | GOAL | make Pinkie Scanf compile with newer versions of gcc and clang |
| |
Story | GOAL | support PTP on generic Linux | Added support for IEEE1588v2 and IEEE802.1AS raw Ethernet frames to the generic Ethernet driver for Linux. | |
Story | 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 | 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 | 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 | 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 | 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 | GOAL | STM32F4: logging uses std lib for snprintf instead of lightweight psnprintf |
| |
Story | GOAL | add support for cypress s25fl flash to rzn qspi flash driver |
| |
Bug | GOAL | rzn: compiler error regarding undefined order of execution with volatile values |
| |
Bug | GOAL | project generator: variable GOAL_GEN_DIR_VIRT ist not generated and propagated to the data model |
| |
Story | GOAL | add default values for media interface defines |
| |
Bug | GOAL | HEAP: is not thread safe | The heap module dos not protect its sources with a lock. | |
Story | GOAL | improvement of reading PHY stats | PHY access is reduced by polling stats (duplex mode, speed, autonegotiation) only on link up. | |
Bug | 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 | 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 | 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 | GOAL | SPI-Linux: invalid evaluation of return values | The return value of ioctl operations on a spidev is not properly evaluated. | |
Bug | 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 | GOAL | supporting 16kByte EEPROM by RZ/T1 | The EEPROM driver on RZ/T1 is extended from 128Byte / 1kByte to 16kByte. | |
Bug | 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 | 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 | GOAL | RZ/T1: separating initialization of EtherCAT | The pins PC4 and PC5 are used for SCL0+SDA0 or CATI2CCLK+CATI2CDATA. | |
Bug | 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 | GOAL | ACD: adjust sample application to use updated API | The prototype of the function goal_acdLastConflictDetectedGet() has changed. | |
Bug | GOAL | DHCP: dut accepts invalid IP configuration per DHCP, but stops communication afterwards |
| |
Story | 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 | GOAL | CM3 pin muxing configuration on RZN platforms wrongly changes configuration of ethernet channel assigned to A7 core |
| |
Story | GOAL | add Ethernet command to signalise finish of appl_setup |
| |
Story | GOAL | Update EtherCAT ESI by latest ICC (v7.0.0) | Update application and ESIs by latest ICC (v7.0.0). | |
Story | GOAL | Integration of Modbus TCP |
| |
Bug | 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 | GOAL | STM32: no receiving of chars by CLI via UART | STM32F4 Nucleo144 Board did not receive any chars by CLI via UART. | |
Bug | GOAL | missing reset of ethernet statistics on native linux driver | The native Linux Ethernet driver has no support for resetting the statistics. | |
Story | GOAL | Update IAR Workbench | Update IAR Workbench for RIN32M3 to version 8.30.2. | |
Bug | 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 | GOAL | get state of available LEDs |
| |
Bug | POWERLINK | validation errors at port's generic xdd | Port's generic device description files did not pass the XDD validation test in version: | |
Bug | POWERLINK | RPC wrapper buffer initialisation missing | Missed initialization of SDO and PDO intermediate buffer at AC's RPC wrapper. | |
Bug | POWERLINK | getting object entries fail on multicore targets | Calling goal_eplRpcGetObjEntry() to read an object entry fail on multicore targets. | |
Bug | 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 | EtherNet/IP Adapter | ACD: Integrate ACD Module into GOAL | Add Support for Address Conflict Detection | |
Bug | 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 | 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 | 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 | EtherNet/IP Adapter | EtherNet/IP: Allow definitions of assemblies with arbitrary size using RPC transport |
| |
Bug | EtherNet/IP Adapter | multiple interface configuration requests leads to an application crash on linux |
| |
Story | EtherNet/IP Adapter | EIP CTC Wrapper: add Virtual Class Support (Clone) | Virtual classes are now available on multicore targets. | |
Story | EtherNet/IP Adapter | EtherNet/IP: Integration of ACD |
| |
Story | EtherNet/IP Adapter | Adjust product code in application and device description according to application number |
| |
Story | 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 | EtherNet/IP Adapter | DHCP process restarts if TCPIP configuration will set like before | Check TCPIP configuration for changes before applying. | |
Bug | EtherNet/IP Adapter | Request lengths are not checked at TCPIP attributes | Add a length check to evaluate the received requests. | |
Bug | 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 | 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 | EtherNet/IP Adapter | Add sample application for DLR and ACD | Add a sample application that implements a DLR Ring Node and supports ACD. | |
Bug | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | EtherNet/IP Adapter | MS-LED is steady green even if no IP is configured |
| |
Bug | 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 | EtherNet/IP Adapter | Open Listen Only or Input connection may prevent to open Exclusive Owner (if output assembly equals) |
| |
Bug | 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 | 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 | 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 | 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 | 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 | EtherNet/IP Adapter | DHCP uses configured IP address for DHCP requests, if configuration changed from static to DHCP after reboot |
| |
Bug | 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 | 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 | 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 | 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 | EtherNet/IP Adapter | Add GOAL_EIP_CB_ID_ASSEMBLY_DATA_SEND for EM |
| |
Story | iRJ45/SoM | Example for IP configuration via web server | A new application example shows usage of web server and IP configuration. | |
Story | 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 | iRJ45/SoM | EtherNet/IP: DHCP process restarts if TCPIP configuration will set like before | Check TCPIP configuration for changes before applying. | |
Bug | iRJ45/SoM | EtherNet/IP: Request lengths are not checked at TCPIP attributes | Add a length check to evaluate the received requests. | |
Story | CC-LINK IE TSN | add software emulation module for IEEE 802.1Qbv | This module emulates a time aware traffic shaper in software. | |
Story | CC-LINK IE TSN | add support for PTP on STM32F4 | Support time synchronization via IEEE1588-2008 and IEEE802.1AS. | |
Story | 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 | CC-LINK IE TSN | add CC-Link IE TSN into GOAL | The CC-Link IE TSN module supports Remote Stations and Master Stations | |
Story | CC-LINK IE TSN | SLMP: integrate RSV-Transient Tx |
| |
Story | CC-LINK IE TSN | extendend PTP driver API to check if clock is stable |
| |
Story | CC-LINK IE TSN | Add goal LLDP into CCL |
| |
Story | CC-LINK IE TSN | Check needed LLDP information in specification and control software |
| |
Story | CC-LINK IE TSN | Add GOAL LLDP module |
| |
Story | CC-LINK IE TSN | Test Startup Process with GOAL LLDP |
| |
Story | CC-LINK IE TSN | test Sitara AM6442 as CCL platform |
| |
Story | CC-LINK IE TSN | add AM6442 platform to goal |
| |
Story | CC-LINK IE TSN | build CCLIETSN on normal Linux with Soft Qbv |
| |
Story | CC-LINK IE TSN | cleanup CCL IE TSN with LLDP branch |
| |
Story | CC-LINK IE TSN | test PTP/GPTP Remote SDK Configurations |
| |
Story | CC-LINK IE TSN | link information of eth1 is not reported correctly |
| |
Story | CC-LINK IE TSN | build master |
| |
Story | CC-LINK IE TSN | adjust master application to connect to 04 slave application |
| |
Story | CC-LINK IE TSN | STM32 with CANopen: delay start of cyclic communication |
| |
Story | CC-LINK IE TSN | active ACD is not working on AM64xx |
| |
Bug | CC-LINK IE TSN | gather information, software packages |
| |
Story | CC-LINK IE TSN | Release TI master + STM remote: Tests |
| |
Story | CC-LINK IE TSN | TI/Mitsubishi/CLPA demo: preparation and demo |
| |
Story | CC-LINK IE TSN | Research Master Restart with new Configuration |
| |
Story | CC-LINK IE TSN | Reconfigurable Master (Test) Example |
| |
Story | CC-LINK IE TSN | Rework protos/ccl for reconfigurablity |
| |
Story | CC-LINK IE TSN | Rework goal_ts for reconfigurablity |
| |
Story | CC-LINK IE TSN | rework other protos for reconfigurablity |
| |
Story | CC-LINK IE TSN | Run FreeRTOS example on i.MX8+ |
| |
Story | CC-LINK IE TSN | Jitter Test FreeRTOS |
| |
Story | CC-LINK IE TSN | setup CC-LINK IE TSN Trade Show Demo |
| |
Story | DLR | DLR: implement Announce-based Ring Node state machine |
| |
Story | DLR | GOAL: add support for customer hardware |
| |
Story | DLR | APPL: create application for DLR attribute export |
| |
Story | MODBUS | Integration of Datamapper for MCTC platforms |
|
Open Issues
Type | Key | Project | Summary | Description |
---|---|---|---|---|
Bug | 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 | 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 | 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 | 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 | 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 | GOAL | update released applications/ projects | Add missed applications/ projects to release packages. | |
Bug | 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 | 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 | 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} | |
Story | 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 | 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 | 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. | |
Bug | GOAL | no RMII transmission on RZ/x2 RSK | After enabling RMII on RZ/N2L, frames can only be received not transmitted anymore. | |
Story | 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). Internal buffers can not be used by autoreply. | |
Bug | POWERLINK | converting result causes autological-compare | Converting GOAL into EPL result causes an autological-compare warning. | |
Bug | 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. |