FAQ2006: How can I build atemsys if no kernel headers are available on my linux target?
You can build atemsys on a different machine as follows:
- Get Kernel sources of your desired version. E.g.:
- Clone with git:
git clone -b v4.4.189 https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
- Download from kernel.org: https://mirrors.edge.kernel.org/pub/linux/kernel/v4.x/linux-4.4.189.tar.gz
- Clone with git:
- Unpack\clone the kernel into directory
/linux
- Unpack
/proc/config.gz
from target into/linux
directory:zcat config.gz > linux/.config
- Prepare kernel:
cd linux
make oldconfig
make prepare
make modules_prepare
cd ..
- Unpack atemsys source into directory
/atemsys
(besides/linux
) - Build atemsys:
cd atemsys
make KERNELDIR=../linux/ modules
If you want to cross-build another architecture, add ARCH
and CROSS_COMPILE
to the make
command, e.g.:
- ARM 32Bit:
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
- ARM 64Bit:
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu-
Last update on 2021-02-04 by EtherCAT Support Team.
FAQ2005: What can be the reason for EC_NOTIFY_FRAME_RESPONSE_ERROR?
- The frame sent was lost or damaged in the network.
The reasons for this can be:
- A faulty slave
- Interference on the cable due to noisy environment (EMI)
ecatExecJob(eUsrJob_ProcessAllRxFrames, &oJobParms);
called before frame returned from network.
This can happen if:
- Timing of
JobTask
isn't stable enough - Frames were sent (
ecatExecJob(eUsrJob_SendAllCycFrames)
) too shortly before the start of the next cycle, because e.g. the application took too long to calculate the process data.
- Timing of
Last update on 2021-02-04 by EtherCAT Support Team.
FAQ2004: How is the FSoE black channel realized?
The communication between FSoE slaves is based on a "black channel". It is defined by CopyInfo entries in the ENI. EC-Master copies automatically data from the input process data image to the outpout process data image according the CopyInfo entries.
This is done on receive by default, but it can be done on send by calling EC_IOCTL_SET_COPYINFO_IN_SENDCYCFRAMES.
Last update on 2020-12-17 by EtherCAT Support Team.
FAQ2003: The process data (inputs and outputs) shall be stored in a buffer provided by the application. What can I achieve this?
The application may register a memory provider like shown in this code snippet.
Last update on 2020-12-17 by EtherCAT Support Team.
FAQ2002: What performance can I achieve using EC-Master?
Download some example EC-Master performance measurement results here.
Last update on 2020-12-17 by EtherCAT Support Team.
FAQ2001: Which network controllers are supported by the EC-Master?
Download a list of supported network controllers.
Last update on 2020-11-27 by EtherCAT Support Team.
FAQ2000: How shall I start working with EC-Master?
Take a look into the QuickStart guide.
Last update on 2020-12-17 by EtherCAT Support Team.