在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

瑞芯微RK3506開發板Ethercat主站適配開發詳細攻略,實測微秒級抖動延遲!

觸覺智能 ? 2025-05-09 15:57 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

IgH EtherCAT總線


IgH EtherCAT是運行于Linux系統的開源EtherCAT主站程序,IgH EtherCAT主站通過構建Linux字符設備, 應用程序通過對字符設備的訪問實現與EtherCAT主站模塊的通信

IgH EtherCAT開發包配套EtherCAT工具,可提供各種可在Linux用戶層運行的命令,可直接實現對從站的訪問和設置,如設置從站地址、顯示總線配置、顯示PDO數據、讀寫SDO參數等。具體詳情可以查看IgH的官網進行了解。

wKgZPGgds8eAAT0cAAh-aVA0bMY184.png

本文基于觸覺智能RK3506星閃開發板演示Ethercat主站開發,其配套RK3506核心板(3核A7+M0多核異構),100%全國產,峰值功耗低至0.65W。

EtherCAT IgH軟件環境


  • EtherCAT整體介紹

EtherCAT整體分為四個部分,包含:實時Linux內核、用戶態、驅動以及EtherCAT應用。觸覺智能RK3506開發板提供EtherCAT預編譯的bin文件:

wKgZPGgds-CAREcqAAFKLSo5R_k412.png


  • 實時Linux內核

EtherCAT IgH需要保證高實時性,Preempt-RT是一種針對實時性能進行了優化的Linux內核。與普通的 Linux內核相比,Preempt-RT具有以下優勢:


1. 實時性能: Preempt-RT提供了更可靠和更精確的實時性能。它采用了一些實時調度策略和機制,使得任務能夠按照嚴格的時間要求執行,從而適用于需要高度可預測性和低延遲的應用場景,如工業自動化機器人控制等。

2. 硬實時能力:Preempt-RT具有硬實時能力,即能夠確保任務在規定的時間內完成,而不會受到其 他任務或中斷的干擾。這對于需要嚴格的時間限制的應用非常重要,如航空航天、醫療設備等領域。

3. 任務調度:Preempt-RT使用了更加高效和優化的任務調度算法,如基于優先級的實時調度算法, 以確保高優先級任務能夠及時響應并完成,而低優先級任務不會影響到實時任務的執行。

4. 中斷處理:Preempt-RT針對中斷處理進行了優化,使得中斷的響應時間更短,能夠更快地響應外部事件。

5. 內核定時器:Preempt-RT提供了更精確和可配置的內核定時器,使得可以實現微秒級的定時精 度,適用于對時間要求極高的應用場景。

6. 實時擴展:Preempt-RT提供了一些實時擴展機制,使得用戶能夠方便地對內核進行定制和擴展,以滿足特定應用的需求。


總的來說,Preempt-RT在實時性能、可靠性和精度方面比普通的Linux內核更加優秀,因此在對實時性能 要求較高的應用場景中被廣泛使用。瑞芯微提供配套SDK的Preempt-RT補丁。


  • 用戶態

用戶態中主要是兩個文件,ethercatlibethercat.so,一個是EtherCAT IgH的調試工具,一個是EtherCAT。

IgH的動態庫,用來提供用戶層接口。用戶態部分訪問以下鏈接:

https://gitlab.com/etherlab.org/ethercat/-/tree/master?r ef_type=heads下載IgH的源代碼,編譯后會生成ethercat二進制文件libethercat.so和一些example等等。用戶態部分也可以使用預編譯好的EtherCAT IgH二進制文件libethercat.so,如下所示:

wKgZPGgds-2AZ-BhAAG45sP4qlY511.png


  • 驅動

驅動部分主要是ec_master.ko和一些瑞芯微RK優化后的ko文件。

wKgZO2gds_SAVJgTAAQS143r36Q539.png
  • EtherCAT IgH應用部分

EtherCAT IgH應用部分需要根據實際使用的伺服驅動器來實現,該部分無法通用的, 觸覺智能提供如下測試組件:

EtherCAT IgH軟件編譯和部署


以下將根據實時Linux內核、用戶態、驅動以及EtherCAT應用四個部分進行講解。

  • 編譯內核

步驟一:打上Preempt-RT補丁,內核方案選擇Preempt-RT內核方案,參考文檔打上補丁:SDK/docs/Patches/Real-Time-Performance/README.md

要特別注意的是:發布的驅動部分SDK/external/rk_ethercat_release和內核頭文件強相關,請確認內核的commit

要和SDK/external/rk_ethercat_release/driver/redmine中描述的一樣,再打入Preempt-RT補丁。

步聚二:修改RK3506 Linux 6.1內核

diff --git a/arch/arm/configs/rk3506_defconfig b/arch/arm/configs/rk3506_defconfig index e6d3ba608a77..3029973ade8c 100644 --- a/arch/arm/configs/rk3506_defconfig +++ b/arch/arm/configs/rk3506_defconfig @@ -2,6 +2,7 @@ CONFIG_KERNEL_XZ=y CONFIG_DEFAULT_HOSTNAME="localhost" CONFIG_SYSVIPC=y +CONFIG_NO_HZ_FULL=y CONFIG_NO_HZ=y CONFIG_HIGH_RES_TIMERS=y CONFIG_PREEMPT=y @@ -119,12 +120,13 @@ CONFIG_NETDEVICES=y # CONFIG_NET_VENDOR_SOLARFLARE is not set # CONFIG_NET_VENDOR_SMSC is not set # CONFIG_NET_VENDOR_SOCIONEXT is not set -CONFIG_STMMAC_ETH=y +CONFIG_STMMAC_ETH=m # CONFIG_DWMAC_GENERIC is not set # CONFIG_NET_VENDOR_SYNOPSYS is not set # CONFIG_NET_VENDOR_VIA is not set # CONFIG_NET_VENDOR_WIZNET is not set # CONFIG_NET_VENDOR_XILINX is not set +CONFIG_PHYLIB=y CONFIG_MOTORCOMM_PHY=y CONFIG_PPP=y # CONFIG_WLAN is not set

步驟三:編譯出實時內核最后根據rt-linux README.md,生成實時性內核。

  • EtherCAT IgH應用部分

EtherCAT IgH應用部分需要根據具體的伺服器來編寫,需要使用上面用戶態編譯出來的EtherCAT IgH工具獲取一些伺服驅動器的配置信息,然后完成應用代碼的開發。具體可添加觸覺智能客服 微 信13423856106,獲取EtherCAT IgH應用部分開發指導。

EtherCAT IgH工具介紹

使用ethercat --help命令可以查看EtherCAT IgH工具,這些工具可以查看與主站連接的從站的各種信息, 可以有助于主站應用程序的編寫,下面介紹幾種常用的命令和參數的使用,其中[]中為必選參數, <>為 可選參數。

  • c語言的形式輸出pdo信息(ethercat cstruct)EtherCAT IgH應用部分

/* Master 0, Slave 0 * Vendor ID: 0x00000a79 * Product code: 0x00002000 * Revision number: 0x00000001 */ ec_pdo_entry_info_t slave_0_pdo_entries[] = { {0x603f, 0x00, 16}, /* ErrorCode */ {0x6041, 0x00, 16}, /* StatusWord */ {0x6064, 0x00, 32}, /* Position actual value */ {0x60fd, 0x00, 32}, /* Digital inputs */ {0x6061, 0x00, 8}, /* Modes of operation display */ {0x6040, 0x00, 16}, /* ControlWord */ {0x6060, 0x00, 8}, /* Modes of operation */ {0x607a, 0x00, 32}, /* Target position */ {0x6081, 0x00, 32}, /* Profile velocity */ {0x6099, 0x01, 32}, /* Search Switch */ {0x6099, 0x02, 32}, /* Search Zero */ {0x6040, 0x00, 16}, {0x607a, 0x00, 32}, {0x60ff, 0x00, 32}, {0x6060, 0x00, 8}, {0x0000, 0x00, 8}, /* Gap */ {0x6041, 0x00, 16}, {0x6064, 0x00, 32}, {0x606c, 0x00, 32}, {0x6061, 0x00, 8}, {0x0000, 0x00, 8}, /* Gap */ }; ec_pdo_info_t slave_0_pdos[] = { {0x1a01, 5, slave_0_pdo_entries + 0}, /* TxPDO 2 */ {0x1601, 6, slave_0_pdo_entries + 5}, /* RxPDO 2 */ {0x1600, 5, slave_0_pdo_entries + 11}, {0x1a00, 5, slave_0_pdo_entries + 16}, }; ec_sync_info_t slave_0_syncs[] = { {0, EC_DIR_OUTPUT, 2, slave_0_pdos + 0, EC_WD_DISABLE}, {1, EC_DIR_INPUT, 0, NULL, EC_WD_DISABLE}, {2, EC_DIR_OUTPUT, 1, slave_0_pdos + 2, EC_WD_ENABLE}, {3, EC_DIR_INPUT, 1, slave_0_pdos + 3, EC_WD_DISABLE}, {0xff} }; 0 0:0 PREOP + 0x000001dd:0x10305070

  • 輸出pdo信息(ethercatpdos)

SM0: PhysAddr 0x1000, DefaultSize 128, ControlRegister 0x26, Enable 1 RxPDO 0x1a01 "TxPDO 2" PDO entry 0x603f:00, 16 bit, "ErrorCode" PDO entry 0x6041:00, 16 bit, "StatusWord" PDO entry 0x6064:00, 32 bit, "Position actual value" PDO entry 0x60fd:00, 32 bit, "Digital inputs" PDO entry 0x6061:00, 8 bit, "Modes of operation display" RxPDO 0x1601 "RxPDO 2" PDO entry 0x6040:00, 16 bit, "ControlWord" PDO entry 0x6060:00, 8 bit, "Modes of operation" PDO entry 0x607a:00, 32 bit, "Target position" PDO entry 0x6081:00, 32 bit, "Profile velocity" PDO entry 0x6099:01, 32 bit, "Search Switch" PDO entry 0x6099:02, 32 bit, "Search Zero" SM1: PhysAddr 0x1100, DefaultSize 128, ControlRegister 0x22, Enable 1 SM2: PhysAddr 0x1200, DefaultSize 12, ControlRegister 0x64, Enable 1 RxPDO 0x1600 "" PDO entry 0x6040:00, 16 bit, "" PDO entry 0x607a:00, 32 bit, "" PDO entry 0x60ff:00, 32 bit, "" PDO entry 0x6060:00, 8 bit, "" PDO entry 0x0000:00, 8 bit, "Gap" SM3: PhysAddr 0x1300, DefaultSize 19, ControlRegister 0x20, Enable 1 TxPDO 0x1a00 "" PDO entry 0x6041:00, 16 bit, "" PDO entry 0x6064:00, 32 bit, "" PDO entry 0x606c:00, 32 bit, "" PDO entry 0x6061:00, 8 bit, "" PDO entry 0x0000:00, 8 bit, "Gap"

#設置別名地址(下面的例子代表設置位置0的別名修改為1) ethercat alias -p 0 0 #設置別名地址(下面的例子代表別名0的別名修改為1) ethercat alias -a 0 1

Ethercat IgH主站性能測試結論

觸覺智能RK3506開發板1ms控制周期內,性能數據如下:

wKgZPGgdtLeANcZ4AABz-hXzRCw034.png

觸覺智能RK3506星閃開發板,僅188元,點贊本文購送套餐優惠券如需選購,馬云家 搜索觸覺智能官方企業店

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 開發板
    +關注

    關注

    25

    文章

    5616

    瀏覽量

    103473
  • 瑞芯微
    +關注

    關注

    25

    文章

    560

    瀏覽量

    52299
  • EtherCAT總線
    +關注

    關注

    5

    文章

    81

    瀏覽量

    5684
  • RK3506
    +關注

    關注

    0

    文章

    35

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Banana Pi開源社區基于RK3588開發板,DeepSeek開發利器

    Banana Pi開源社區基于RK3588開發板,DeepSeek開發利器
    的頭像 發表于 02-19 18:25 ?1559次閱讀
    Banana Pi開源社區基于<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK</b>3588<b class='flag-5'>開發板</b>,DeepSeek<b class='flag-5'>開發</b>利器

    米爾多核異構低功耗RK3506核心重磅發布

    近日,米爾電子發布MYC-YR3506核心開發板,基于國產新一代入門工業處理器
    發表于 05-16 17:20

    rk3568開發板原理圖

    rk3568 開發板 原理圖工程文件AD格式
    發表于 04-24 14:12 ?180次下載

    RK3568開發板國產化工業車載方案

    RK3568開發板國產化工業車載方案-迅為電子
    的頭像 發表于 09-12 17:19 ?1849次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK</b>3568<b class='flag-5'>開發板</b>國產化工業<b class='flag-5'>級</b>車載方案

    RK3506各型號該怎么選?全新工業芯片介紹 觸覺智能出品

    RK3506各型號該怎么選?全新工業芯片介紹,還將推出與星閃技術相結合的RK3506星閃網關開發板
    的頭像 發表于 12-25 10:27 ?1350次閱讀
    <b class='flag-5'>RK3506</b>各型號該怎么選?<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>全新工業芯片介紹 觸覺智能出品

    全新芯片平臺RK3506優勢詳解,高集成低功耗,為工業而生 深圳觸覺智能評測

    。而RK3506芯片平臺下的工業芯片型號RK3506J,具備-40-85℃的工業寬溫性能、發熱量小,IO接口豐富,即時性高,低延遲,反應速度快等特點,搭載
    的頭像 發表于 12-28 10:23 ?1443次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>全新芯片平臺<b class='flag-5'>RK3506</b>優勢詳解,高集成低功耗,為工業而生 深圳觸覺智能評測

    RK3506到底有多香?搶先看核心詳細參數配置

    RK3506到底有多香?觸覺智能已推出RK3506核心,搶先了解核心詳細參數配置!
    的頭像 發表于 01-18 11:33 ?1581次閱讀
    <b class='flag-5'>RK3506</b>到底有多香?搶先看核心<b class='flag-5'>板</b><b class='flag-5'>詳細</b>參數配置

    性價比天花?觸覺智能發布RK3506核心(寬溫RK3506 工業RK3506J)

    深圳觸覺智能SOM3506核心現已上市,搭載RK3506B/J超低功耗處理器(1.5GH
    的頭像 發表于 03-07 10:35 ?733次閱讀
    性價比天花<b class='flag-5'>板</b>?觸覺智能發布<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3506</b>核心<b class='flag-5'>板</b>(寬溫<b class='flag-5'>級</b><b class='flag-5'>RK3506</b> 工業<b class='flag-5'>級</b><b class='flag-5'>RK3506</b>J)

    【技術簡析】觸覺智能RK3506 Linux星閃網關開發板有什么奧妙?

    在工業智能化與物聯網深度融合的今天,深圳觸覺智能推出首款搭載RK3506芯片的Linux星閃網關開發板,以“多核異構架構+星閃無線通信
    的頭像 發表于 03-21 11:58 ?609次閱讀
    【技術簡析】觸覺智能<b class='flag-5'>RK3506</b> Linux星閃網關<b class='flag-5'>開發板</b>有什么奧妙?

    RK3506開發板必備之LVGL應用開發手冊,深圳觸覺智能出品

    SDL送顯。目前RK3506平臺可支持SDL送顯。本文基于觸覺智能RK3506星閃開發板進行演示,配套RK3506核心(3核A7@1.5G
    的頭像 發表于 04-27 19:31 ?354次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3506</b><b class='flag-5'>開發板</b>必備之LVGL應用<b class='flag-5'>開發</b>手冊,深圳觸覺智能出品

    RK3506開發板之Qt應用開發手冊(上) 深圳觸覺智能出品,嵌入式方案商

    RK3506開發板必備攻略之Qt應用開發手冊(
    的頭像 發表于 04-28 17:16 ?456次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3506</b><b class='flag-5'>開發板</b>之Qt應用<b class='flag-5'>開發</b>手冊(上) 深圳觸覺智能出品,嵌入式方案商

    米爾基于RK3506核心開發板

    MYC-YR3506核心開發板新一代入門國產工業處理器RK3506,3核A7+單核M0多核異構RK
    發表于 05-15 16:00 ?3次下載

    有獎丨米爾 RK3506開發板免費試用

    米爾與合作發布的新品基于RK3506應用
    的頭像 發表于 06-19 08:04 ?213次閱讀
    有獎丨米爾 <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3506</b><b class='flag-5'>開發板</b>免費試用

    RK3506 vs NXP i.MX6ULL

    在關鍵技術國產化浪潮中,國產芯片正以更高性能、更優成本及自主可控優勢實現對海外方案的成功替代。今天觸覺智能拿出自家新品RK3506核心
    的頭像 發表于 06-19 16:26 ?356次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3506</b> vs NXP i.MX6ULL

    RK3506開發板必備攻略之Qt應用開發手冊(下),觸覺智能工控嵌入式方案商

    本文基于觸覺智能RK3506星閃開發板Buildroot系統進行演示,配套RK3506核心(3核A7+M0多核異構)寬溫59元/工業
    的頭像 發表于 06-19 17:49 ?195次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3506</b><b class='flag-5'>開發板</b>必備<b class='flag-5'>攻略</b>之Qt應用<b class='flag-5'>開發</b>手冊(下),觸覺智能工控嵌入式方案商
    主站蜘蛛池模板: 国产理论视频在线观看 | 性欧美护士18xxxxhd视频 | 色婷婷色综合激情国产日韩 | 毛片录像 | 亚洲人成电影在线观看网 | 四虎必出精品亚洲高清 | 天堂bt在线| 97伊人| 爽好舒服快小柔小说 | 天天干在线影院 | 激情六月色 | 欧美怡红院免费全部视频 | 男女午夜免费视频 | 小泽玛利亚在线观看123 | 欧美一级做一a做片性视频 欧美一级做一级做片性十三 | 黄网站色视频大全免费观看 | 51影院在线观看成人免费 | 中日韩一级片 | 99久久亚洲国产高清观看 | 国产色产综合色产在线观看视频 | 欧美日韩一日韩一线不卡 | 人人乳乳香蕉大免费 | 国产黄色a三级三级三级 | 国产午夜精品久久久久免费视 | h国产| 美女免费视频色在线观看 | 日韩毛片大全免费高清 | 夜夜操操 | 成人在线天堂 | 久热久操 | 男男污肉高h坐便器调教 | 六月丁香婷婷综合 | 六月丁香婷婷激情国产 | 爱爱免费视频 | 五月天激情综合网 | 啪啪网视频 | 欧亚色视频| 九九热在线免费 | 日本aaaaa毛片在线视频 | 天天拍拍天天爽免费视频 | 天天躁狠狠躁狠狠躁夜夜躁 |