国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

如何移植EtherCAT Igh--基于米爾RK3576開發板

米爾電子 ? 2025-09-26 08:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文將介紹基于米爾電子MYD-LR3576開發板(米爾基于瑞芯微 RK3576開發板)的板端移植EtherCAT Igh方案的開發測試。摘自優秀創作者-EPTmachine

50f9941e-9a6c-11f0-8ce9-92fbcf53809c.jpg

米爾基于瑞芯微RK3576開發板


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補丁。

1、Linux PREEMPT_RT補丁

Linux Kernel應用補丁的指令格式如下

patch -p1 < path/to/patch-x.y.z

Rockchip SDK中的doc/Real-Time-Performance目錄下有相關的實時內核補丁。

5121009e-9a6c-11f0-8ce9-92fbcf53809c.png

MYD3576使用的內核版本為6.1.75,將文件夾中的Kernel-6.1下的補丁應用到內核配置中。

cd/path/to/kernel-6.1/

patch中存在重定義問題

51327810-9a6c-11f0-8ce9-92fbcf53809c.png

  • serial8250_set_IER(struct uart_8250_port *up,int ier) 函數重定義
  • serial8250_console_write_atomic()函數重定義
  • serial8250_console_putchar_locked(struct uart_port *port,unsigned char ch) 函數重定義
  • serial8250_console_write_atomic*() 函數重定義
  • serial8250_console_setup 中 變量up重定義

修改以上幾處的代碼,注釋掉其中和補丁patch添加的代碼中不同的部分,避免編譯過程中報錯。

make -C /path/to/SDK/kernel/ -j9 CROSS_COMPILE=/path/to/SDK/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu- ARCH=arm64 rockchip_linux_defconfig rk3576.config rockchip_linux_docker.config rockchip_rt.config

指令中/path/to/SDK為SDK的安裝路徑。

2、EtherCAT IGH編譯和安裝

下載EtherCAT IGH的代碼

51574910-9a6c-11f0-8ce9-92fbcf53809c.png

下載的代碼壓縮包為ethercat-stable-1.6.xxxx,根據壓縮包文件類型,將其解壓得到ethercat igh的源代碼。

參考官方使用手冊《ethercat-doc.pdf》對源代碼進行配置

./configure --prefix=$PWD/output --with-linux-dir=$MYD3576_ENV/kernel-6.1 --enable-generic=yes--host=aarch64-buildroot-linux

命令行中$PWD為當前文件夾,$MYD3576_ENV為米爾SDK的安裝位置,--host參數根據使用的工具鏈的編譯器前綴進行調整。

導入Buildroot工具鏈的環境配置腳本

source$MYD3576_ENV/buildroot/output/rockchip_rk3576/host/environment-setup

將該腳本以系統變量的形式存儲起來,便于導入

exportMYD3576_BUILDROOT=$MYD3576_ENV/buildroot/output/rockchip_rk3576/host/environment-setupsource$MYD3576_BUILDROOT

執行以下指令完成代碼、模塊的編譯和輸出

makemakemodulessudomakeinstall

首先安裝編譯結果的ec_generic.ko(位于devices文件夾中)和ec_master.ko(位于master文件夾中)模塊,執行下列指令查看內核的版本信息。

uname-s -r -vLinux6.1.75-rt16 #1SMP PREEMPT Mon May2620:57:18CST2025

在開發板的/lib/modules目錄中創建內核版本文件,用于存放ec_generic.ko和ec_master.ko模塊。

mkdir-p /lib/modules/6.1.75-rt16

output目錄中包含運行可執行的二進制文件、庫文件等,將其發送到開發板上即可。需要傳輸的文件包括以下幾項

/sbin/ethercatctl/lib/*/etc/*/bin/*

修改/sbin/ethercatctl中的指向/bin/ethercat的文件路徑變量。修改/etc/init.d/ethercat中指向/sbin/ethercatctl和/etc/sysconfig/ethercat的文件路徑變量。

修改/etc/ethercat.conf中EtherCAT Master的MAC地址

完成上述配置,執行/etc/init.d/ethercat start

5167984c-9a6c-11f0-8ce9-92fbcf53809c.png

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

    關注

    25

    文章

    6090

    瀏覽量

    112293
  • ethercat
    +關注

    關注

    19

    文章

    1340

    瀏覽量

    42750
  • 米爾電子
    +關注

    關注

    1

    文章

    176

    瀏覽量

    995
  • rk3576
    +關注

    關注

    1

    文章

    223

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于RK3576開發板的WDT看門狗使用說明

    RK3576開發板的WDT使用說明
    的頭像 發表于 05-06 17:15 ?978次閱讀
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>開發板</b>的WDT看門狗使用說明

    基于RK3576開發板的PWN使用說明

    RK3576開發板使用PWN教程及Demo
    的頭像 發表于 05-07 14:07 ?1844次閱讀
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>開發板</b>的PWN使用說明

    基于RK3576開發板的RTC使用說明

    文章主要展示RK3576開發板的RTC信息和快速上手例程
    的頭像 發表于 05-07 15:04 ?1708次閱讀
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>開發板</b>的RTC使用說明

    基于RK3576開發板的人臉識別算法

    RK3576開發板展示人臉識別算法例程和API說明
    的頭像 發表于 05-07 16:48 ?2424次閱讀
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>開發板</b>的人臉識別算法

    如何在RK3576開發板端編譯OpenCV并搭建應用

    本文將介紹基于米爾電子MYD-LR3576開發板米爾基于瑞芯微RK3576開發板)的
    的頭像 發表于 08-08 08:04 ?3252次閱讀
    如何在<b class='flag-5'>RK3576</b><b class='flag-5'>開發板</b>上<b class='flag-5'>板</b>端編譯OpenCV并搭建應用

    米爾RK3576開發板評測】帶你初步了解米爾RK3576這塊開發板

    這幾天剛收到米爾郵寄過來的米爾RK3576開發板,收到板子的拆箱的第一感覺就是驚艷。巴掌大小的一塊開發板上集成度非常高,布線很合理,元件布局
    發表于 12-18 20:35

    米爾RK3576開發板評測】+項目名稱【米爾RK3576開發板評測】一個視頻和你共同認識一下米爾RK3576開發板

    收到米爾RK3576開發板后,也對米爾RK3576開發板進行了了解,
    發表于 12-18 20:50

    米爾RK3576開發板評測】+項目名稱值得購買的米爾RK3576開發板

    米爾依然是核心加擴展板的模式,我拿到手的開發板,核心已經通過LGA貼片,焊好了。 開發板做工很好,布線細致工整。
    發表于 01-08 22:59

    米爾RK3576開發板免費體驗】3、移植EtherCAT Igh

    發送到開發板上即可。需要傳輸的文件包括以下幾項 /sbin/ethercatctl /lib/* /etc/* /bin/* 修改/sbin/ethercatctl中的指向/bin/ethercat
    發表于 07-21 10:35

    【作品合集】米爾RK3576開發板測評

    輸出 【米爾RK3576開發板免費體驗】3、移植EtherCAT Igh
    發表于 09-11 10:19

    如何米爾RK3576開發板移植EtherCAT Igh

    本文將介紹基于米爾電子MYD-LR3576開發板米爾基于瑞芯微 RK3576開發板)的
    發表于 09-26 16:02

    米爾RK3576開發板特惠活動!

    近日,米爾電子發布基于瑞芯微RK3576核心開發板RK3576作為國產熱門處理器,其高性能數據處理能力、領先的AI智能分析、強大的擴展
    的頭像 發表于 11-12 01:00 ?1919次閱讀
    <b class='flag-5'>米爾</b><b class='flag-5'>RK3576</b><b class='flag-5'>開發板</b>特惠活動!

    有獎丨米爾 瑞芯微RK3576開發板免費試用

    米爾與瑞芯微合作發布的新品基于瑞芯微RK3576應用處理器的MYD-LR3576開發板免費試用活動來啦~~米爾提供了7塊價值849元的MYD
    的頭像 發表于 11-12 01:00 ?1211次閱讀
    有獎丨<b class='flag-5'>米爾</b> 瑞芯微<b class='flag-5'>RK3576</b><b class='flag-5'>開發板</b>免費試用

    追加名額丨米爾瑞芯微RK3576開發板有獎試用

    米爾與瑞芯微合作發布的新品基于瑞芯微RK3576應用處理器的MYD-LR3576開發板免費試用活動加碼啦~~米爾追加了2塊價值849元的MY
    的頭像 發表于 11-22 01:00 ?988次閱讀
    追加名額丨<b class='flag-5'>米爾</b>瑞芯微<b class='flag-5'>RK3576</b><b class='flag-5'>開發板</b>有獎試用

    人臉疲勞檢測應用-米爾基于RK3576核心/開發板

    本文將介紹基于米爾電子MYD-LR3576開發板米爾基于瑞芯微RK3576開發板)的人臉疲勞檢
    的頭像 發表于 12-20 08:06 ?1318次閱讀
    人臉疲勞檢測應用-<b class='flag-5'>米爾</b>基于<b class='flag-5'>RK3576</b>核心<b class='flag-5'>板</b>/<b class='flag-5'>開發板</b>