[FIX] Fix C compiler warnings

- Fix C compiler warnings caused by the cache mem read, write,
  flush and invalidate operation
- Fix missing header files in obdcdc.c and hostlib_microbalze.h file
- Fix empty 'If' warnings for release mode compilation
- Update the invalid irq_id for Microblaze to greater than the
  maximum possible irq id.
[TASK] Add support for target Xilinx ARM in stack

- Modify targetsystem.h to include dependencies and compiler support
  for target Xilinx ARM
- Add stack support files for target Xilinx ARM
- Add options file for cmake to support target Xilinx ARM
[FEATURE] Add FPGA design files for MN on Zynq SoC

- Add XPS project files and SDK support files to generate bsp

NOTE: Modified system.xml file is added as a part of SDK project files to
      enable building of application on PCP (Microblaze) which is
      not possible with the tool generated file due to bug in tools.
[TASK] Add openMAC phy configuration source file for Zynq

Add openMAC phy configuration source file for Zynq.
[TASK] Add bootimage.bif and makefile to generate boot.bin

Add additional bootimage.bif and intermediate makefile
to generate boot.bin.
[TASK] Add eclipse configuration files for Xilinx ARM architecture

Add eclipse configuration files for Xilinx ARM architecture.
[TASK] Rename hardware Xilinx cmake project directory

Rename hardware Xilinx cmake project directory from microblaze
to Xilinx.
[TASK] Add hardware CMake configuration for Zynq

Add hardware CMake configuration for Zynq.
[FIX] Fix bsp eclipse project reference

Rename generated bsp eclipse project to avoid conflict for
dual processor designs.
[FEATURE] Add dual processor lib using shared memory for non-OS systems

This library is designed for system where the user layer and kernel
layer of openPOWERLINK run on different processors and shared memory
is used as the interface between the two processors.

The dual processor library requires the hardware to support two types
of memory: Common and dynamic memory.

The common memory can be used for exchanging status, errors, states
etc. and is used for creating dynamic memory mapping table used to
share the address for dynamically allocated shared memories.

Dynamic memory can be allocated at run time by any one of the processor
and these addresses are made available to the other processor through
the dynamic memory mapping table.

The library also provides support for handling interrupts for such
systems.
[FEATURE] Add CAL support modules for dual processor library

Event and DLL modules use queues based on circular buffers
for communication. The error handler and PDO module use
dynamically shared memory for error counters and data exchange.
[TASK] Add MN stack libraries for shared memory interface

- Add cmake based project files to compile MN stack libraries using
  shared memory interface for a dual processor system
- Update options-microblaze.cmake to include compilation of MN
  dual processor driver library for Microblaze target
- Add compilation option for target ARM to compile MN stack library
[TASK] Add cmake configuration files for target Xilinx ARM

Add toolchain and global definition file to add cmake support
for Xilinx ARM EABI toolchain.
[TASK] Add support for dual processor design for target Microblaze

- Add target specific lock module for dual processor design
- Update target-microblaze.c to add support routines for Microblaze
  on Xilinx Zynq SoC
- Update configure-microblaze.cmake for single processor CN design to
  distinguish between single and dual processor lock module

Conflicts:
	stack/src/arch/xilinx_microblaze/target-microblaze.c
[TASK] Add benchmark support for Xilinx ARM as host

Add benchmark support for Xilinx ARM as host.
[TASK] Update local memory sections for Microblaze MN

Update local memory sections for Microblaze MN.
[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!
[TASK] Add Zynq FSBL project configuration

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.
[TASK] Add support to run embedded MN demo on target Zynq SoC

The demo MN application for target Zynq SoC uses dual processor
stack library.

The application for Zynq SoC is modified to use configuration
file (mnobd.cdc) placed on the SD card along with binaries instead
of compiling it with source.

Conflicts:
	apps/demo_mn_embedded/src/main.c
[TASK] Add daemon application for Microblaze target

Add driver daemon for Microblaze with stack MN library using shared memory
interface support.