Etherlab
文章平均质量分 67
ethercat_i7
这个作者很懒,什么都没留下…
展开
-
Ethercat开源主站Etherlab----收发帧过程(Generic 驱动)
Etherlab1.5.2 提供了Generic驱动,从而使Etherlab能通过任何网卡收发EtherCAT帧。数据帧收发时经过的大致路径如下图所示:原创 2016-11-15 14:47:35 · 7845 阅读 · 9 评论 -
Etherlab源码解析----分布时钟DC
简单来说,使用DC的目的是为了使不同的从站在同一时刻产生sync0信号,为此,Etherlab及应用程序需要完成以下工作: (1) 计算从站之间的传输延时 (2) 计算从站本地时钟和系统时钟的初始偏移量 (3) 设置DC周期时间 (4) 设置sync0启动时间 (5) 使能DC (6) 时钟同步1、计算传输延时在检测到总线拓扑发生...原创 2017-09-08 09:02:30 · 10709 阅读 · 37 评论 -
Etherlab源码解析----slave_scan状态机
Etherlab在IDLE状态下,扫描从站状态机(fsm_scan_slave)作为master状态机的一个重要子状态机,主要完成以下工作: 1. 读取EEPROM中的内容, 包括Vendor ID、Productcode、邮箱通信的地址和长度, rxpdo和txpdo等; 2. 使从站进入preop; 3. 在preop状态下,通过邮箱读取pdo配置信息,若读取成功,将覆盖从EEPROM原创 2017-08-31 15:16:01 · 2518 阅读 · 0 评论 -
Etherlab在Ubuntu14.04上的移植
硬件: x86 + Intel82545网卡 软件: (1)Ubuntu14.04 (2)linux4.2.1源码 (3)Etherlab1.5.2源码1、 重命名e1000驱动文件在windows下,将linux4.2.1中的e1000驱动文件重命名,增加后缀“-4.2-ethercat”: \linux-4.2.1\linux-4.2.1\drivers\net\ethernet原创 2017-09-27 15:06:27 · 4351 阅读 · 1 评论 -
Etherlab源码解析----同步管理器SM配置(过程数据)
在进行过程数据通信之前,EtherCAT主站需要配置从站的同步管理器,通常为SM2和SM3,本文介绍IGH Etherlab配置从站SM2和SM3的过程。1、SM寄存器SM配置寄存器从0x800开始,每个通道使用8个字节。 2、执行配置当应用程序调用ecrt_master_activate(master)激活master以后,Etherlab状态机就会执行Fsm_slave_config.c原创 2017-10-10 09:03:15 · 6622 阅读 · 0 评论 -
EtherCAT FoE简介
FoE(File Access over EtherCAT)可实现EtherCAT节点之间的文件传输,本文介绍FoE的基本原理,以及FoE在开源EtherCAT主站Etherlab中的实现过程。一、软件更新方式在产品开发调试过程中,我们一般使用仿真器更新程序。当产品发布后,我们通常使用串口、CAN或者WiFi等端口更新程序。如果是EtherCAT从站设备,使用FoE在bootstrap...原创 2018-08-07 13:29:24 · 11713 阅读 · 6 评论 -
Etherlab源码解析--ecdev_offer()
一、预备知识net_device结构体二、预备知识sk_buff三、ecdev_offer原创 2018-09-14 16:11:13 · 1880 阅读 · 2 评论