一,简单介绍

目前用的最多的开源ethercat主站是igh和soem,igh主站功能更多,结构较为复杂;soem功能相对没有那么完善,实现更为简单一些。
使用场景:主站实现在带有处理器的硬件平台上,带有完整或较为完整的操作系统时用igh;如果主站实现在单片机平台上,则使用soem;igh主站依赖操作系统,而soem很容易可以移植到单片机上。

二,软件结构

我用的最多的是igh,总结一下igh主站软件结构。

bootstrap是一个可执行脚本文件,生成configure配置文件脚本
devices是一个文件夹,里面是ethercat网卡驱动,这是主站组成重要部分
examples文件夹带了很多例子,刚开始可以通过里面的例子进行初步学习
include包含了头文件,里面最重要的是ecrt.h头文件,用户态控制程序调用的函数在这个头文件中都可以找得到
lib文件夹包含用户态功能实现,里面函数最终基本上都会调用ioctl函数,通过这个函数调用内核态主站功能。编译之后这个文件夹下的文件会生成静态库和动态库文件。
master文件夹是整个igh主站的主体,是核心部分,状态机,domain,datagram等实现代码都在这个文件夹下
script中是一些脚本文件,包括开启主站的脚本,配置网卡mac地址和网卡类型的脚本文件等
tool文件夹编译安装之后会生成一个可执行文件,这个文件就是igh主站的命令行工具,包括查看主站信息,从站信息等功能

三,启动流程

我们开启主站用的sudo /etc/init.d/ethercat start命令
sudo是使用超级管理员权限
/etc/init.d/是路径
ethercat是一个脚本文件
start就是开启的意思,除了start,还有关闭stop,重启restart,查看状态是否已经开启status
ethercat脚本文件执行后会加载ethercat网卡驱动和主站设备模块,以网卡类型generic为例
脚本文件首先会判断/etc/sysconfig/ethercat文件是否存在,/etc/sysconfig/ethercat文件有两行代码有用,MASTER0_DEVICE=" “和DEVICE_MODULES=” “,这正是我们配置的mac地址和网卡驱动类型,MASTER0_DEVICE=” “是主站设备模块(ec_master.ko)的参数,DEVICE_MODULES=” "决定加载什么类型的网卡类型驱动模块。
ec_master.ko文件就是master文件夹下的文件编译而成,ec_generic.ko是devices文件夹下的文件编译生成

igh etherlab主站介绍相关推荐

  1. EtherCAT IGH 命令行介绍

    EtherCAT IGH 命令行介绍 文章目录 EtherCAT IGH 命令行介绍 1.测试环境说明 2.ethercat 命令行说明 2.1 ethercat --help 2.2 etherca ...

  2. EtherCAT IGH 的编译选项介绍

    EtherCAT IGH 的编译选项介绍 翻译自 <EtherCAT IGH 1.52.pdf>中的 <9.2 Building the Software> 里面的表 < ...

  3. igh ethercat主站文档(中文翻译上)

    此翻译主要是用翻译软件翻译,部分自己修改,若有不当之处,可以下方评论或私聊我提醒修改,若转载,请注明出处 本文是1-4章节. 1 The IgH EtherCAT Master 本章介绍有关Ether ...

  4. igh ethercat主站文档(中文翻译下)

    此翻译主要是用翻译软件翻译,部分自己修改,若有不当之处,可以下方评论或私聊我提醒修改,若转载,请注明出处 这篇是5-9章内容,前四章链接 5状态机 EtherCAT主站的许多部分都实现为有限状态机(F ...

  5. 树莓派 IgH EtherCAT主站搭建

    前言 记录一下如何利用树莓派3B+搭建EtherCAT主站的过程. 目前已有EherCAT主站主要包括: TwinCAT 3 EtherCAT.Acontis EtherCAT.IgHEtherCAT ...

  6. EtherCAT IGH 的下载和编译

    EtherCAT IGH 的下载和编译 文章目录 EtherCAT IGH 的下载和编译 1.源码下载地址说明 2.编译前一点小说明: 3.编译和安装 3.1 编译配置 3.2 安装 3.3 配置主站 ...

  7. IgH详解十、EtherCAT DC(3)IgH实现

    IgH DC计算 IgH在主站启动后,等待从站状态机扫描完从站后,就开始计算传输延时. ec_master_attach_slave_configs  //主站绑定从站配置信息 通过前面的分析我们知道 ...

  8. LinuxCNC与EtherCAT学习笔记(2)——安装LinuxCNC

    系列文章目录 第一章 LinuxCNC与EtherCAT 第二章 安装LinuxCNC 第三章 IgH EtherCAT Master安装 目录 系列文章目录 前言 一.安装Debian 10 Bus ...

  9. xenomai网卡驱动分析之一 加载和使用

    初始化加载 root@linux:/lib/modules/4.19.115# insmod rtnet.ko root@linux:/lib/modules/4.19.115# insmod rti ...

最新文章

  1. Boost:宏BOOST_NO_RTTI的使用实例
  2. java调用天气预报的webservice
  3. 奥林匹克公园的《老北京四重奏》
  4. 【BZOJ1179】atm,tarjan缩点+最长路径
  5. Python 基础——random模块
  6. Luogu P1967 货车运输 倍增+最大生成树
  7. 用Python制作核酸检测日历
  8. 图解机器学习神器:Scikit-Learn
  9. 红宝书考研单词(四级到考研和六级的过渡词汇)
  10. 计算机系微电子专业大学排名,微电子专业大学排名情况一览表
  11. nginx 过滤某个url请求
  12. el tree 双击事件
  13. linux下删除软连接
  14. python生兔子问题(递归算法)_兔子问题python解决方法
  15. moment的使用在vue项目中的使用 (亲测有效)
  16. java 字数_Java字数统计程序
  17. Portable Chrome 32/64
  18. 信息通信与工程学院c语言试题,2020年湖南大学信息与通信工程考研真题试卷及试题答案,C语言程序设计考研试题下载...
  19. 【日记本砸】21.04.01-15 上生活的贼船,做快乐的海盗
  20. 华为模拟器ensp安装

热门文章

  1. python 三种键盘记录器 based on pyhook,pynput,pygame
  2. 推荐几个比较好的国外软件项目外包网站(比较适合兼职)
  3. CCNA考试要点大搜集(一)
  4. 双11高性价比蓝牙耳机测评盘点,十大高口碑蓝牙耳机排行榜
  5. vue导出多页PDF(html2Canvas + jsPdf)(PDF左右边距)
  6. 怎么让计算机唱歌视频教程,【唱歌视频教学】如何才能把一首歌曲唱好?!
  7. 友友车友软件 android,友友车友模拟学车软件2013 v4.0最新版(图文)
  8. 暗室逢燈2222222222
  9. ARM+linux系统移植3G拨号上网收发短信(三)【转】
  10. win10打印图片中间空白以及选择打印机预览重启