一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

Tronlong創(chuàng)龍科技 ? 來源:Tronlong創(chuàng)龍科技 ? 作者:Tronlong創(chuàng)龍科技 ? 2024-03-28 09:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文將為各位工程師演示全志T507-H工業(yè)評估板(TLT507-EVM)基于IgH EtherCAT控制伺服電機方法,生動說明Linux-RT + Igh EtherCAT的強大之處!


同時,我們對于T3/A40i、T113-i、RK3568、RK3588J、AM62x、AM64x、NXPi.MX 8M Plus等平臺也提供了開源EtherCAT主站IgH案例。


Linux-RT系統(tǒng)的優(yōu)勢

-內(nèi)核開源、免費、功能完善。


- RT PREEMPT補丁,使Linux內(nèi)核成為硬實時操作系統(tǒng),無需完整的內(nèi)核重寫。


-既有實時性,又有相同的開發(fā)生態(tài)系統(tǒng)(包括相同工具鏈、文件系統(tǒng)和安裝方法,以及相同的POSIX API等),實現(xiàn)產(chǎn)品快速上市的期望。

Linux-RT實時性測試(Cyclictest工具)

Cyclictest常用于實時系統(tǒng)的基準測試,是評估實時系統(tǒng)相對性能的最常用工具之一。Cyclictest反復(fù)測量并精確統(tǒng)計線程的實際喚醒時間,以提供有關(guān)系統(tǒng)的延遲信息。它可測量由硬件、固件和操作系統(tǒng)引起的實時系統(tǒng)的延遲。


基于全志T507-H(硬件平臺:創(chuàng)龍科技TLT507-EVM評估板),按照創(chuàng)龍科技提供的案例用戶手冊進行操作,使用Cyclictest程序測試系統(tǒng)實時性,得出如下測試結(jié)果。


wKgZomYEx1SASuBHAACZwAaDNaQ181.png

圖1Linux-RT-4.9.170內(nèi)核測試結(jié)果

wKgaomYEx1SAfpRdAAAeO1sCny8404.png

圖2Linux-4.9.170內(nèi)核測試結(jié)果

對比測試數(shù)據(jù),可看到基于Linux-RT-4.9.170內(nèi)核的系統(tǒng)的延時更加穩(wěn)定,最大延時更低,系統(tǒng)實時性更佳。

Linux-RT性能測試

基于全志T507-H(硬件平臺:創(chuàng)龍科技TLT507-EVM評估板),按照創(chuàng)龍科技提供的案例用戶手冊進行操作,測試分別在CPU空載、滿負荷(運行stress壓力測試工具)、隔離CPU核心的情況下,得出如下測試結(jié)果。


備注:測試數(shù)據(jù)與實際測試環(huán)境有關(guān),僅供參考。


wKgaomYEx3eAebhVAAAWDf_HX74825.png

圖3CPU空載狀態(tài)

CPU空載狀態(tài)測試,CPU0、CPU1核心Max Latencies值最大,為69us,CPU3核心的Max Latencies值最小,為66us。


wKgaomYEx4WAHG0wAAAXuDLFctI237.png

圖4CPU滿負荷狀態(tài)


CPU滿負荷狀態(tài)測試,CPU0核心Max Latencies值最大,為88us,CPU3核心的Max Latencies值最小,為64us。


wKgaomYEx4uAe0HUAAAXw_g5Lhw633.png

圖5隔離CPU核心狀態(tài)

隔離CPU核心狀態(tài)測試,CPU0核心Max Latencies值最大,為73us,隔離CPU3核心的Max Latencies值最小,為41us。


測試結(jié)果如下表所示:

Max Latencies
最小值 最大值
CPU空載狀態(tài) 66us(CPU3) 69us(CPU0、CPU1)
CPU滿負荷狀態(tài) 64us(CPU3) 88us(CPU0)
隔離CPU核心狀態(tài) 41us(CPU3) 73us(CPU0)

根據(jù)CPU空載、CPU滿負荷、隔離CPU核心三種狀態(tài)的測試結(jié)果可知:當程序指定至隔離的CPU3核心上運行時,Linux系統(tǒng)延遲最低,可有效提高系統(tǒng)實時性。故推薦對實時性要求較高的程序(功能)指定至T507-H隔離的CPU核心運行。

T507-H的典型應(yīng)用領(lǐng)域

圖6T507-H核心板典型應(yīng)用領(lǐng)域

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

下文主要介紹基于全志T507-H(硬件平臺:創(chuàng)龍科技TLT507-EVM評估板)案例,按照創(chuàng)龍科技提供的案例用戶手冊進行操作得出測試結(jié)果。

本次演示的開發(fā)環(huán)境:

Windows開發(fā)環(huán)境:Windows 7 64bit、Windows 10 64bit

Linux開發(fā)環(huán)境: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

伺服驅(qū)動器:臺達ASD-A2-0121-E

伺服電機:臺達ECMA-C10401GS

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

IgH EtherCAT簡介


IgH EtherCAT為運行于Linux系統(tǒng)的免費開源EtherCAT主站程序,框架如下所示,官方文檔:https://www.etherlab.org/download/ethercat/ethercat-1.5.2.pdf。

wKgaomYEx6eAASEnAAF_F-drM0I421.png

圖7

IgHEtherCAT主站通過構(gòu)建Linux字符設(shè)備,應(yīng)用程序通過對字符設(shè)備的訪問實現(xiàn)與EtherCAT主站模塊的通信


IgH EtherCAT開發(fā)包提供EtherCAT工具,該工具提供各種可在Linux用戶層運行的命令,可直接實現(xiàn)對從站的訪問和設(shè)置,如設(shè)置從站地址、顯示總線配置、顯示PDO數(shù)據(jù)、讀寫SDO參數(shù)等。


IgH EtherCAT官網(wǎng):https://www.etherlab.org/en/ethercat。


案例說明


案例功能:EtherCAT通訊周期時間為1ms,控制伺服電機正轉(zhuǎn)和反轉(zhuǎn),并通過串口循環(huán)打印EtherCAT通訊周期時間的最大值和最小值。

(1)正轉(zhuǎn):伺服電機目標速度從0加速到10000,當達到10000速度后,控制伺服電機減速至0,循環(huán)運行。

(2)反轉(zhuǎn):伺服電機目標速度從0加速到-10000,當達到-10000速度后,控制伺服電機減速至0,循環(huán)運行。


wKgZomYEx7GAdft7AAA8ivsFnBQ441.png

圖8

為便于測試,我司提供已驗證的基于Linux-RT編譯生成的內(nèi)核鏡像文件和內(nèi)核模塊,位于產(chǎn)品資料“4-軟件資料LinuxKernelimagelinux-4.9.170-[版本號]-[Git系列號]”目錄下。

請將Linux-RT內(nèi)核鏡像boot-rt.fex和Linux-RT內(nèi)核配套的內(nèi)核模塊modules-rt目錄下4.9.170-[版本號]-[Git系列號].tar.gz壓縮包的拷貝至評估板文件系統(tǒng)目錄下。

執(zhí)行如下命令,將boot-rt.fex重命名為boot.fex,同時將內(nèi)核模塊壓縮包解壓。

Target#mv boot-rt.fex boot.fex

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


wKgZomYEx-eAXeb4AAAIxyuhTeQ839.png

圖9

執(zhí)行如下命令替換內(nèi)核鏡像和內(nèi)核模塊,評估板重啟生效。

備注:mmcblk1為Micro SD對應(yīng)的設(shè)備節(jié)點,如需固化至eMMC,請將設(shè)備節(jié)點修改為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

案例測試

請按下圖所示使用網(wǎng)線連接評估板ETH0 RGMII網(wǎng)口和伺服驅(qū)動器A的IN網(wǎng)口,將伺服驅(qū)動器A的OUT網(wǎng)口使用網(wǎng)線連接至伺服驅(qū)動器B的IN網(wǎng)口。

wKgZomYEyAWAH1IHAAon4O00Jx4548.png

圖12


wKgZomYEyBOAMZAQAAoLAAO3_rY877.png

圖13

為便于測試,我司提供的經(jīng)驗證的IgH EtherCAT主站程序為案例"igh_ethercatimages"目錄下的ethercat-stable-1.5-gcd0d17d.tar.gz壓縮包,將其拷貝至評估板文件系統(tǒng)任意目錄下。


執(zhí)行如下命令,解壓ethercat-stable-1.5-gcd0d17d.tar.gz壓縮包將會得到_install文件夾。


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


wKgZomYEyO-Aal6YAAAKTh5dSQ8578.png

圖14


執(zhí)行如下命令,并查詢評估板網(wǎng)卡物理地址。


Target#ifconfig


wKgaomYEyPSAIA5zAAAvAMUq-aE583.png

圖15

執(zhí)行如下命令,加載驅(qū)動模塊。


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


wKgZomYEyPmAR4ClAAAXVHattc0228.png

圖16


執(zhí)行如下命令,拷貝EtherCAT主站相關(guān)文件至評估板文件系統(tǒng)。


Target#mkdir /etc/sysconfig

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

Target#ls /lib/modules/$(uname -r)//查看是否已創(chuàng)建modules目錄

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

Target#depmod-a //同步模塊依賴關(guān)系,同步過程中打印警告請忽略

wKgZomYEyQGAC4YXAAA4npxZXyI946.png

圖17

執(zhí)行如下命令,啟動EtherCAT主站。


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


wKgZomYEyQmAWlmzAAAIIXNKAPQ232.png

圖18

執(zhí)行如下命令,加載ec_generic.ko驅(qū)動文件。


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


wKgaomYEyQ-AO8pCAAAo1xW418Y569.png

圖19


執(zhí)行如下命令,添加IgH動態(tài)鏈接庫路徑。


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


wKgZomYEyRSAXjpiAAAG4W2QB3E007.png

圖20

將案例bin目錄下的igh_ethercat_dc_motor可執(zhí)行文件拷貝至評估板文件系統(tǒng),執(zhí)行如下命令查看參數(shù)信息。


Target#./igh_ethercat_dc_motor --help


wKgaomYEyR-AcdMrAAARqhvboBg198.png

圖21

執(zhí)行如下命令,控制兩臺伺服電機同時正轉(zhuǎn)。


Target#./igh_ethercat_dc_motor -d 0

wKgZomYEySWAe4wAAABb4rjZGqo823.png

圖22


wKgaomYEySqAc5raAAA3dK0P-lM084.png

圖23

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


wKgZomYEyTKAR49TAAAlDhERli8180.png

圖24


執(zhí)行如下命令,控制兩臺伺服電機同時反轉(zhuǎn)。


Target#./igh_ethercat_dc_motor -d 1

wKgaomYEyTiAVzJfAABYjlcPFEQ929.png

圖25


wKgaomYEyT2ACJt1AAA0UWH-59g565.png

圖26


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


wKgZomYEyTKAR49TAAAlDhERli8180.png

圖27


測試結(jié)果如下表所示:

工程環(huán)境 控制算法 點對點控制 x 2軸
循環(huán)周期 1ms
測試結(jié)果 測試項 Min(us) Max(us)
EtherCAT
任務(wù)調(diào)度抖動(period)
-186 184
測試數(shù)據(jù) EtherCAT任務(wù)調(diào)度抖動的區(qū)間為[-186us,184us]

參數(shù)解析:

(1)latency:等待喚醒時間(ns)。

(2)period:EtherCAT通訊周期時間(ns)。

(3)exec:接收和發(fā)送EtherCAT數(shù)據(jù)時間(ns)。


審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11509

    瀏覽量

    213753
  • ethercat
    +關(guān)注

    關(guān)注

    19

    文章

    1114

    瀏覽量

    40024
  • 全志
    +關(guān)注

    關(guān)注

    24

    文章

    286

    瀏覽量

    53878
  • T507
    +關(guān)注

    關(guān)注

    2

    文章

    49

    瀏覽量

    1914
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    基于米爾安路飛龍派FPGA FPSoC+移植SOEM實現(xiàn)EtherCAT控制功能

    1、EtherCAT 安路今年推出一款的FPSoC DR190M,組合了硬核處理器系統(tǒng)和FPGA,通過高帶寬總線進行二者的互聯(lián)。多核 ARM/RISC-V 處理器系統(tǒng)與安路FPGA可編程邏輯
    發(fā)表于 07-11 19:49

    延時僅9μs!Linux-RT實時性能測試分享,基于RK3576國產(chǎn)平臺

    Linux-RT使得開發(fā)者能夠依托成熟的Linux開發(fā)環(huán)境,快速完成產(chǎn)品開發(fā)與部署,大幅縮短產(chǎn)品上市周期,為企業(yè)搶占市場先機提供強大助力。
    的頭像 發(fā)表于 06-30 09:03 ?140次閱讀
    延時僅9μs!<b class='flag-5'>Linux-RT</b>實時性能測試分享,基于RK3576國產(chǎn)平臺

    全面對比!T536與T507/A40i平臺在項目中該怎么選?一文幫你搞定!

    在當今競爭愈發(fā)激烈的工業(yè)市場中,如何平衡“成本與性能”始終是企業(yè)關(guān)注的核心問題。T536作為科技新一代的明星產(chǎn)品,一經(jīng)問世便備受市場矚目,而T507與A40i也憑借出色表現(xiàn),在多種
    的頭像 發(fā)表于 05-21 10:51 ?372次閱讀
    全面對比!<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轉(zhuǎn)ModbusTCP/從站網(wǎng)關(guān)

    ? ?EtherCAT轉(zhuǎn)ModbusTCP/從站網(wǎng)關(guān) ?型號:SG-ECAT_S-TCP ? ? ?本產(chǎn)品是 EtherCAT
    的頭像 發(fā)表于 02-11 14:33 ?406次閱讀
    三格電子-<b class='flag-5'>EtherCAT</b>從<b class='flag-5'>站</b>轉(zhuǎn)ModbusTCP<b class='flag-5'>主</b><b class='flag-5'>站</b>/從站網(wǎng)關(guān)

    H3_V1.0_原理圖

    H3_V1.0_原理圖
    發(fā)表于 01-21 15:35 ?11次下載

    攜手科技,共創(chuàng)智慧工業(yè)新未來

    近日,睿賽德科技在上海成功舉辦了“2024RT-Thread開發(fā)者大會”。作為重要的合作伙伴,科技受邀參展并進行了主題分享。會上,
    的頭像 發(fā)表于 01-02 18:39 ?890次閱讀
    攜手<b class='flag-5'>全</b><b class='flag-5'>志</b>科技,共創(chuàng)智慧工業(yè)新未來

    科技亮相2024 RT-Thread開發(fā)者大會

    近日,操作系統(tǒng)廠商睿賽德科技在上海舉辦“2024 RT-Thread開發(fā)者大會”。科技作為芯片設(shè)計廠商受邀參展并進行了主題分享。會上,
    的頭像 發(fā)表于 12-31 16:47 ?1170次閱讀

    國產(chǎn)RISC-V案例分享,基于T113-i異構(gòu)多核平臺!

    RISC-V核心優(yōu)勢T113-i是一款雙核Cortex-A7@1.2GHz國產(chǎn)工業(yè)級處理器平臺,并內(nèi)置玄鐵C906 RISC-V和HiFi4 DSP雙副核心,可流暢運行Linux
    發(fā)表于 10-29 09:47

    T507-H國產(chǎn)平臺Ubuntu系統(tǒng)正式發(fā)布,讓您的應(yīng)用開發(fā)更便捷!

    本帖最后由 Tronlong創(chuàng)龍科技 于 2024-10-29 10:41 編輯 為了滿足廣大工業(yè)用戶的需求,創(chuàng)龍科技針對T507-H工業(yè)平臺進行了Ubuntu系統(tǒng)適配,開發(fā)環(huán)境如下
    發(fā)表于 10-29 09:39

    解讀 | 一文帶你認識T507-H核心板

    電子部件。廣泛可見應(yīng)用于汽車電子、能源電力、醫(yī)療設(shè)備、工業(yè)自動化等領(lǐng)域的產(chǎn)品中。下面為大家介紹一款廣州眺望電子科技有限公司推出的一款T507-H核心板,這是一款高端型的
    的頭像 發(fā)表于 10-11 08:04 ?3854次閱讀
    解讀 | 一文帶你認識<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T507-H</b>核心板

    國產(chǎn)RISC-V基于T113-i異構(gòu)多核平臺

    T113-i是一款雙核Cortex-A7@1.2GHz國產(chǎn)工業(yè)級處理器平臺,并內(nèi)置玄鐵C906 RISC-V和HiFi4 DSP雙副核心,可流暢運行Linux系統(tǒng)與Qt界面,并已適
    發(fā)表于 10-10 22:08

    通過OpenScada在ARMxy邊緣計算網(wǎng)關(guān)上實現(xiàn)工業(yè)互聯(lián)網(wǎng)

    ARMxy BL340系列是基于科技T507-H處理器設(shè)計的高性能工業(yè)級控制器。
    的頭像 發(fā)表于 09-29 16:18 ?758次閱讀
    通過OpenScada在ARMxy邊緣計算網(wǎng)關(guān)上實現(xiàn)工業(yè)互聯(lián)網(wǎng)

    哇!0.8秒啟動!Linux快速啟動方案分享,T113-i國產(chǎn)平臺!

    -5.4.61、Linux-RT-5.4.61LinuxSDK:T113_Tina5.0-V1.0(Linux) T113-i快速啟動方案說明為了滿足客戶需求,我司基于
    發(fā)表于 08-22 11:54

    實測14us,Linux-RT實時性能及開發(fā)案例分享—基于T507-H國產(chǎn)平臺

    本帖最后由 Tronlong創(chuàng)龍科技 于 2024-7-26 08:55 編輯 本文帶來的是基于T507-H(硬件平臺:創(chuàng)龍科技TLT507-EVM評估板),
    發(fā)表于 07-25 15:58

    基于T507-HLinux-RT + Igh EtherCAT案例分享

    性要求較高的程序(功能)指定至T507-H隔離的CPU核心運行。T507-H的典型應(yīng)用領(lǐng)域 圖6 T507-H核心板典型應(yīng)用領(lǐng)域基于
    發(fā)表于 07-17 11:18