<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
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
    +關注

    關注

    87

    文章

    10990

    瀏覽量

    206735
  • ethercat
    +關注

    關注

    17

    文章

    441

    瀏覽量

    37691
  • 全志
    +關注

    關注

    24

    文章

    220

    瀏覽量

    52640
  • T507
    +關注

    關注

    2

    文章

    48

    瀏覽量

    1365
收藏 人收藏

    評論

    相關推薦

    實測14us,Linux-RT實時性能及開發案例分享—基于T507-H國產平臺

    本文帶來的是基于T507-H(硬件平臺:創龍科技TLT507-EVM評估板),Linux-RT內核的硬件GPIO輸入和輸出實時性測試及應
    發表于 04-18 10:21

    【米爾-瑞薩RZ/G2UL開發板】6.基于SOEM的EtherCat

    控制和數據采集的需求。它通過一種特殊的主從架構實現,其中一個(Master)負責協調整個網絡,而從(Slave)則負責提供輸入輸出功能 EtherCAT由一個
    發表于 03-31 16:22

    TLT507-IgH EtherCAT主站開發案例

    TLT507-IgH EtherCAT主站開發案例
    的頭像 發表于 01-26 10:19 ?567次閱讀
    TLT<b class='flag-5'>507-IgH</b> <b class='flag-5'>EtherCAT</b>主站開發案例

    TLT507-Linux-RT應用開發案例

    TLT507-Linux-RT應用開發案例
    的頭像 發表于 01-26 09:46 ?358次閱讀
    TLT<b class='flag-5'>507-Linux-RT</b>應用開發案例

    T507-H技術帖 | 去掉IO擴展芯片后保留擴展引腳功能的實現方法

    引腳: 對應功能引腳如下表所示: 二、關掉gpio_ext及復用引腳原來功能 修改設備樹,將LCD功能關閉后,該組引腳即可用作普通的GPIO。修改路徑如下:vi OKT507-linux
    發表于 11-09 17:14

    T507-H開發板配置Samba服務,高效實現跨系統的文件共享

    作為一款經典的國產芯,T507-H芯片被廣泛應用于車載電子、電力、醫療、工業控制、物聯網、智能終端等諸多領域當中,而在各種復雜的嵌入式Linux應用場景當中,“打通ARM板卡與Wi
    發表于 11-08 09:34

    如何在T507開發板上架設Samba服務

    作為一款經典的國產芯,T507-H芯片被廣泛應用于車載電子、電力、醫療、工業控制、物聯網、智能終端等諸多領域當中,而在各種復雜的嵌入式Linux應用場景當中,“打通ARM板卡與Wi
    發表于 10-30 13:09

    標準系統:T507EVB_OH1

    開發板名稱(芯片型號) T507EVB_OH1 芯片架構 CPU頻率 介紹(字數請控制在200字以內) EVB_OH1開發板是由厚德物聯網出品,搭載了
    發表于 10-19 10:54

    【資料分享】科技T507工業核心板硬件說明書(一)

    SOM-TLT507工業核心板的產品功能特點、技術參數、引腳定義等內容,以及為用戶提供相關電路設計指導。 創龍科技SOM-TLT507是一款基于科技
    發表于 08-09 15:50

    【資料分享】科技T507-H開發板規格書

    本帖最后由 Tronlong創龍科技 于 2023-8-29 09:35 編輯 1 評估板簡介 創龍科技TLT507-EVM是一款基于科技T507-H處理器設計的4核A
    發表于 08-08 16:28

    【資料分享】科技T507-H工業核心板規格書

    Linux、Linux-RT、Qt應用開發案例 Docker容器技術、MQTT通信協議、Ubuntu操作系統演示案例 4G/WIFI/Bluetooth開發案例 IgH EtherCAT
    發表于 08-07 17:08

    科技T507-H工業核心板規格書(4核ARM Cortex-A53,主頻1.416GHz)

    1 核心板簡介創龍科技SOM-TLT507是一款基于科技T507-H處理器設計的4核ARM Cortex-A53全國產工業核心板,主頻高達1.416GHz。核心板CPU、ROM、R
    發表于 06-19 16:04

    國產!科技T507-H工業開發板( 4核ARM Cortex-A5)規格書

    1 評估板簡介創龍科技TLT507-EVM 是一款基于科技T507-H 處理器設計的4 核ARM Cortex-A53 國產工業評估板, 主頻高達 1.416GHz ,由核心板和評
    發表于 05-03 23:41

    99元國產ARM平臺+實時系統,給工業帶來何種意義?

    T3、A40i、T113-i等。 國產平臺T113-i的Linux-RT實測數據通過高性能A
    發表于 05-03 23:39

    國產!科技T507-H工業核心板( 4核ARM Cortex-A5)規格書

    1 核心板簡介創龍科技 SOM-TLT507 是一款基于科技 T507-H 處理器設計的 4 核 ARM Cortex-A 53 全國產工業核心板,主頻高達 1.416GHz 。核
    發表于 05-03 23:33
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>