[FEATURE] Add CAL for dualprocshm library for no OS

Implement CAL for dual processor library (dualprocshm) for targets
without any OS.

Change-Id: Ia4248c359a207cd4e7727d350e5c78e6727c39ac
Signed-off-by: Joerg Zelenka <joerg.zelenka@br-automation.com>
[FEATURE] Add generic MN stack libraries for dualprocshm CAL

- Add cmake stack library project files to compile MN with dual
  processor shared memory interface.
- Add configuration for Xilinx ARM and Microblaze

Change-Id: Ib29b2de6b3220e918957422b44fbf93e838a8870
Signed-off-by: Joerg Zelenka <joerg.zelenka@br-automation.com>
[FEATURE] Add SD FAT16 file system access library

This library provides a file system support to allow an application
running on ARM core of Zynq accessing files (CDC) on a SD CARD.
Note: Please refer to readme.md for this library license information!

Change-Id: I388103366822c5a4af8025d11616b7d73f5ea488
Signed-off-by: Joerg Zelenka <joerg.zelenka@br-automation.com>
[FEATURE] Add Zynq FSBL cmake project

The Zynq first stage bootloader (FSBL) uses boot.bin file placed
on a FAT32 SDCARD initializing host and pcp binaries in the DDR memory.

The bootloader code is part of Xilinx install directory and is
imported and built through cmake for openPOWERLINK demos on Zynq.

Change-Id: Ia68440e81c35029a6cb3b3ba33f57b501a1289a1
Signed-off-by: Joerg Zelenka <joerg.zelenka@br-automation.com>
[FIX] Fix Microblaze UART library for Xilinx Zynq demo

Fix library install directory for Microblaze UART library used by Xilinx
Zynq demo board.

Change-Id: I97ff86a712904d165af260adabe286e69788375c
[FIX] Force linker script copy in Microblaze driver

The linker script for the driver daemon is copied from the hardware BSP
library. This fix forces copying which is necessary if the source
hardware BSP library has changed.

Change-Id: I0a0cf08310defacb13c9fc7fd9e42e5c919c7939
[TASK] Revise driver daemon for Microblaze

Revise driver daemon project to support Microblaze with dualprocshm
stack libraries.

Change-Id: I3466b6d335a30e5db7af9697d29127c27d908a92
Signed-off-by: Joerg Zelenka <joerg.zelenka@br-automation.com>
[FEATURE] Add Xilinx ARM boot image generating tools

Add necessary files to generate boot image for Zynq. The boot image
includes:
- FSBL boot loader
- FPGA bitstream for PL configuration
- ELF for Xilinx ARM
- ELF for Microblaze

Change-Id: I0a8f04dca8036927e047962b3e6c3e799e12dfa7
Signed-off-by: Joerg Zelenka <joerg.zelenka@br-automation.com>
[FIX] Force linker script copy in Microblaze app

The linker script for the embedded demos is copied from the hardware BSP
library. This fix forces copying which is necessary if the source
hardware BSP library has changed.

Change-Id: Id25017c16d2068098388406c95c084d024f1234d
[TASK] Revise embedded MN demo for Zynq MN

This change extends the embedded MN demo application to be used on a
Zynq SoC.
- Add common sdcard source for obtaining mnobd.cdc from file system
- Extend embedded MN demo with optional sdcard module
- Add Xilinx ARM configuration

Change-Id: Ib754bd171c420956429c847f955cd793636dac69
Signed-off-by: Joerg Zelenka <joerg.zelenka@br-automation.com>
[TASK] Add architecture specific mutex implementation

Add architecture specific mutex functions which can be used by the
stack if locking for critical sections in multi-threaded environments
is needed.

- Add the function declarations and type definitions
- Add a Linux and Windows implementation
- Add dummy functions for unsupported architectures

Change-Id: Ia507696b1b835dcd537c4dccb6855f045cb51b12
[FIX] Fix crashes on PDO copy

In multi-threaded environments the stack can reset or shutdown while
an application copies the process image. When the PDO memory is
cleaned up while the application copies the data, the system can crash.

Now, copying PDO data and disable the PDO mapping is protected by
a mutex.

Change-Id: Ibded2ec498553e0a1d5f3a3de31139c039b7310c
[TASK] Set IP-Core version to V1.0.2

- Update version in IP-Cores
- Update version in board designs
- Update required version in host interface driver

Change-Id: I00feff4e6273512741c2950044091a1903e156f5
[FIX] Remove documented steps to set pcores search path in XPS

Since it is not necessary to set the global repository search path
in XPS, the steps are removed from the documentation.

Change-Id: Ib0fbbe972bcec04c39929cb8528adfef03e25b75
[TASK] Cleanup source file names of SDO modules

Cleanup the file names of the SDO modules to match the module name
and header file name.

Change-Id: I2312f6f67d0ea2dee599407e13087f650780f259
[FIX] Fix compilation issue in edrv-8255x

During merging of develop-2.0 some variables were not
correctly renamed.

Change-Id: Ic5c1cdef6f707f4ababe6b4fa674ff5dccf8c070
[TASK] Add Zynq SoC platform documentation

- Add platform documentation for Zynq SoC.
- Update build steps for demos, drivers, hardware and stack
  to compile it for target Xilinx ARM.

Change-Id: I62a2da8fbf8bd11585b840dbec74304e801a5517
Signed-off-by: Joerg Zelenka <joerg.zelenka@br-automation.com>
Signed-off-by: Josef Baumgartner <josef.baumgartner@br-automation.com>
[TASK] Clean up demo application system helper functions

* Add the module prefix "system_" to all system-related functions
* Group and guard functions only used with CONFIG_USE_SYNCTHREAD
* Declare private functions as static

Change-Id: Ia1eb19085d1dd2f2c726893ab18ef069aaadd93d
[TASK] Print stack version in Linux drivers

Change-Id: Iaf1d460026ceac180e041c80794886f12464c414
[FIX] Add missing description for main cmake directory

Change-Id: Ie27353ec7edd04d6c51a061554fb378b995ff924