0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于全志T507-H的Linux-RT + Igh EtherCAT主站案例分享

Tronlong创龙科技 ? 来源:Tronlong创龙科技 ? 作者:Tronlong创龙科技 ? 2024-03-28 09:35 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文将为各位工程师演示全志T507-H工业评估板(TLT507-EVM)基于IgH EtherCAT控制伺服电机方法,生动说明Linux-RT + Igh EtherCAT的强大之处!


同时,我们对于T3/A40i、T113-i、RK3568、RK3588J、AM62x、AM64x、NXPi.MX 8M Plus等平台也提供了开源EtherCAT主站IgH案例。


Linux-RT系统的优势

-内核开源、免费、功能完善。


- RT PREEMPT补丁,使Linux内核成为硬实时操作系统,无需完整的内核重写。


-既有实时性,又有相同的开发生态系统(包括相同工具链、文件系统和安装方法,以及相同的POSIX API等),实现产品快速上市的期望。

Linux-RT实时性测试(Cyclictest工具)

Cyclictest常用于实时系统的基准测试,是评估实时系统相对性能的最常用工具之一。Cyclictest反复测量并精确统计线程的实际唤醒时间,以提供有关系统的延迟信息。它可测量由硬件、固件和操作系统引起的实时系统的延迟。


基于全志T507-H(硬件平台:创龙科技TLT507-EVM评估板),按照创龙科技提供的案例用户手册进行操作,使用Cyclictest程序测试系统实时性,得出如下测试结果。


wKgZomYEx1SASuBHAACZwAaDNaQ181.png

图1Linux-RT-4.9.170内核测试结果

wKgaomYEx1SAfpRdAAAeO1sCny8404.png

图2Linux-4.9.170内核测试结果

对比测试数据,可看到基于Linux-RT-4.9.170内核的系统的延时更加稳定,最大延时更低,系统实时性更佳。

Linux-RT性能测试

基于全志T507-H(硬件平台:创龙科技TLT507-EVM评估板),按照创龙科技提供的案例用户手册进行操作,测试分别在CPU空载、满负荷(运行stress压力测试工具)、隔离CPU核心的情况下,得出如下测试结果。


备注:测试数据与实际测试环境有关,仅供参考。


wKgaomYEx3eAebhVAAAWDf_HX74825.png

图3CPU空载状态

CPU空载状态测试,CPU0、CPU1核心Max Latencies值最大,为69us,CPU3核心的Max Latencies值最小,为66us。


wKgaomYEx4WAHG0wAAAXuDLFctI237.png

图4CPU满负荷状态


CPU满负荷状态测试,CPU0核心Max Latencies值最大,为88us,CPU3核心的Max Latencies值最小,为64us。


wKgaomYEx4uAe0HUAAAXw_g5Lhw633.png

图5隔离CPU核心状态

隔离CPU核心状态测试,CPU0核心Max Latencies值最大,为73us,隔离CPU3核心的Max Latencies值最小,为41us。


测试结果如下表所示:

Max Latencies
最小值 最大值
CPU空载状态 66us(CPU3) 69us(CPU0、CPU1)
CPU满负荷状态 64us(CPU3) 88us(CPU0)
隔离CPU核心状态 41us(CPU3) 73us(CPU0)

根据CPU空载、CPU满负荷、隔离CPU核心三种状态的测试结果可知:当程序指定至隔离的CPU3核心上运行时,Linux系统延迟最低,可有效提高系统实时性。故推荐对实时性要求较高的程序(功能)指定至T507-H隔离的CPU核心运行。

T507-H的典型应用领域

图6T507-H核心板典型应用领域

基于全志T507-H的Linux-RT + IgH EtherCAT主站演示

下文主要介绍基于全志T507-H(硬件平台:创龙科技TLT507-EVM评估板)案例,按照创龙科技提供的案例用户手册进行操作得出测试结果。

本次演示的开发环境:

Windows开发环境:Windows 7 64bit、Windows 10 64bit

Linux开发环境:Ubuntu18.04.4 64bit

虚拟机:VMware16.2.5

U-Boot:U-Boot 2018

Kernel:Linux-RT-4.9.170

LinuxSDK:LinuxSDK-[版本号].tar.gz(基于全志官方V2.0_20220618)

IgH EtherCAT:ethercat-stable-1.5-gcd0d17d-20210723

伺服驱动器:台达ASD-A2-0121-E

伺服电机:台达ECMA-C10401GS

*硬件平台:TLT507-EVM评估板(基于全志T507-H)

IgH EtherCAT简介


IgH EtherCAT为运行于Linux系统的免费开源EtherCAT主站程序,框架如下所示,官方文档:https://www.etherlab.org/download/ethercat/ethercat-1.5.2.pdf。

wKgaomYEx6eAASEnAAF_F-drM0I421.png

图7

IgHEtherCAT主站通过构建Linux字符设备,应用程序通过对字符设备的访问实现与EtherCAT主站模块的通信


IgH EtherCAT开发包提供EtherCAT工具,该工具提供各种可在Linux用户层运行的命令,可直接实现对从站的访问和设置,如设置从站地址、显示总线配置、显示PDO数据、读写SDO参数等。


IgH EtherCAT官网:https://www.etherlab.org/en/ethercat。


案例说明


案例功能:EtherCAT通讯周期时间为1ms,控制伺服电机正转和反转,并通过串口循环打印EtherCAT通讯周期时间的最大值和最小值。

(1)正转:伺服电机目标速度从0加速到10000,当达到10000速度后,控制伺服电机减速至0,循环运行。

(2)反转:伺服电机目标速度从0加速到-10000,当达到-10000速度后,控制伺服电机减速至0,循环运行。


wKgZomYEx7GAdft7AAA8ivsFnBQ441.png

图8

为便于测试,我司提供已验证的基于Linux-RT编译生成的内核镜像文件和内核模块,位于产品资料“4-软件资料LinuxKernelimagelinux-4.9.170-[版本号]-[Git系列号]”目录下。

请将Linux-RT内核镜像boot-rt.fex和Linux-RT内核配套的内核模块modules-rt目录下4.9.170-[版本号]-[Git系列号].tar.gz压缩包的拷贝至评估板文件系统目录下。

执行如下命令,将boot-rt.fex重命名为boot.fex,同时将内核模块压缩包解压。

Target#mv boot-rt.fex boot.fex

Target#tar -zxf 4.9.170-rt129-g4c65c66.tar.gz


wKgZomYEx-eAXeb4AAAIxyuhTeQ839.png

图9

执行如下命令替换内核镜像和内核模块,评估板重启生效。

备注:mmcblk1为Micro SD对应的设备节点,如需固化至eMMC,请将设备节点修改为mmcblk0。

Target#dd if=boot.fex of=/dev/mmcblk1p3conv=fsync

Target#rm /lib/modules/* -rf

Target#cp $(uname -r) /lib/modules/ -r

Target#sync

Target#reboot

wKgaomYEx_KATocCAAAQ8iyrFac773.png

图10


wKgaomYEx_aAJVAXAAAQYnnU6Rs758.png

图11

案例测试

请按下图所示使用网线连接评估板ETH0 RGMII网口和伺服驱动器A的IN网口,将伺服驱动器A的OUT网口使用网线连接至伺服驱动器B的IN网口。

wKgZomYEyAWAH1IHAAon4O00Jx4548.png

图12


wKgZomYEyBOAMZAQAAoLAAO3_rY877.png

图13

为便于测试,我司提供的经验证的IgH EtherCAT主站程序为案例"igh_ethercatimages"目录下的ethercat-stable-1.5-gcd0d17d.tar.gz压缩包,将其拷贝至评估板文件系统任意目录下。


执行如下命令,解压ethercat-stable-1.5-gcd0d17d.tar.gz压缩包将会得到_install文件夹。


Target#tar -zxf ethercat-stable-1.5-gcd0d17d.tar.gz


wKgZomYEyO-Aal6YAAAKTh5dSQ8578.png

图14


执行如下命令,并查询评估板网卡物理地址。


Target#ifconfig


wKgaomYEyPSAIA5zAAAvAMUq-aE583.png

图15

执行如下命令,加载驱动模块。


Target#insmod -f/root/_install/modules/ec_master.ko main_devices=46:99:F6:AB:1F:19


wKgZomYEyPmAR4ClAAAXVHattc0228.png

图16


执行如下命令,拷贝EtherCAT主站相关文件至评估板文件系统。


Target#mkdir /etc/sysconfig

Target#cp /root/_install/etc/sysconfig/ethercat /etc/sysconfig

Target#ls /lib/modules/$(uname -r)//查看是否已创建modules目录

Target#cp ./_install/modules/ec_master.ko /lib/modules/$(uname -r)

Target#depmod-a //同步模块依赖关系,同步过程中打印警告请忽略

wKgZomYEyQGAC4YXAAA4npxZXyI946.png

图17

执行如下命令,启动EtherCAT主站。


Target#/root/_install/etc/init.d/ethercat start


wKgZomYEyQmAWlmzAAAIIXNKAPQ232.png

图18

执行如下命令,加载ec_generic.ko驱动文件。


Target#insmod -f /root/_install/modules/ec_generic.ko


wKgaomYEyQ-AO8pCAAAo1xW418Y569.png

图19


执行如下命令,添加IgH动态链接库路径。


Target#export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/root/_install/lib


wKgZomYEyRSAXjpiAAAG4W2QB3E007.png

图20

将案例bin目录下的igh_ethercat_dc_motor可执行文件拷贝至评估板文件系统,执行如下命令查看参数信息。


Target#./igh_ethercat_dc_motor --help


wKgaomYEyR-AcdMrAAARqhvboBg198.png

图21

执行如下命令,控制两台伺服电机同时正转。


Target#./igh_ethercat_dc_motor -d 0

wKgZomYEySWAe4wAAABb4rjZGqo823.png

图22


wKgaomYEySqAc5raAAA3dK0P-lM084.png

图23

按下"Ctrl + C",停止运行程序。


wKgZomYEyTKAR49TAAAlDhERli8180.png

图24


执行如下命令,控制两台伺服电机同时反转。


Target#./igh_ethercat_dc_motor -d 1

wKgaomYEyTiAVzJfAABYjlcPFEQ929.png

图25


wKgaomYEyT2ACJt1AAA0UWH-59g565.png

图26


按下"Ctrl + C",停止运行程序。


wKgZomYEyTKAR49TAAAlDhERli8180.png

图27


测试结果如下表所示:

工程环境 控制算法 点对点控制 x 2轴
循环周期 1ms
测试结果 测试项 Min(us) Max(us)
EtherCAT
任务调度抖动(period)
-186 184
测试数据 EtherCAT任务调度抖动的区间为[-186us,184us]

参数解析:

(1)latency:等待唤醒时间(ns)。

(2)period:EtherCAT通讯周期时间(ns)。

(3)exec:接收和发送EtherCAT数据时间(ns)。


审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    88

    文章

    11542

    浏览量

    215025
  • ethercat
    +关注

    关注

    19

    文章

    1180

    浏览量

    40413
  • 全志
    +关注

    关注

    24

    文章

    288

    浏览量

    54046
  • T507
    +关注

    关注

    2

    文章

    49

    浏览量

    1954
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    国产!T113-i 双核Cortex-A7@1.2GHz 工业开发板—IgH EtherCAT站开发案例

    本文档主要演示TLT113-EVM评估板基于IgH EtherCAT控制伺服电机。
    的头像 发表于 08-04 15:48 ?137次阅读
    国产!<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T</b>113-i 双核Cortex-A7@1.2GHz 工业开发板—<b class='flag-5'>IgH</b> <b class='flag-5'>EtherCAT</b><b class='flag-5'>主</b>站开发案例

    国产!T113-i 双核Cortex-A7@1.2GHz 工业开发板—Linux-RT应用开发案例

    :Ubuntu18.04.4?64bit LinuxSDK:T113_Tina5.0-V1.0 (Linux) Kernel:Linux-RT-5.4.61 我司提供的Linux-RT
    的头像 发表于 07-30 10:33 ?172次阅读
    国产!<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T</b>113-i 双核Cortex-A7@1.2GHz 工业开发板—<b class='flag-5'>Linux-RT</b>应用开发案例

    【米尔RK3576开发板免费体验】3、移植EtherCAT Igh

    EtherCAT IgH需要保证高实时性,Preempt-RT是一种针对实时性能进行了优化的Linux内核。与普通的Linux内核相比,Pr
    发表于 07-21 10:35

    基于米尔安路飞龙派FPGA FPSoC+移植SOEM实现EtherCAT控制功能

    1、EtherCAT 安路今年推出一款的FPSoC DR190M,组合了硬核处理器系统和FPGA,通过高带宽总线进行二者的互联。多核 ARM/RISC-V 处理器系统与安路FPGA可编程逻辑
    发表于 07-11 19:49

    延时仅9μs!Linux-RT实时性能测试分享,基于RK3576国产平台

    Linux-RT使得开发者能够依托成熟的Linux开发环境,快速完成产品开发与部署,大幅缩短产品上市周期,为企业抢占市场先机提供强大助力。
    的头像 发表于 06-30 09:03 ?299次阅读
    延时仅9μs!<b class='flag-5'>Linux-RT</b>实时性能测试分享,基于RK3576国产平台

    全面对比!T536与T507/A40i平台在项目中该怎么选?一文帮你搞定!

    在当今竞争愈发激烈的工业市场中,如何平衡“成本与性能”始终是企业关注的核心问题。T536作为科技新一代的明星产品,一经问世便备受市场瞩目,而T507与A40i也凭借出色表现,在多种
    的头像 发表于 05-21 10:51 ?521次阅读
    全面对比!<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T</b>536与<b class='flag-5'>T507</b>/A40i平台在项目中该怎么选?一文帮你搞定!

    三格电子-EtherCAT转ModbusTCP/从站网关

    ? ?EtherCAT转ModbusTCP/从站网关 ?型号:SG-ECAT_S-TCP ? ? ?本产品是 EtherCAT
    的头像 发表于 02-11 14:33 ?481次阅读
    三格电子-<b class='flag-5'>EtherCAT</b>从<b class='flag-5'>站</b>转ModbusTCP<b class='flag-5'>主</b><b class='flag-5'>站</b>/从站网关

    H3_V1.0_原理图

    H3_V1.0_原理图
    发表于 01-21 15:35 ?12次下载

    携手科技,共创智慧工业新未来

    近日,睿赛德科技在上海成功举办了“2024RT-Thread开发者大会”。作为重要的合作伙伴,科技受邀参展并进行了主题分享。会上,
    的头像 发表于 01-02 18:39 ?1025次阅读
    携手<b class='flag-5'>全</b><b class='flag-5'>志</b>科技,共创智慧工业新未来

    科技亮相2024 RT-Thread开发者大会

    近日,操作系统厂商睿赛德科技在上海举办“2024 RT-Thread开发者大会”。科技作为芯片设计厂商受邀参展并进行了主题分享。会上,
    的头像 发表于 12-31 16:47 ?1279次阅读

    国产RISC-V案例分享,基于T113-i异构多核平台!

    RISC-V核心优势T113-i是一款双核Cortex-A7@1.2GHz国产工业级处理器平台,并内置玄铁C906 RISC-V和HiFi4 DSP双副核心,可流畅运行Linux
    发表于 10-29 09:47

    T507-H国产平台Ubuntu系统正式发布,让您的应用开发更便捷!

    本帖最后由 Tronlong创龙科技 于 2024-10-29 10:41 编辑 为了满足广大工业用户的需求,创龙科技针对T507-H工业平台进行了Ubuntu系统适配,开发环境如下
    发表于 10-29 09:39

    解读 | 一文带你认识T507-H核心板

    电子部件。广泛可见应用于汽车电子、能源电力、医疗设备、工业自动化等领域的产品中。下面为大家介绍一款广州眺望电子科技有限公司推出的一款T507-H核心板,这是一款高端型的
    的头像 发表于 10-11 08:04 ?4211次阅读
    解读 | 一文带你认识<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T507-H</b>核心板

    国产RISC-V基于T113-i异构多核平台

    T113-i是一款双核Cortex-A7@1.2GHz国产工业级处理器平台,并内置玄铁C906 RISC-V和HiFi4 DSP双副核心,可流畅运行Linux系统与Qt界面,并已适
    发表于 10-10 22:08

    通过OpenScada在ARMxy边缘计算网关上实现工业互联网

    ARMxy BL340系列是基于科技T507-H处理器设计的高性能工业级控制器。
    的头像 发表于 09-29 16:18 ?931次阅读
    通过OpenScada在ARMxy边缘计算网关上实现工业互联网