[FIX] Add missing update Tx frame signalization

After an asynchronous Tx frame is sent with auto-response the
requestToSend flag is decremented in Tx interrupt context. The change
must be signalized to cycle finish event processing in order to update
the changed flag in the Tx buffers (ident and status response).

Change-Id: I798db5acae74bf9be956a05cf8619afb58bc3688
[FIX] Fix async frame resend with auto-response

This fix avoids retransmission of an asynchronous frame, which has
already been sent due to SoA invite. Therefore, the corresponding
Rx filter is disabled in dllkframe_processTransmitted* function.
Note that the filter is enabled when processing kEventTypeDllkFillTx.

Change-Id: I635aeaeffdeb5c3cf2b0afe5ae09fae6be0917f4
[FEATURE] Add memory mapping library to stack

This library shall be used for mapping kernel buffers to the user layer.
It provides the following architecture implementations:
- memmap-nooslocal.c: The non-OS local implementation maps the kernel
  buffer address directly. It can be used for single CPU solutions.
- memmap-nooshostif.c: This non-OS implementation uses the
  host interface IP-Core features to map kernel buffers to the
  user layer.
- memmap-null.c: This stub implementation is intended for platforms
  that do not support or use the memory mapping library. If the map
  functionality is used although, it fails with returning NULL.

Change-Id: Ie7a21a0114ce2c374a71136ec8f177e9bb3ed5e3
[FEATURE] Revise late release handling of Asnd frames

This commit introduces two different possibilities of Rx Asnd frame
forwarding from kernel to user layer.
- The Rx Asnd frame is copied into the event queue memory. The event
  type is kEventTypeAsndRx.
- Only the frame buffer pointer is forwarded by the event queue.
  The event type is kEventTypeAsndRxInfo. This method requires the
  memmap feature being implemented on the user layer platform.
The generic user layer implementation can handle both forwarding
methods.
The kernel layer must be configured with macros in oplkcfg.h. The
feature is enabled for the host interface driver stack library.

Change-Id: I9c63e04d1b69733a5080b81bbdc121a1eb03c680
[FEATURE] Add receive filter for virtual Ethernet

- Add unicast and broadcast filters
- Add Rx hook for virtual Ethernet frames to openMAC Edrv

Change-Id: Ib72a970370f8a7e41ca8736161e3f7604b27fcaf
[TASK] Add comment for NIOS II EDS import

 * An Eclipse workspace directory restriction
   needs to be considered: No overlapping with
   makefile directory is allowed.

Change-Id: I47606c3ded7a9920f6900d92f9a12ffecdc9a973
[FEATURE] Forward Rx buffer release flag to virtual Ethernet

This enables the virtual Ethernet driver to use the Rx buffer late
release feature.

Change-Id: I6d0895d622e8b0f7332dd898edef94a576873bb4
[TASK] Rework receive async frame handling in DLLu

- Add EtherType frame check to differ between Asnd and non-POWERLINK
  Rx frames
- Rx Asnd frames are handled as before
- Rx non-POWERLINK frames handling is add in next commit

Change-Id: I225d983c5d9c40570579dbf568f8eb7e27e3070a
[FEATURE] Add generic non-POWERLINK Rx frame handling

This feature introduces a generic non-POWERLINK Rx frame handling. The
veth-generic implementation forwards received non-POWERLINK frames as
an event to the user layer side (DLLuCAL), which invokes a callback
registered by upper layers.

Change-Id: I3d7069aef1aae457ec4f9e3561aaa7e7b90be1dd
[FEATURE] Add virtual Ethernet Tx queue with generic priority

Add Tx queue with generic priority for non-POWERLINK frames.
Asynchronous POWERLINK frames (Asnd) are still relayed by the TxGen
DLLCAL queue. Non-POWERLINK frames are forwarded by TxVeth DLLCAL queue
to the kernel layer. In the DLLkCAL module a round robin arbitration is
done between the TxGen and TxVeth queue.

Change-Id: I7202de670a406dc25a7edc47d368c81ff3250f03
[FEATURE] Add send Ethernet frame function to api

Add send Ethernet frame function to enable asynchronous non-POWERLINK
frame transmission by the application.

Change-Id: I5208a61e8c68ef9b4f2ee80211bcbeb7572ce397
[FEATURE] Add API event type for received Ethernet frames

Add API event type for received Ethernet frames, which are forwarded
by virtual Ethernet if enabled.

Change-Id: Icd091aaec01dab1effd1fdc20a6fa8bfdd30ecf3
[FEATURE] Add API function for getting Ethernet MAC address

Add getter function in order to forward the local node's Ethernet MAC
address.

Change-Id: I72ede9e40cdd945f847ce822528342a0d2098242
[TASK] Add virtual Ethernet target functions

Add target setters to Nios II and Microblaze target for virtual
Ethernet.

Change-Id: Ifb851bafd064930970fd6bcdc7700eda147a80a2
[TASK] Add generic virtual Ethernet source to stack projects

Add generic virtual Ethernet to generic stack sources with openMAC
Ethernet controller.

Change-Id: Id5152fcb3d99b3380f63d8bd3d202b20a2288357
[TASK] Enable virtual Ethernet in generic stack projects

Change-Id: Ia3859558ea4075f3a24698b4168a97ab9912086d
[TASK] Add user event callback to embedded MN demo

The user event callback can be used to handle stack events in the
application directly.

Change-Id: I057a40a99d937bb9ee680b3110df2496fca9e24b
[FEATURE] Add Address Resolution Protocol (ARP) demo

Add ARP demonstration which handles basic ARP functions:
- Send ARP request to POWERLINK node (192.168.100.nodeID)
- Handle ARP request by sending ARP reply frame
- Print IP and MAC address from received ARP reply

Change-Id: I92f2520433a00988c7b87f9d2e12286e1bdd9bb8
[FEATURE] Add ARP demo to embedded demo application

- MN: Send ARP request to found CNs (kOplkApiEventNode)
- CN: Send ARP request to found MN when entering
  NMT_CS_BASIC_ETHERNET
- Print information about received ARP frames
- Respond to ARP request with reply

Change-Id: I98459768add93a97c9565f1e628c86557c775976
[FIX] Fix cmake Microblaze board config

- Add missing unset of processor define

Change-Id: Ie0e4b6a494afaf6774b632beaaf31e4fa8689501