[FIX] Call ctrlk_process from user CAL in direct implementation

Add missing ctrlk_process call in direct implementation to process
background tasks of the control kernel module.
This fix avoids the kernel internal queue to overflow since
eventkcal_process is called now.

Change-Id: I88ff6d90beae548dc95d7a5d42971608a5bbf744
[FIX] Add missing grouping for Windows source files

In Visual Studio, source files can be grouped in the projects.
Recently added stack files were missed out and are added to the
source code grouping in the CMake project configuration.

Change-Id: I059c2b71f9ee15b1c170bb993280d69dfe128182
[FIX] Remove stack project include from demo applications

The stack project directory is removed from the demo applications'
include path as oplkcfg.h is no longer required for the application
build process.

Change-Id: Iaec481152dab8e73dddb8dfefb4ccbd8b42a287b
[FEATURE] Add support to compile MN stack on Xilinx Microblaze

- Add CMake files for MN driver and app stack libraries
- Add host interface CAL to stackfiles
- Adapt Microblaze target stackfiles
- Modify Microblaze stack options

Change-Id: Ia80ee838810da0398bf965b70b98d0b9a2bca216
[TASK] Update download-elf script to download two elf

Update download-elf scripts to download host and pcp application
for dual processor design (lx150t board)
[TASK] Update modules to be placed in local memory for Microblaze

Update modules to be placed in local memory for Microblaze.
[TASK] Add cache coherency for shared memory regions

Add target independent cache handling macros for
flushing and invalidating cache in circular buffer and
triple buffer region, to maintain cache coherency
[TASK] Add Microblaze MN demo apps

- Add CMake project for demo_mn_embedded on Microblaze
- Add Microblaze MN-hostif demos to the list of available demos
[TASK] Add driver daemon application for Microblaze PCP driver

- Add daemon.c for Xilinx Microblaze
[TASK] Add Microblaze MN PCP driver project

- Add CMake project for drv_daemon on Microblaze
- Add Microblaze MN-hostif PCP driver to the list of available drivers
[TASK] Adapt MN app CMAKE for ARP and Memory map implementation

- Update CMAKE files for including ARP and MEMMAP_NOOSHOSTIF_SOURCES
[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.