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

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

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

3天內不再提示

瑞薩RZ/G2L開發板在工控領域的應用-基于SOEM的EtherCAT主站

米爾電子 ? 2023-07-31 22:09 ? 次閱讀

本篇測評由優秀測評者“qinyunti”提供。

前言

本文介紹【米爾MYD-YG2LX開發板】在工控領域的應用,實現基于SOEM的EtherCAT主站。開發環境基于WSL2。

下載代碼

git clone?https://github.com/OpenEtherCATsociety/SOEM?

PC端

編譯

cd SOEM/export CC=gccmkdir build_pccd build_pc/ cmake ..

lhj@lhj:~/SOEM/build_pc$ cmake ..-- The C compiler identification is GNU 9.4.0-- Check for working C compiler: /usr/bin/gcc-- Check for working C compiler: /usr/bin/gcc -- works-- Detecting C compiler ABI info-- Detecting C compiler ABI info - done-- Detecting C compile features-- Detecting C compile features - done-- OS is linux-- LIB_DIR: lib-- Configuring done-- Generating done-- Build files have been written to: /home/lhj/SOEM/build_pclhj@lhj:~/SOEM/build_pc$

make

lhj@lhj:~/SOEM/build_pc$ makeScanning dependencies of target soem[ 4%] Building C object CMakeFiles/soem.dir/soem/ethercatbase.c.o[ 9%] Building C object CMakeFiles/soem.dir/soem/ethercatcoe.c.o[ 14%] Building C object CMakeFiles/soem.dir/soem/ethercatconfig.c.o[ 19%] Building C object CMakeFiles/soem.dir/soem/ethercatdc.c.o[ 23%] Building C object CMakeFiles/soem.dir/soem/ethercateoe.c.o[ 28%] Building C object CMakeFiles/soem.dir/soem/ethercatfoe.c.o[ 33%] Building C object CMakeFiles/soem.dir/soem/ethercatmain.c.o[ 38%] Building C object CMakeFiles/soem.dir/soem/ethercatprint.c.o[ 42%] Building C object CMakeFiles/soem.dir/soem/ethercatsoe.c.o[ 47%] Building C object CMakeFiles/soem.dir/osal/linux/osal.c.o[ 52%] Building C object CMakeFiles/soem.dir/oshw/linux/nicdrv.c.o[ 57%] Building C object CMakeFiles/soem.dir/oshw/linux/oshw.c.o[ 61%] Linking C static library libsoem.a[ 61%] Built target soemScanning dependencies of target simple_ng[ 66%] Building C object test/simple_ng/CMakeFiles/simple_ng.dir/simple_ng.c.o[ 71%] Linking C executable simple_ng[ 71%] Built target simple_ngScanning dependencies of target slaveinfo[ 76%] Building C object test/linux/slaveinfo/CMakeFiles/slaveinfo.dir/slaveinfo.c.o[ 80%] Linking C executable slaveinfo[ 80%] Built target slaveinfoScanning dependencies of target eepromtool[ 85%] Building C object test/linux/eepromtool/CMakeFiles/eepromtool.dir/eepromtool.c.o[ 90%] Linking C executable eepromtool[ 90%] Built target eepromtoolScanning dependencies of target simple_test[ 95%] Building C object test/linux/simple_test/CMakeFiles/simple_test.dir/simple_test.c.o[100%] Linking C executable simple_test[100%] Built target simple_testlhj@lhj:~/SOEM/build_pc$

部署生成的文件如下其中libsoem.a為庫文件test/linux/下的simple_test,slaveinfo,eepromtool為測試Demo。

lhj@lhj:~/SOEM/build_pc$ tree ..|-- CMakeCache.txt|-- CMakeFiles| |-- 3.16.3| | |-- CMakeCCompiler.cmake| | |-- CMakeDetermineCompilerABI_C.bin| | |-- CMakeSystem.cmake| | `-- CompilerIdC| | |-- CMakeCCompilerId.c| | |-- a.out| | `-- tmp| |-- CMakeDirectoryInformation.cmake| |-- CMakeOutput.log| |-- CMakeTmp| |-- Export| | `-- share| | `-- soem| | `-- cmake| | |-- soemConfig-noconfig.cmake| | `-- soemConfig.cmake| |-- Makefile.cmake| |-- Makefile2| |-- TargetDirectories.txt| |-- cmake.check_cache| |-- progress.marks| `-- soem.dir| |-- C.includecache| |-- DependInfo.cmake| |-- build.make| |-- cmake_clean.cmake| |-- cmake_clean_target.cmake| |-- depend.internal| |-- depend.make| |-- flags.make| |-- link.txt| |-- osal| | `-- linux| | `-- osal.c.o| |-- oshw| | `-- linux| | |-- nicdrv.c.o| | `-- oshw.c.o| |-- progress.make| `-- soem| |-- ethercatbase.c.o| |-- ethercatcoe.c.o| |-- ethercatconfig.c.o| |-- ethercatdc.c.o| |-- ethercateoe.c.o| |-- ethercatfoe.c.o| |-- ethercatmain.c.o| |-- ethercatprint.c.o| `-- ethercatsoe.c.o|-- Makefile|-- cmake_install.cmake|-- libsoem.a`-- test |-- linux | |-- eepromtool | | |-- CMakeFiles | | | |-- CMakeDirectoryInformation.cmake | | | |-- eepromtool.dir | | | | |-- C.includecache | | | | |-- DependInfo.cmake | | | | |-- build.make | | | | |-- cmake_clean.cmake | | | | |-- depend.internal | | | | |-- depend.make | | | | |-- eepromtool.c.o | | | | |-- flags.make | | | | |-- link.txt | | | | `-- progress.make | | | `-- progress.marks | | |-- Makefile | | |-- cmake_install.cmake | | `-- eepromtool | |-- simple_test | | |-- CMakeFiles | | | |-- CMakeDirectoryInformation.cmake | | | |-- progress.marks | | | `-- simple_test.dir | | | |-- C.includecache | | | |-- DependInfo.cmake | | | |-- build.make | | | |-- cmake_clean.cmake | | | |-- depend.internal | | | |-- depend.make | | | |-- flags.make | | | |-- link.txt | | | |-- progress.make | | | `-- simple_test.c.o | | |-- Makefile | | |-- cmake_install.cmake | | `-- simple_test | `-- slaveinfo | |-- CMakeFiles | | |-- CMakeDirectoryInformation.cmake | | |-- progress.marks | | `-- slaveinfo.dir | | |-- C.includecache | | |-- DependInfo.cmake | | |-- build.make | | |-- cmake_clean.cmake | | |-- depend.internal | | |-- depend.make | | |-- flags.make | | |-- link.txt | | |-- progress.make | | `-- slaveinfo.c.o | |-- Makefile | |-- cmake_install.cmake | `-- slaveinfo `-- simple_ng |-- CMakeFiles | |-- CMakeDirectoryInformation.cmake | |-- progress.marks | `-- simple_ng.dir | |-- C.includecache | |-- DependInfo.cmake | |-- build.make | |-- cmake_clean.cmake | |-- depend.internal | |-- depend.make | |-- flags.make | |-- link.txt | |-- progress.make | `-- simple_ng.c.o |-- Makefile |-- cmake_install.cmake `-- simple_ng29 directories, 100 fileslhj@lhj:~/SOEM/build_pc$

開發板端

編譯

cd SOEM/export CC=aarch64-linux-gnu-gccmkdir build cd build/ cmake ..

lhj@lhj:~/SOEM/build$ cmake ..-- The C compiler identification is GNU 9.4.0-- Check for working C compiler: /usr/bin/aarch64-linux-gnu-gcc-- Check for working C compiler: /usr/bin/aarch64-linux-gnu-gcc -- works-- Detecting C compiler ABI info-- Detecting C compiler ABI info - done-- Detecting C compile features-- Detecting C compile features - done-- OS is linux-- LIB_DIR: lib-- Configuring done-- Generating done-- Build files have been written to: /home/lhj/SOEM/buildlhj@lhj:~/SOEM/build$

make

lhj@lhj:~/SOEM/build$ makeScanning dependencies of target soem[ 4%] Building C object CMakeFiles/soem.dir/soem/ethercatbase.c.o[ 9%] Building C object CMakeFiles/soem.dir/soem/ethercatcoe.c.o[ 14%] Building C object CMakeFiles/soem.dir/soem/ethercatconfig.c.o[ 19%] Building C object CMakeFiles/soem.dir/soem/ethercatdc.c.o[ 23%] Building C object CMakeFiles/soem.dir/soem/ethercateoe.c.o[ 28%] Building C object CMakeFiles/soem.dir/soem/ethercatfoe.c.o[ 33%] Building C object CMakeFiles/soem.dir/soem/ethercatmain.c.o[ 38%] Building C object CMakeFiles/soem.dir/soem/ethercatprint.c.o[ 42%] Building C object CMakeFiles/soem.dir/soem/ethercatsoe.c.o[ 47%] Building C object CMakeFiles/soem.dir/osal/linux/osal.c.o[ 52%] Building C object CMakeFiles/soem.dir/oshw/linux/nicdrv.c.o[ 57%] Building C object CMakeFiles/soem.dir/oshw/linux/oshw.c.o[ 61%] Linking C static library libsoem.a[ 61%] Built target soemScanning dependencies of target simple_ng[ 66%] Building C object test/simple_ng/CMakeFiles/simple_ng.dir/simple_ng.c.o[ 71%] Linking C executable simple_ng[ 71%] Built target simple_ngScanning dependencies of target slaveinfo[ 76%] Building C object test/linux/slaveinfo/CMakeFiles/slaveinfo.dir/slaveinfo.c.o[ 80%] Linking C executable slaveinfo[ 80%] Built target slaveinfoScanning dependencies of target eepromtool[ 85%] Building C object test/linux/eepromtool/CMakeFiles/eepromtool.dir/eepromtool.c.o[ 90%] Linking C executable eepromtool[ 90%] Built target eepromtoolScanning dependencies of target simple_test[ 95%] Building C object test/linux/simple_test/CMakeFiles/simple_test.dir/simple_test.c.o[100%] Linking C executable simple_test[100%] Built target simple_testlhj@lhj:~/SOEM/build$

部署cp libsoem.a /mnt/dcp test/linux/simple_test/simple_test /mnt/dcp test/linux/slaveinfo/slaveinfo /mnt/d將上述文件rz導入開發板chmod +x simple_test slaveinfo
運行

root@myir-yg2lx:~# ./slaveinfo eth0SOEM (Simple Open EtherCAT Master)SlaveinfoStarting slaveinfoec_init on eth0 succeeded.No slaves found!End slaveinfo, close socketEnd program

root@myir-yg2lx:~# ./simple_test eth0SOEM (Simple Open EtherCAT Master)Simple testStarting simple testec_init on eth0 succeeded.No slaves found!End simple test, close socketEnd programroot@myir-yg2lx:~#

總結

本開發板接口資源豐富,性能強,特別適合工控領域的應用,比如作為EtherCAT主站。由于沒有從站,所以暫時未能演示和從站通訊的功能。

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

    關注

    36

    文章

    22375

    瀏覽量

    87838
  • 工控
    +關注

    關注

    6

    文章

    261

    瀏覽量

    29273
  • 開發板
    +關注

    關注

    25

    文章

    5588

    瀏覽量

    103086
  • soem
    +關注

    關注

    0

    文章

    3

    瀏覽量

    94
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    【正點原子RK3506】安裝交叉編譯器、adb和編譯運行SOEM控制EtherCAT IO從

    最近入手一塊正點原子的ATK-RK3506開發板開發板上運行SOEM來控制EtherCAT
    發表于 05-30 14:18

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

    芯微RK3506開發板Ethercat適配開發詳細攻略,實測微秒級抖動延遲!
    的頭像 發表于 05-09 15:57 ?613次閱讀
    <b class='flag-5'>瑞</b>芯微RK3506<b class='flag-5'>開發板</b><b class='flag-5'>Ethercat</b><b class='flag-5'>主</b><b class='flag-5'>站</b>適配<b class='flag-5'>開發</b>詳細攻略,實測微秒級抖動延遲!

    交流日進行中,米爾演講-RZ/T2H高性能模組賦能工業產品創新

    。米爾電子作為的IDH生態合作伙伴發表演講,并展出RZ/T2H的核心開發板、技術方案等。米
    的頭像 發表于 03-13 08:05 ?466次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b>交流日進行中,米爾演講-<b class='flag-5'>RZ</b>/T<b class='flag-5'>2</b>H高性能模組賦能工業產品創新

    具有3D圖形和視頻編解碼器的通用 MPU RZ/G2L 數據手冊

    RZ/G2L 微處理器配備 Cortex-A55?(1.2GHz)CPU、16 位 DDR3L/DDR4 接口、使用 Arm? Mali-G31 的 3D 圖形引擎以及視頻編解碼器(H
    的頭像 發表于 03-12 17:46 ?483次閱讀
    具有3D圖形和視頻編解碼器的通用 MPU <b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b> 數據手冊

    RA2L1入門學習】+開箱評測

    R7FA2L1AB2DFL。RA2L1 產品組采用優化的制程和電子的低功耗工藝技術,是業界一流水平的超低功耗微控制器。 本次收到的開發板
    發表于 03-09 07:40

    電子RZ MPU家族精品RZ/N2L產品介紹

    生態合作伙伴RT-Thread推出了一款高性能、多功能以太網MPU開發板EtherKit,搭載電子
    的頭像 發表于 12-23 14:10 ?624次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b>電子<b class='flag-5'>RZ</b> MPU家族精品<b class='flag-5'>RZ</b>/N<b class='flag-5'>2L</b>產品介紹

    電子RZ/N2L MPU產品介紹

    生態合作伙伴RT-Thread推出了一款高性能、多功能以太網MPU開發板EtherKit,搭載電子
    的頭像 發表于 12-19 16:50 ?1044次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b>電子<b class='flag-5'>RZ</b>/N<b class='flag-5'>2L</b> MPU產品介紹

    MCU/MPU盛會,米爾發表演講-嵌入式處理器模組加速工業產品開發

    ”的演講,還展出基于RZ/G2LRZ/G2UL、RZ/T2H的核心
    的頭像 發表于 12-13 08:04 ?575次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b>MCU/MPU盛會,米爾發表演講-嵌入式處理器模組加速工業產品<b class='flag-5'>開發</b>

    飛凌嵌入式受邀亮相2024工業技術研討會

    飛凌嵌入式作為電子的生態合作伙伴,給2024電子MCU/MPU工業技術研討會的現場觀眾帶去了基于RZ/
    的頭像 發表于 12-07 14:27 ?691次閱讀
    飛凌嵌入式受邀亮相<b class='flag-5'>瑞</b><b class='flag-5'>薩</b>2024工業技術研討會

    RZ/G2L微處理器的SD卡GPIO控制功能介紹

    RZ/G2L微處理器配備Cortex-A55(1.2 GHz) CPU、16位DDR3L/DDR4接口、帶Arm Mali-G31的3D圖形加速引擎以及視頻編解碼器(H.264)。此外
    的頭像 發表于 12-06 10:25 ?1661次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b>微處理器的SD卡GPIO控制功能介紹

    RZ/G2L高速虛擬串口方案 基于RZ/G2L SMARC開發板的虛擬(Virtual UART)實現方案

    RZ/G2L具有豐富的外設,比如千兆以太網,CANFD以及豐富的UART接口,可以滿足工業數據收集處理相關的應用。本文主要介紹基于RZ/
    發表于 11-20 14:41 ?923次閱讀
    <b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b>高速虛擬串口方案 基于<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b> SMARC<b class='flag-5'>開發板</b>的虛擬(Virtual UART)實現方案

    開發板?RX-FSOE-REF-KIT功能安全使用介紹(上)

    本文基于官方開發板RX-FSOE-REF-KIT,介紹EtherCAT通訊的功能安全應用開發以及實現過程所需的
    的頭像 發表于 08-20 15:25 ?1112次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>開發板</b>?RX-FSOE-REF-KIT功能安全使用介紹(上)

    RZ/G2L串口SCI的使用(下)

    RZ/G2L串口SCI的使用
    的頭像 發表于 08-03 08:06 ?801次閱讀
    <b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b>串口SCI的使用(下)

    RZ/G2L串口SCI的使用(上)

    RZ/G2L串口SCI的使用
    的頭像 發表于 07-25 08:06 ?784次閱讀
    <b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b>串口SCI的使用(上)

    【昉·星光 2 高性能RISC-V單板計算機體驗】EtherCAT

    的以太網控制器,具有良好的兼容性,任何具有網絡接口卡的計算機和具有以太網控制的嵌入式設備都可以作為EtherCAT。對于PC計算機而言,
    發表于 07-14 20:33
    主站蜘蛛池模板: 四虎电影免费观看网站 | 国产免费一区二区三区最新 | 成人男女啪啪免费观看网站 | 午夜免费看视频 | 黄色大片在线视频 | 福利天堂 | 久久这里只有精品免费视频 | 免费观看的黄色网址 | 性香港xxxxx免费视频播放 | 国产成人三级经典中文 | a级网站| 亚洲精品免费视频 | 久久精品国产夜色 | 国产福利不卡一区二区三区 | ssswww日本免费网站片 | 日韩三级毛片 | 天天爱天天射 | 97色涩 | 午夜激情婷婷 | 69 hd xxxx日本| 美女18黄| 97久草| 拍拍拍美女黄色1000视频 | 色偷偷.com | 国产精品成人四虎免费视频 | 在线好吊色视频98gao | 97色噜噜| 国产精品美女免费视频大全 | 久久99精品久久久久久牛牛影视 | 天堂资源在线中文 | 69国产成人综合久久精品 | 丁香花的视频免费观看 | 女人又色又爽又黄 | 天天影视网天天影网 | 九九九精品视频免费 | 免费簧片视频 | 主人扒开腿揉捏花蒂调教cfh | 四虎最新网址 | 亚洲人成网站色7777 | 天天干天天综合 | 在线婷婷 |