[MERGE] Merge changes from 'develop-2.0' into develop-2.1

* develop-2.0:
  [FIX] Fix prototype in NMTMNU
  [FIX] Fix compilation of edrv-i210.c on Linux 2.6.33
  [FIX] Declare all sections in the objdict.h files
  [FIX] Use ceiling integer division for NMTMNU timeouts
  [FIX] Correct header file definitions in console demo applications
  [TASK] Add debug code to retrieve maximum used circbuffer size
  [FIX] Increase default value for request queues
  [FIX] Fix NMT command handling with PRes Chaining nodes
  [TASK] Add names for Linux pthreads to ease debugging
  [TASK] Optimize searching for OD index entries
  [TASK] Optimize eventk_process()
  [FIX] Fix timer overflow in generic timer module
  [FIX] Fix stack off signalization in demos
  [FIX] Remove kernel check timeout in MN embedded demo
  [FIX] Ensure that heartbeat frequency is not exceeded
  [TASK] Add target_getTickCount() for Linux and Windows
  [FIX] Fix SDO command invalid handle error in CFM
  [FIX] Fix CN extended NMT command handling
  [FIX] Fix spelling mistake of SDO sent frame state
  [FIX] Show support of ext. NMT commands in the feature flags of the
XDDs
  [FIX] Fix spelling mistakes in the documentation
  [FIX] Increase PRes timeout for openCONFIGURATOR project Demo_3CN
  [FIX] Fix SDO sequence layer use count underflow
  [FIX] Resolve warnings when query for Nios II BSP settings
  [FIX] Fix handling of NmtCmdSent in nmtmnu.c
  [FIX] Remove debugstr.c from Nios II driver
  [FIX] Indicate automatic CN configuration in NMT_StartUp_U32 (0x1F80)
  [FIX] Fix parameter names in errhndkcal modules
  [FIX] Add missing include in veth-linuxkernel.c
  [FIX] Add missing file for Linux kernel module driver build
  [FIX] Fix some documentation issues
  [FIX] Fix invalidNodeId error in MN NMT module
  [FIX] Add missing Prescaler subobject to CiA401 CN XDD
  [FIX] Fix Altera flash erase for EPCS
  [FIX] Fix Microblaze simpleboot path issue

Change-Id: I211c1663889d372a017eba841e982273b5ec1e70
[TASK] Update openPOWERLINK version

Change-Id: I29105080d828a808d882489f9c626a0f37076337
[TASK] Update IP-Cores to version 1.0.1

- Update file header year
- Fix DMA clock crossing cut
- Fix openMAC DMA width configuration
- Create library libcommon
- Move DPRAM components in memory subdirectory
- Merge Tpdo and Rpdo memory buffer in host interface
- Add parallel interface IP-Cores

Change-Id: I9a7cd4c2e54578e89cf28dec58b1f832d9441701
[TASK] Remove obsolete ipcore

Since a parallel bus master ipcore is provided in hardware/ipcore the board
specific component can be deleted.

Change-Id: Ifc80c2fd3a1869af207bb8b4726ab138df4df968
[TASK] Update Altera Quartus and Qsys demos

- Cleanup sdc files for parallel interface MN demos
- Update MN host interface memory buffer sizes (increase queues)
- Rpdo/Tpdo merge in host interface

Change-Id: I9e472cda7220d7156f24ad74486673df409d5d4a
[TASK] Remove obsolete functions in host interface low level drivers

- Remove node ID getter
- Remove LED getter and setter

Change-Id: Ic37e1e288d556534e67e9a24a0be0b647f2604ad
[FEATURE] Add SDRAM timing constraints for INK demos

Change-Id: I9fbfd72ec1aec1867a72fb11aa8c2394279b13f0
[TASK] Merge Tpdo and Rpdo memory buffer in host interface

Revise host interface drivers and Pdo CAL to changed ipcore.

Change-Id: I345d8f9391bf8108ef1092be680721392260d25f
[FIX] Add warning suppression to Quartus project for address latch timing

Since the address latch does not hazard the design timing, the Time Quest
warning can be ignored.

Change-Id: I73970bc7f8bbe5cbd3ed8406380bfe588b890d6e
[FEATURE] Add push buttons to TERASIC MN demo designs

Connect available push buttons to MN host processor.

Change-Id: I123a71ec19bc9974b6fd4a21efc9254755f34fbf
[FEATURE] Print error code to LCD

When the MN reaches NmtGsOff the last error code is forwarded to the LCD.

Change-Id: If6feb0c062ccc70f46abdf0acc4592c1dedec249
[FEATURE] Enhance demo_mn_embedded to execute NMT commands on key push

- KEY0 executes SwReset
- KEX1 executes SwitchOff

Change-Id: I93729b99340cca5568353eeb4cd597625a4247b5
[FIX] Connect sysid to host in dual processor design

This fix enables to verify correct hardware configuration by the Nios II
tools from host processor also.

Change-Id: If31d17824bb0603b016e72649a0281a93925fb84
[TASK] Move common timer header file to common directory

The file oplk/timer.h is moved to common/timer.h since it is only used by the
stack itself.

Change-Id: Idf15fdf9101b2972ede61b85267c1635b980f159
[TASK] Move common ami header file to common directory

The file oplk/ami.h is moved to common/ami.h since it is only used by the
stack itself.

Change-Id: I20960d3571d4a59b708377875cbd88007229b395
[TASK] Set allocated circbuf size in target dependent module

This enables target specific implementations to assign the actual
available memory size.

Change-Id: Ic6742114052350fb7fa9e03d3c34a6e766d60c65
[FEATURE] Port circular buffer to host interface for noos systems

- Remove hostif queue interfaces
- Add noos circular buffer implemenation for host interface
- Adapt stack library for host interface configurations

Change-Id: Iaa49a1a951847a97fb6029dc2cf555ae552e457d
[TASK] Remove lfqueue sources

Since lfqueue is replaced with circbuf the lfqueue gets obsolete.

Change-Id: I2770286f601eeed6ccfdff88ff3719b060e4619c
[TASK] Enable hardware divider in Nios II MN subsystem

This improves the MN's processing performance.

Change-Id: I0b9bc328b5def0cfd40314ce4f0174ed11089feb
[FIX] Add missing includes

Add missing includes to resolve compiler warnings.

Change-Id: Ifde29cffad948e08a9325a959e2d092dbb7ca254