[TASK] Add benchmark support for Xilinx ARM as Host.
[FIX] Clean hardware for Zynq dual processor MN design

- Remove Chipscope and floating point support.
- Update mss file.
[FIX] Rework cmake configuration and build system for Zynq

- Combine the zynq and microblaze BSP and bit generation steps
  into a common files removing the dependency from the
  boardscmakelists.cmake.in for hardware compilation.
- Remove system.xml which is not needed anymore.
- Clean build steps for BOOT.bin generation.
- Add additional build rule for application to build
  BOOT.bin and update eclipse project files to include the same.
[TASK] Add TCM for Microblaze to optimize design

- Add BRAM based TCM & update linker scripts, mss.
[TASK] Add sections definitions for MN demo on Microblaze

- Update section-microblaze.h to include routines to be placed in TCM
  of Microblaze for MN demos.
- Add sections definition in dualprocshm library for critical routine.
- Update section-default.h to include dualprocshm library defines.
- Update tools and cmake for Zynq to support compilation of binaries
  for TCM.
[TASK] Add Zynq FSBL bootloader project configuration

The Zynq First stage bootloader uses BOOT.bin file placed
on a FAT32 SDCARD to initialize 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.
[FIX] Rework and clean SD FAT16 library compilation

- Remove Xilinx source/headers files from SD FAT16 library
  and include them for compilation from Xilinx install path.
- Clean SD FAT16 project files.
[FIX] Clean and integrate review comments on dualproshm library

- Rework lock handling to handle CIRCBUF_xxx_INTERNAL_QUEUE
  and CIRCBUF_DLLCAL_CN_REQ_xxx separately from other queues.
  The option is only required for stack on non-OS system and is added
  as a configurable option through target file. This will help to
  avoid unnecessary memory access for these queues and optimize
  the cyclic performance.
- Clean the project files.
[FIX] Integrate review comments for CAL modules

- Use common tCtrlBuf in control module for status, command
  initialization parameter exchange.
- Update buffer Ids for error handler and PDO CAL modules.
- Clean and remove unwanted code.
[FIX] Fix buffer locking errors

Add memory barriers to avoid re-ordering of load-store
instruction. This will fix issues such as memory-read
errors, hangs during initialization.

NOTE: usleep() is used as a workaround to solve the cache corruption
on Microblaze.