1.开发包目录
Bin
--Linux\x64
--EcMasterDemoDc :编译好的测试程序
--libemllRTL8169.so :运行主站时需要加载的网卡驱动
Doc
--EC-Master_ClassA/B:主站功能介绍
--EC-Master_QuickStart_Guide:快速开始文档
Examples
--示例
SDK:开发包
--INC:开发程序所需头文件
--LIB\Linux\x64:编译用户程序时需要链接的库
--libAtemRasSrv.a: Remote API Server
--libEcMaster.a: EtherCAT协议栈
Source
--\LinkOsLayer\Linux\atemsys:内核模块。授予从用户空间直接进行硬件访问的权限
Workspace
--Linux\EcMasterDemoDc
--.cproject/.project:Eclipse工程,编译后即为Bin目录下的EcMasterDemoDc程序
2.安装协议找
a.拷贝EC-Master-V3.1-Linux至目标机
b.卸载原生网卡驱动:
rmmod r8169
echo "0000:00:19.0" | sudo tee -a /sys/bus/pci/drivers/r8169/unbind
c.安装主站内核模块
cd <classA_path>/Sources/LinkOsLayer/Linux/atemsys
make modules
sudo make modules_install
sudo modprobe atemsys
3.编译EcMasterDemoDc用户示例工程
a.安装Eclipse
b.使用Eclipse打开工程目录:<classA_path>Workspace\Linux\EcMasterDemoDc
c.build工程
note:此时可能会出现报错 cannot find -lEcMaster -lAtemRasSrv
这是因为Eclipse没有设置正确的库路径。
在Project Explorer中,
右键EcMasterDemonDc
-> Properties
-> c/c++Build
-> Settings
-> Tool Setting -> GCC C++ Linker -> Libraries
修改Library search path(-L):
${ProjDirPath}/../../../SDK/LIB/Linux/{ARCH}为${ProjDirPath}/../../../SDK/LIB/Linux/x64
再次build,错误消失
d.运行工程
sudo ./EcMasterDemoDc -rtl8169 1 1 -v 3 -perf -f eni.xml