基于S3C2440的Ethercat实时工业以太网

发布者:科技探险者最新更新时间:2012-07-31 来源: 计算机与信息技术关键字:S3C2440  Ethercat  EDF算法 手机看文章 扫描二维码
随时随地手机看文章

1  引言
    工业以太网由于低成本、易于组网和具有相当高的数据传输速率、资源共享能力强以及易于Internet连接等特点[1],使其在工业中应用越来越多。Ethercat技术是德国BECKHOFF公司提出的实时工业以太网技术,它基于标准的以太网技术,具备灵活的网络拓扑结构。系统配置简单,具有高速、有效数据率高等特点,全双工特性完全得以利用[2]。
2  Ethercat技术介绍
2.1  Ethercat的系统组成及运行原理

 Ethercat采用了主从介质访问方式,在基于Ethercat的通信系统中,主站控制从站发送或接收数据。主站发送数据帧,从站在数据帧经过从站时读取相应报文中的输出数据。同时,从站的输入数据插入到同一数据帧的相关报文中。当该数据帧经过所有从站并与从站进行数据交换后,由Ethecat系统中末端从站将数据帧返回[3]。图1由一个主站和3个从站组成的线性拓扑结构的简单Ethercat系统。
2.2  Ethercat协议
    Ethercat以标准以太网技术为基础,在MAC(媒体访问层)增加了一个确定性调度的软件层,该软件层实现了通信周期内的数据帧的传输。Ethercat采用标准的IEEE802-3以太网帧,帧结构如图2。Ethercat在标准以太网帧结构中使用了一个特殊的以太网帧类型0x88A4,采用这种方式可以使控制数据直接写入以太网帧内,并且可以与遵守其它协议的以太网帧在同一网络中并行。一个Ethercat帧中可以包含若干个Ethercat子报文,每个报文都服务于一块逻辑过程映像区的特定内存区域,由FMMU(Fieldbus Memory Management Unit)寄存器和SM (SyncManager)寄存器定义,该区域最大可达4GB字节。Ethercat报文由一个16位的WKC(Working Count)结束,其数据区最大长度可达1486个字节。在报文头中由8位命令区数据决定主站对从站的寻址方式,由于数据链独立于物理顺序,因此可以对Ethercat从站进行任意的编址[4]。

图2  Ethercat帧结构


2.3  Ethercat性能
    Ethercat整个协议处理过程都在硬件中进行。EtherCAT在网络性能上达到了一个新的高度。1000个分布式I/O数据的刷新周期仅为30μs,其中包括端子循环时间。通过一个以太网帧,可以交换高达1486字节的过程数据,几乎相当于12000个数字量I/O。而这一数据量的传输仅用300μs。100个伺服轴的通讯只需100μs[5]。在此期间,可以向所有轴提供设置值和控制数据,并报告它们的实际位置和状态。分布式时钟技术保证了这些轴之间的同步时间偏差小于1μs [6]。
3  基于ARM的从站节点控制器的硬件设计
    Ethercat从站节点的协议部分可以直接利用BECKHOFF公司的从站控制器ESC。ESC从站控制器提供3种接口规范如表1,具体采用哪一种方式可以设置控制器的EEPROM来选择。
表1  接口规范
[page]

本文设计的Ethercat从站节点硬件包括从站协议控制器、从站CPU和网络接口等部分组成。Ethercat从站中最关键部分是Ethercat协议控制器,它实现Ethercat的物理层与数据链路层的协议。现在市场上有多种Ethercat协议控制器可供使用,如FPGA实现和ASIC实现。从站CPU采用ARM920T核的S3C2440芯片。接口连接方式采用16位异步微处理器方式[7]。从站的硬件实现如图3所示。
    其中ARM控制器实现Ethercat对现场任务的收集与调度;Ethercat从站控制器实现Ethercat协议;EEPROM用于保存从站配置数据和从站描述数据;网络接口用于主从站之间或从站与从站之间的连接,根据Ethercat从站控制器的不同网络接口可以分别为2-4个,网络接口采用标准以太网物理层器件就可以。

图3  从站节点结构框图
4  数据交换
    主从站之间交换的数据主要分两种形式:一种是周期性数据;另一种是非周期性数据。周期性数据传输可以根据任务的紧迫性划分其优先级,通过采用EDF算法调度任务,把划分好优先级的任务放入缓冲区供系统调用。缓冲区为在内存中分配的一段空间,两端都可以访问缓冲区中的数据;非周期性数据采用邮箱方式传输,此时一端写入数据到内存,且只有此段内存写满后另一端才能开始从内存中读取数据,并且只能当内存中的数据全部读出时,才能重新写入数据。针对这两种数据通信方式,从站程序可以对非周期性数据通信采用查询方式,对周期性通信采用中断方式,程序流程图如图4、图5所示[8]。

图4 中断方式

图5 查询方式

[page]

5  最小截止优先(EDF,Earliest Deadline First)算法
    系统对周期性任务采用最小优先级优先算法进行调度,调度算法在ARM微控制器中实现。处理器对紧迫性事件的处理能力决定了系统处理突发事件的能力,把系统各种需要调度的任务按照紧迫程度用优先级来划分,通过采用最小截止期优先算法来动态优先处理突发事件,很好地提高了Ethercat网络实时性能。
    EDF(Earliest Deadline First)是一种动态可抢占优先级实时调度,所有实时任务必须满足以下限制条件:
    (1)所有实时任务均为周期任务,且周期大于或等于截止期。
    (2)所有实时任务必须在其截止期到来前结束。
    (3)所有实时任务相互独立。
    (4)所有实时任务具有恒定的运动时间。
    任务按周期由大到小排列为EDF以任务的截止期与当前时刻的距离确定任务优先级(称这一距离为时限距离),距离越近,优先级越高,因此,EDF总是选择当前最迫切需要完成的任务获得处理器。Liu和Layland证明如下:
    对于由n个周期任务组成实时任务集,当且仅当:

其中Ci为计算机时间,该任务集能够由EDF调度。
    EDF是最优动态可抢占优先级调度,对于任何实时任务集,只要存在可行的动态调度算法,则必可由EDF调度。需要注意的是,EDF只在出现任务实例就绪时调整任务的优先级。因为在其它时刻,任务实例按时限距离的长短的排序关系不变,因此任务间优先级的排序不变[9]。
6  结束语
    EDF算法是对周期性任务的动态优先级调度算法,存在以下缺点:①调度算法是针对周期性任务而言的,没有考虑对实时系统中突发任务(非周期性任务)的调度,且周期任务要求彼此独立。②调度算对周期和时限宽度相同的同步周期任务,即使在处理器利用率很低的情况下,也可能产生不了合理的调度。因此在这种情况下,必须进行调度算法的可行性分析[10]。

关键字:S3C2440  Ethercat  EDF算法 引用地址:基于S3C2440的Ethercat实时工业以太网

上一篇:基于S3C2440的电视发射机控制单元设计
下一篇:S3C2440A驱动RGB接口TFT LCD的研究

推荐阅读最新更新时间:2024-03-16 13:04

烧写内核+烧写文件系统(JZ2440-S3C2440)
(一)使用DNW烧写内核 1、把开发板设置为 NOR 启动,连接 USB-串口线(开发板上的 USBcom1口 --- PC 的 USB 口), 用另一条 USB 线连接 PC机和开发板 USB 口(开发板上的 USB 口 --- PC 的 USB口)。 上电,使用 SecureCRT,选择 Download Linuxkernel uImage。 2、使用 DNW 工具,先进行“Serial Port”中的“Connect”。使用“USB Port”菜单中的 Transmit,发送要烧写uImage 文件。开发板收到文件后会自动把程序烧写到 NAND Flash上去。 (二)使用TFTP烧写内核 1、先查看PC
[单片机]
烧写内核+烧写文件系统(JZ2440-S3C2440)
基于S3C2440处理器和Windows CE实现电能计量带电核查仪系统的设计
随着我国经济的迅速发展,大规模工业用电和商业用电需求快速增长。我国城乡普遍使用的国家电压标准10 kV及以上的高压供电系统,出于对供电可靠性及变损的考虑,10KV及以上的工业供电多数采用高压供电高压计量(简称高供高计)的计量方式。但是对现有的计量装置核查时,为了保障现场操作人员的安全,需要断电后才能对高供高计进行检查和数据读取,这给用户的正常用电造成了很大不便。由于受高供高计设备带高压电的特殊性和困难性的影响,目前国内对高供高计设备的检测设备还很少,但市场很需要。 电能计量带电核查仪系统主要用于对10 kV及10 kV以上带电设备的核查、探伤和数据采集。具有采集高供高计电力设备的各方位外观图像信息,可以很方便在计算机或笔记本电
[单片机]
基于<font color='red'>S3C2440</font>处理器和Windows CE实现电能计量带电核查仪系统的设计
基于嵌入式S3C2440的船舶导航系统设计
文章在以ARMS3C2440为核的硬件平台上应用Linux操作系统开发了船舶导航系统,完成了系统的硬件设计、软件设计、交叉编译环境的建立、引导程序的移植、内核的移植、驱动程序的编写和根文件系统的建立等,实现了系统的功能。 1.前言 集计算机技术、通信技术、微电子技术等多种技术为一体的嵌入式技术进入到了一个飞速发展的阶段,嵌入式系统已被广泛应用到了航空、消费电子、信息家电、网络通信等各个领域。ARMS3C2440ARM是嵌入式处理器是性价比较优秀的芯片,在各个领域的开发应用有着广阔的应用前景。 船舶导航技术也应随着科学技术背景的改变不断地向着高性能稳定性的方面发展,潜入式技术,为其提供了优质的开发资源。
[单片机]
基于嵌入式<font color='red'>S3C2440</font>的船舶导航系统设计
瑞萨电子宣布推出EtherCAT®专用通信SoC EC-1
2016年8月24日,瑞萨电子(中国)于今日宣布推出EtherCAT 专用通信SoC EC-1。该工业以太网解决方案设计用于传感器或执行器等从站设备以及配备通信功能的I/O模块之上,可显著提高工厂的生产效率。 新型EC-1旨在控制EtherCAT从站控制器。而EtherCAT作为工业网络协议,预计今后的市场需求量将会大增。基于EC-1的以下特点,可以方便的实现从站控制(1)已经通过一致性认证的EC-1远程I/O方案,可以缩短客户60%的开发时间。(2)新EC-1简化了从低速串行通信到EtherCAT通信的转换,并且(3)其连接性已经通过了10个业界领先的主站设备制造商的验证。运用新型EC-1能简化引入EtherCAT的过程,使得
[工业控制]
瑞萨电子宣布推出<font color='red'>EtherCAT</font>®专用通信SoC EC-1
S3C2440 触摸屏touch screen驱动程序(十七)
1、先来回忆之前第12节分析的输入子系统(请点击这里) 其中输入子系统层次如下图所示: 其中事件处理层的函数是通过input_register_handler()函数注册到input_handler_list链表中 搜索input_register_handler注册函数,就可以看到都是事件处理层里的函数: 所以最终如下图所示: 右边的驱动事件处理,内核是已经写好了的,所以我们的触摸屏只需要写具体的驱动设备,然后内核会与触摸屏驱动tsdev.c自动连接。 2、本节需要用到的结构体成员如下: struct input_dev { void *private; const char *
[单片机]
<font color='red'>S3C2440</font> 触摸屏touch screen驱动程序(十七)
(一)s3c2440——GPIO(流水灯实验)
一、GPIO流水灯实验 1、实验目的   a:掌握GPIO的使用方法   b:熟悉Linux下编程的方法 2、实验内容   通过控制GPIO引脚来使LED显示 3、主要程序:   a:start.S文件是启动文件。第一个开始的程序。它实现的功能是关闭看门狗(不关闭会一直重启),并且设置堆栈(调用c函数之前必须设置堆栈)。   b:Makefile文件。它是进行编译链接生成可执行文件。   c:blink.c文件。实现主要功能,使led灯实现流水的效果 4、GPIO主要操作两个寄存器GPXCON和GPXDAT。前者设置引脚的模式(输出、输入、中断等),后者设置引脚的电平。   但是在操作过程中,出现了
[单片机]
(一)<font color='red'>s3c2440</font>——GPIO(流水灯实验)
Linux驱动:s3c2410/s3c2440 ts驱动分析
前言 前面结合“平台总线-设备-驱动”模型分析了ts(触摸)驱动的加载过程,现在进入驱动程序分析下其具体的实现。涉及到输入子系统、s3c2440的ADC转换和触摸控制器。 涉及的寄存器 image.png 调用probe函数 根据上一篇的分析,驱动层通过platform_driver_register注册后,会调用到该驱动层的probe函数。 s3c2410ts_probe函数分析 1. 硬件寄存器设置 获取设备参数 struct s3c2410_ts_mach_info *info; info = ( struct s3c2410_ts_mach_info *)pdev- dev.platform_data;
[单片机]
基于S3C2440微处理器的工业超声探伤仪设计
  超声波探伤仪的种类繁多,但在实际的探伤过程,脉冲反射式超声波探伤仪应用的最为广泛。一般在均匀的材料中,缺陷的存在将造成材料的不连续,这种不连续往往又造成声阻抗的不一致,由反射定理我们知道,超声波在两种不同声阻抗的介质的交界面上将会发生反射,反射回来的能量的大小与交界面两边介质声阻抗的差异和交界面的取向、大小有关。脉冲反射式超声波探伤仪就是根据这个原理设计的。   超声探伤时,应用得最多的是A型显示,如图1所示。在A型显示中,横坐标代表被测物的深度,纵坐标代表回波信号的幅度。   本文利用ARM9芯片和高速FPGA数据采集及信号处理技术,在Linux操作系统平台上设计并实现了一种新型数字超声探伤仪。该探伤仪具有高性能、低
[单片机]
基于<font color='red'>S3C2440</font>微处理器的工业超声探伤仪设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved