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

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

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

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

米爾基于瑞薩RZ/G2L開發(fā)板在工控領(lǐng)域的應(yīng)用-基于SOEM的EtherCAT主站

米爾MYIR ? 2023-08-24 18:57 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本篇測(cè)評(píng)由優(yōu)秀測(cè)評(píng)者“qinyunti”提供。


前言

本文介紹【米爾MYD-YG2LX開發(fā)板】在工控領(lǐng)域的應(yīng)用,實(shí)現(xiàn)基于SOEM的EtherCAT主站。開發(fā)環(huán)境基于WSL2。

下載代碼

git clone

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

PC端

編譯

cd SOEM/

export CC=gcc

mkdir build_pc

cd 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_pc
lhj@lhj:~/SOEM/build_pc$

make

lhj@lhj:~/SOEM/build_pc$ make
Scanning 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 soem
Scanning 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_ng
Scanning 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 slaveinfo
Scanning 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 eepromtool
Scanning 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_test
lhj@lhj:~/SOEM/build_pc$

部署

生成的文件如下

其中l(wèi)ibsoem.a為庫(kù)文件

test/linux/下的

simple_test,slaveinfo,eepromtool為測(cè)試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_ng
29 directories, 100 files
lhj@lhj:~/SOEM/build_pc$

開發(fā)板端

編譯

cd SOEM/

export CC=aarch64-linux-gnu-gcc

mkdir 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/build
lhj@lhj:~/SOEM/build$

make

lhj@lhj:~/SOEM/build$ make
Scanning 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 soem
Scanning 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_ng
Scanning 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 slaveinfo
Scanning 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 eepromtool
Scanning 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_test
lhj@lhj:~/SOEM/build$

部署

cp libsoem.a /mnt/d

cp test/linux/simple_test/simple_test /mnt/d

cp test/linux/slaveinfo/slaveinfo/mnt/d

將上述文件rz導(dǎo)入開發(fā)板

chmod +x simple_test slaveinfo

運(yùn)行

root@myir-yg2lx:~# ./slaveinfo eth0
SOEM (Simple Open EtherCAT Master)
Slaveinfo
Starting slaveinfo
ec_init on eth0 succeeded.
No slaves found!
End slaveinfo, close socket
End program
root@myir-yg2lx:~# ./simple_test eth0
SOEM (Simple Open EtherCAT Master)
Simple test
Starting simple test
ec_init on eth0 succeeded.
No slaves found!
End simple test, close socket
End program
root@myir-yg2lx:~#

總結(jié)

本開發(fā)板接口資源豐富,性能強(qiáng),特別適合工控領(lǐng)域的應(yīng)用,比如作為EtherCAT主站。由于沒(méi)有從站,所以暫時(shí)未能演示和從站通訊的功能。

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

    關(guān)注

    5152

    文章

    19675

    瀏覽量

    317620
  • 瑞薩
    +關(guān)注

    關(guān)注

    36

    文章

    22386

    瀏覽量

    88051
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5682

    瀏覽量

    104802
  • ethercat
    +關(guān)注

    關(guān)注

    19

    文章

    1124

    瀏覽量

    40038
  • 核心板
    +關(guān)注

    關(guān)注

    5

    文章

    1164

    瀏覽量

    30888
  • soem
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    基于電子RZ/G2L的FET-G2LD-C核心和OK-G2LD-C開發(fā)板評(píng)測(cè)

    基于電子RZ/G2L處理器開發(fā)的FET-G2LD-C核心
    發(fā)表于 05-30 17:24 ?1356次閱讀
    基于<b class='flag-5'>瑞</b><b class='flag-5'>薩</b>電子<b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b>的FET-<b class='flag-5'>G2</b>LD-C核心<b class='flag-5'>板</b>和OK-<b class='flag-5'>G2</b>LD-C<b class='flag-5'>開發(fā)板</b>評(píng)測(cè)

    米爾-RZ/G2UL開發(fā)板】6.基于SOEMEtherCat

    使用標(biāo)準(zhǔn)的以太網(wǎng)控制器,具有良好的兼容性,任何具有網(wǎng)絡(luò)接口卡的計(jì)算機(jī)和具有以太網(wǎng)控制的嵌入式設(shè)備都可以作為EtherCAT。對(duì)于PC計(jì)算機(jī)而言,
    發(fā)表于 03-31 16:22

    米爾RZ/G2L開發(fā)板-試用體驗(yàn)】開箱

    感謝 感謝電子發(fā)燒友論壇、感謝米爾電子,把米爾RZ/G2L
    發(fā)表于 05-14 19:41

    米爾RZ/G2L開發(fā)板-試用體驗(yàn)】開箱 + 開機(jī)

    感謝 感謝電子發(fā)燒友論壇、感謝米爾電子,把米爾RZ/G2L
    發(fā)表于 05-18 19:33

    米爾RZ/G2L開發(fā)板-試用體驗(yàn)】LCD 顯示測(cè)試

    實(shí)驗(yàn)器材 1、米爾RZ/G2L開發(fā)板 2、MY-
    發(fā)表于 05-22 19:26

    米爾RZ/G2L開發(fā)板-試用體驗(yàn)】米爾-RZG2L - 64位雙核MPU開發(fā)板開箱測(cè)評(píng)

    剛收到米爾RZ/G2L開發(fā)板打開包裝后看到的很大的一塊黑色PCB,做工精美的
    發(fā)表于 05-22 21:53

    米爾RZ/G2L開發(fā)板-試用體驗(yàn)】米爾RZ/G2L開發(fā)板開箱視頻

    今天剛剛收到米爾RZ/G2L開發(fā)板,拆開包裹后給人的感覺是驚艷,板卡設(shè)計(jì)真的很棒,來(lái)看看視頻
    發(fā)表于 05-22 21:58

    150套開發(fā)板免費(fèi)送!還有5G手機(jī)拿?米爾RZ/G2L開發(fā)板創(chuàng)意秀

    /12 05 送的是哪款開發(fā)板? 米爾MYD-YG2LX開發(fā)板,該款產(chǎn)品采用
    發(fā)表于 05-24 16:36

    米爾RZ/G2L開發(fā)板-試用體驗(yàn)】米爾RZ/G2L開發(fā)板使用SSH登錄

    收到的米爾RZ/G2L開發(fā)板上電測(cè)試一下SSH登錄方式和其它測(cè)試! SSH登錄
    發(fā)表于 06-11 21:47

    米爾RZ/G2L開發(fā)板-試用體驗(yàn)】認(rèn)識(shí)一下米爾RZ/G2L開發(fā)板的核心

    解一下米爾RZ/G2L開發(fā)板的核心: MYC-
    發(fā)表于 07-29 00:21

    米爾RZ/G2L開發(fā)板-初體驗(yàn)

    介紹米爾RZ/G2L開發(fā)板
    的頭像 發(fā)表于 05-15 09:10 ?1427次閱讀
    <b class='flag-5'>米爾</b><b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b><b class='flag-5'>開發(fā)板</b>-初體驗(yàn)

    米爾RZ/G2L開發(fā)板 TF卡讀寫速度測(cè)試

    米爾RZ/G2L開發(fā)板TF卡讀寫測(cè)試
    的頭像 發(fā)表于 05-22 09:07 ?1898次閱讀
    <b class='flag-5'>米爾</b><b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b><b class='flag-5'>開發(fā)板</b> TF卡讀寫速度測(cè)試

    米爾RZ/G2L開發(fā)板 安裝交叉編譯器

    米爾RZ/G2L開發(fā)板安裝交叉編譯器
    的頭像 發(fā)表于 05-26 22:05 ?2615次閱讀
    <b class='flag-5'>米爾</b><b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b><b class='flag-5'>開發(fā)板</b> 安裝交叉編譯器

    米爾RZ/G2L開發(fā)板-試用體驗(yàn)】創(chuàng)建TCP服務(wù)器

    米爾RZ/G2L開發(fā)板上用C 創(chuàng)建TCP服務(wù)器
    的頭像 發(fā)表于 05-27 08:59 ?8214次閱讀
    【<b class='flag-5'>米爾</b><b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b><b class='flag-5'>開發(fā)板</b>-試用體驗(yàn)】創(chuàng)建TCP服務(wù)器

    RZ/G2L開發(fā)板工控領(lǐng)域的應(yīng)用-基于SOEMEtherCAT

    本篇測(cè)評(píng)由優(yōu)秀測(cè)評(píng)者“qinyunti”提供。前言本文介紹【米爾MYD-YG2LX開發(fā)板工控領(lǐng)域
    的頭像 發(fā)表于 07-31 22:09 ?910次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>在</b><b class='flag-5'>工控</b><b class='flag-5'>領(lǐng)域</b>的應(yīng)用-基于<b class='flag-5'>SOEM</b>的<b class='flag-5'>EtherCAT</b><b class='flag-5'>主</b><b class='flag-5'>站</b>