when the configuration option for LLDP MAC address generation is enabled, MAC addresses for ports are calculated from the base MAC address
this option is enabled by default and can be disabled by (goal_pnioCfgLldpGenMacSet)
calculation of MAC addresses
============================
MAC (device) = 0x02:0x00:0x00:0x00:0x00:0x01
MAC (port-001) = 0x02:0x00:0x00:0x00:0x00:0x02
MAC (port-002) = 0x02:0x00:0x00:0x00:0x00:0x03
NVS Storage
via PROFINET (DCP) values can be set in the device which optionally need to be stored permanently
to be conform to the PROFINET standard, this process needs to be executed timely and should not block normal device operation for more than 200ms
BACKGROUND: in the conformance test it is checked if a DCP set request is processed and answered within a time window of 500ms
Firewall Settings
GOAL PROFINET uses the following Ethertypes.
Ethertype
Description
Note
0x0800
Internet Protocol version 4 (IPv4)
only for GOAL managed TCP/IP Stacks
0x0806
Address Resolution Protocol (ARP)
only for GOAL managed TCP/IP Stacks
0x8100
VLAN-tagged frame (IEEE 802.1Q)
only if not removed by receive logic
0x8892
PROFINET Protocol
0x88cc
Link Layer Discovery Protocol (LLDP)
Table: Firewall Ethertypes
Additionally GOAL PROFINET uses the following UDP ports.
UDP Port
Description
0x8894
RPC port (34964, according to IANA)
0xc000
RPC responder port (49152, according to IANA)
Table: Firewall UDP Ports
Platform specific Integration Hints
Example ARM Cortex-M3 Platform with GOAL 2.12
Memory Footprint (01_simple_io)
220 058 bytes of readonly code memory
69 079 bytes of readonly data memory
375 422 bytes of readwrite data memory (contains GOAL HEAP, thus not used 100%)
Memory Footprint (13_pnio_snmp)
275 816 bytes of readonly code memory
78 228 bytes of readonly data memory
420 413 bytes of readwrite data memory (contains GOAL HEAP, thus not used 100%)