[TASK] Add additional documention about NOTFOUND CMake error

Change-Id: Iac34ab5b8a035989f48bb17896472677676cd885
[FIX] Fix shutdown behaviour if kernel initialization fails

If edrv_init() fails and the startup is aborted, the shutdown of some
modules can cause crashes.

If there is an error on startup before dllucal_init() is called,
the function pointers will not be set. Therefore a call to
dllucal_exit() causes a crash. Now, the function pointers will
be checked before calling them.
dllkcal_exit() now also checks pointers before accessing it.

eventkcal-linuxkernel.c only waits for the eventThread to terminate
if it was really created.

Change-Id: Ic1ecf66e1117101b053924a031a5d1e24f13c5cd
[FIX] Revert fix for MN allocates async slot to itself

Revert commit:
SHA-1 "54fde90581dd4b188689e63230555daaaad7a0ab" with message header
"[FIX] MN allocates asynchronous slot to itself but sends no message".

Note: The bug is fixed with the next commit that revises the async slot
allocation.

Change-Id: Ia6633060b3bbec8f84e31006e9e23b766d9af57c
[TASK] Revise MN asynchronous slot self-invitation

The MN only assigns the asynchronous slot to itself if the 
corresponding asynchronous Tx buffer is ready. Hence, the invitation 
is not reverted within the SoA packet buffer.

The change is based on change for V1.08.3 from
Joerg Zelenka <joerg.zelenka@br-automation.com>

Change-Id: Ib83b27881e64baa1259b0b399bb61dc5f364ab60
[FIX] Rename RMII Rx data valid input in openMAC IP-Core

Rename RMII Rx data valid input to official RMII pin name "CrsDv". This
avoids confusions with phys that provide optional "RxDv" in RMII mode.
Also revise AVNET S6 POWERLINK eval board for changed pin name.

Change-Id: I35aa7501e3f0b2301762e937c2db03de68f9417b
[FIX] Fix resending of the same Tx buffer in BasicEthernet state

This spurious retransmission might lead to kEdrvNoFreeTxDesc with some
Ethernet drivers. A new state is needed which marks the Tx buffer as
being transmitted currently. So this buffer isn't retransmitted again
in dllk_processFillTx(). This new state is only important in NMT state
BasicEthernet or when entering this NMT state.

This change is based on change for V1.08.5 of
Daniel Krueger <daniel.krueger@systec-electronic.com>

Signed-off-by: Josef Baumgartner <josef.baumgartner@br-automation.com>
Change-Id: I3593053442c7c69f94d08990e9d867ff238000ed
[FIX] Fix XML typo in 0000000000_POWERLINK_CiA302-4_MN.xdd

Change-Id: I5356aa783874dbb16e25c4089bda42dad00b288a
Signed-off-by: Christoph Ruecker <christoph.ruecker@br-automation.com>
[FIX] demo_cn_console causes segmentation fault

This change fixes a missing pointer initialization in the change
[FIX] Fix resending of the same Tx buffer in BasicEthernet state
which causes a segmentation fault.

Change-Id: I7454657bc5b4b470a8834539f772b4bc5e9f2cac
[FIX] Fix wrong data type in comparison

Change-Id: Idfe3d9bbf84afeb4d53d62a9583610ce264f820d
[FIX] Prevent API to call stack functions if stack is not ready

The API modules call internal stack functions. If the stack is not
initialized this may cause unexpected behaviour. Now, each API call
checks if stack is initialized before calling a stack internal function.

Change-Id: I5afc08cdabfb5d0e24c3ff5a10055d08540c2391
[FIX] Correctly stop synchronous data thread in console demo apps

If the console demos are using a separate thread for PDO data exchange,
this thread must be stopped before the stack is shutdown to prevent
memory errors.

Change-Id: I8c07c9a372babe05ec7c8a7a47911c42cae157dc
[FIX] Correctly stop synchronous data thread in demo_mn_qt

If the QT demo is using a separate thread for PDO data exchange,
this thread must be stopped before the stack is shutdown to prevent
memory errors.

Change-Id: I16b4097fa8048ecf63e4218da236c76c76b0efac
[FIX] Add missing CMake option for sync thread in demo_cn_console

Change-Id: I3b771ff47d6a52c1475581e3807e9669b4705756
[TASK] Update release information

- Updating version numbers
- Add release notes

Change-Id: I6f1e0d59cfa238b9b5c5b0589edfdbc70b090429
[MERGE] Merge tag 'V2.0.2' into develop-2.1

* tag 'V2.0.2':
  [TASK] Update release information
  [FIX] Add missing CMake option for sync thread in demo_cn_console
  [FIX] Correctly stop synchronous data thread in demo_mn_qt
  [FIX] Correctly stop synchronous data thread in console demo apps
  [FIX] Prevent API to call stack functions if stack is not ready
  [FIX] Fix wrong data type in comparison
  [FIX] demo_cn_console causes segmentation fault
  [FIX] Fix XML typo in 0000000000_POWERLINK_CiA302-4_MN.xdd
  [FIX] Fix resending of the same Tx buffer in BasicEthernet state
  [FIX] Rename RMII Rx data valid input in openMAC IP-Core
  [TASK] Revise MN asynchronous slot self-invitation
  [FIX] Revert fix for MN allocates async slot to itself
  [FIX] Fix shutdown behaviour if kernel initialization fails
  [TASK] Add additional documention about NOTFOUND CMake error

Change-Id: I7505bd481649c67e8954dbbcd62c95bc48008ded
[FIX] Rename RMII Rx data valid input in MN driver design

In the previous merge the RMII Rx data valid input is renamed, thus also
the added MN driver design must be adapted to this change.

Change-Id: I1a9ecd589535b2556e48e5d2b81d1fb04f1aeb9a
[FIX] Set correct CPU name for openMAC driver library

Set correct CPU name for openMAC driver library Eclipse project
generation. This fix enables Eclipse to correctly reference the project
to the related hardware platform (BSP).

Change-Id: I11b79681963dad86305c16eb7c903f9b6f953e32
Signed-off-by: Joerg Zelenka <joerg.zelenka@br-automation.com>