[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
[FIX] Fix compiler warning in Linux kernel module

Change-Id: Ic3fe79dd61f6d03bcc8dd0ffb1c1c4289610b870
[FIX] Fix potential NULL pointer access in process image functions

Clean up process image module to avoid potential NULL pointer
accesses.
- Check for initialized stack in all process image API functions
- Disable process image allocation if size is 0
- Clean up freeing of process image
- Update function documentation

Change-Id: Ibc309b873b9ffaa4266575b5747578fc495371a7
[FEATURE] Add an Alternative SDO stack

 - Alternative SDO stack for openCONFORMANCE

   For testing the SDO command and sequence layer
   openCONFORMANCE uses an alternative SDO stack.

   To prevent changes in the existing function calls
   an SDO stack manager was introduced. The SDO manager
   forwards the function calls to the stack defined in
   the api init parameters.

   Furthermore functions for testing the SDO command and
   sequence layer were implemented.

Change-Id: I49e5ad2c546b124af7769fa81f5eb158c6261b05
[FIX] Fix compiler warnings in PDO module

For architectures on which the macros OPLK_DCACHE_INVALIDATE()
and OPLK_DCACHE_FLUSH() are set to "dummies", the compiler
produces warnings about unused parameters. To avoid this warning,
the parameters are referenced with the UNUSED_PARAMETER() macro.

Change-Id: I528be9f5663f736b03ce35e080db3e5d3594aa09