0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

创龙 瑞芯微 RK3588 国产2.4GHz八核 工业开发板—IgH EtherCAT主站开发案例(下)

Tronlong创龙科技 来源:Tronlong创龙科技 作者:Tronlong创龙科技 2025-10-15 15:06 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

案例编译

IgHEtherCAT主站程序编译

IgH EtherCAT主站程序的编译需依赖于基于Linux内核源码,请先参考《Debian系统使用手册》编译Linux-RT内核,再编译IgH EtherCAT主站程序。

请将案例"igh_ethercatsrc"目录下的IgH EtherCAT主站程序开发包ethercat-stable-[版本号]-[Git序列号].tar.gz拷贝至Ubuntu工作目录,执行如下命令进行解压。

Host# mkdir EtherCAT

Host# tar -xvf ethercat-stable-1.5-gcd0d17d-20210723.tar.gz -C EtherCAT/

wKgZO2jvRP6AELEBAAD9OjqOYJI895.png图 31

wKgZPGjvRP6AfDxpAAAq8hqBfQ8439.png图 32

执行如下命令,安装编译所需的软件。

Host# sudo apt-get install autoconf

Host# sudo apt-get install libtool

wKgZPGjvRRKAPNQVAACu1k9WjIw465.png图 33

执行如下命令,配置交叉编译工具链。

Host# sudo vim /etc/profile

wKgZPGjvRVKAGMgEAAAWAqUDFbg917.png图 34

在文件末尾添加如下内容:

export PATH=/home/tronlong/RK3588/rk3588_linux_release_v1.2.1/extra-tools/gcc-linaro-10.2.1-2021.01-x86_64_aarch64-linux-gnu/bin:$PATH

wKgZPGjvRVmAN11XAAD82NSFKUM211.png图 35

执行如下命令,加载环境变量。

Host# source /etc/profile

wKgZO2jvRWCADI41AAAcmPhMkFI114.png图 36

进入解压目录,执行如下命令修改configure.ac和Makefile.am文件屏蔽pkg-config相关配置,以免影响正常编译。

Host# cd EtherCAT/

Host# vim configure.ac

Host# vim lib/Makefile.am

wKgZO2jvRWiAZ4KtAAC7OkrNrFs613.png图 37

configure.ac文件修改内容如下:

#PKG_PROG_PKG_CONFIG //添加注释

#PKG_INSTALLDIR() //添加注释

wKgZPGjvRXyASe2cAAAi1lcCJO0608.png图 38 configure.ac

Makefile.am文件修改内容如下:

#pkgconfig_DATA = libethercat.pc //添加注释

wKgZPGjvRYWAR4pMAABGJy9EX0g020.png图 39 Makefile.am

执行如下命令生成configure文件。

Host# ./bootstrap

wKgZPGjvRY2Aeu1EAAGovaN9WsI263.png图 40

执行如下命令,进行环境配置。

Host# mkdir _install //创建_install文件夹用于存放生成的文件

Host# ./configure --prefix=/home/tronlong/EtherCAT/_install --with-linux-dir=/home/tronlong/RK3588/rk3588_linux_release_v1.2.1/kernel --enable-8139too=no --enable-generic=yes CC=aarch64-linux-gnu-gcc --host=aarch64-linux-gnu

备注:

(1)编译需要依赖交叉编译工具链,请确保已配置交叉编译工具链。

(2)--prefix选择创建的_install目录,--with-linux-dir选择Linux-RT内核目录,Linux-RT内核需先进行编译。

wKgZPGjvRZiAVT5vAAHflmRjfSU965.png图 41

wKgZPGjvRZiAHn7cAABUL4OKh2s380.png图 42

执行如下命令,进行编译。

Host# make

wKgZPGjvRayAHN5OAAD0VP8Hcdk658.png图 43

wKgZPGjvRayAeZIEAAE_CW9fVdo976.png图 44

执行如下命令,编译驱动。

Host# export PATH=/home/tronlong/RK3588/rk3588_linux_release_v1.2.1/extra-tools/gcc-linaro-10.2.1-2021.01-x86_64_aarch64-linux-gnu/bin:$PATH //配置交叉编译工具链环境变量

Host# make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- modules

wKgZO2jvRkKAMb9uAAHsDzW5a6g076.png图 45

wKgZO2jvRkKASRHAAAGWsaCkIwk124.png图 46

执行如下命令,编译生成IgHEtherCAT主站程序。

Host# makeinstall

wKgZO2jvRlSAUhTVAAFHKiE_Ix4483.png图 47

wKgZPGjvRlSANt-kAAJUFL5Dg9s792.png图 48

执行如下命令,将驱动文件拷贝至"_install/modules/"目录下。

Host# mkdir -p _install/modules

Host# cp ./master/ec_master.ko ./_install/modules/

Host# cp ./devices/ec_generic.ko ./_install/modules/

wKgZPGjvRmmALBdrAABtSRHmx54462.png图 49

igh_ethercat_dc_motor案例编译

igh_ethercat_dc_motor案例的编译需基于IgHEtherCAT主站程序,请先编译IgHEtherCAT主站程序。

请将案例src源码目录拷贝至Ubuntu工作目录下,进入src目录执行如下命令修改Makefile相关内容为IgHEtherCAT主站程序对应目录,如下图所示。

Host# vimMakefile

wKgZO2jvRnKAIlwVAABXp27eLz0320.png图 50

修改的内容如下:

INCLUDE += -I /home/tronlong/EtherCAT/_install/include

LDFLAGS := -L /home/tronlong/EtherCAT/_install/lib

wKgZPGjvRnmAETC_AADs-zbr_FI100.png图 51

执行如下命令,进行编译。编译完成后,将在当前目录下生成可执行文件。

Host# export PATH=/home/tronlong/RK3588/rk3588_linux_release_v1.2.1/extra-tools/gcc-linaro-10.2.1-2021.01-x86_64_aarch64-linux-gnu/bin:$PATH //配置交叉编译工具链环境变量

Host# make CC=aarch64-linux-gnu-gcc

wKgZO2jvRoCANzHlAAEobHM79eY431.png图 52

关键代码

(1)创建EtherCATMaster。

wKgZPGjvRoiAcTNwAAAkWBGetRU200.png图 53

(2)创建域。

wKgZO2jvRrOAVz5jAAAlhQ9bz6s360.png图 54

(3)配置PDO。

wKgZO2jvRt-AZz5iAACDtZVsASI805.png图 55

(4)为域注册PDO条目。

wKgZPGjvRvGASMDgAAAz-FwGNWQ863.png图 56

(5)激活Master。

wKgZO2jvRv6ASSfFAAApQUOINmE256.png图 57

(6)修改当前进程优先级。

wKgZO2jvR02APQuCAAAiVu990qg372.png图 58

(7)进入循环周期任务。

wKgZO2jvR1WAaVPRAAAW0Fka5Sw137.png图 59

(8)在周期任务中设置驱动器操作模式、加速度和减速度,分别发送0x6、0x7、0xF使驱动器处于ON状态。

wKgZPGjvR1yAB4okAACY3NNU-38029.png图 60

(9)发送目标速度,转动电机

wKgZO2jvR2KATkJzAACZyXaO6Uc071.png图 61

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发板
    +关注

    关注

    25

    文章

    6140

    浏览量

    113693
  • 瑞芯微
    +关注

    关注

    27

    文章

    702

    浏览量

    53545
  • ethercat
    +关注

    关注

    19

    文章

    1382

    浏览量

    43547
  • RK3588
    +关注

    关注

    8

    文章

    498

    浏览量

    7075
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RK3588 国产2.4GHz 工业开发板—ISP图像处理开发案

    龙科技研发的 TL3588-EVM 评估具备强大视频处理能力,可满足多场景视频开发需求。为助力开发者快速上手,本文整理 7 个实用视频
    的头像 发表于 10-21 15:57 394次阅读
    <b class='flag-5'>创</b><b class='flag-5'>龙</b> <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3588</b> <b class='flag-5'>国产</b><b class='flag-5'>2.4GHz</b><b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—ISP图像处理<b class='flag-5'>开发案</b>例

    RK3588 国产2.4GHz 工业开发板—视频图像处理框架

    龙科技研发的 TL3588-EVM 评估依托 RK3588/RK3588J SoC 强大的视频图像处理能力,可满足多场景图像应用需求。为
    的头像 发表于 10-16 11:45 615次阅读
    <b class='flag-5'>创</b><b class='flag-5'>龙</b> <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3588</b> <b class='flag-5'>国产</b><b class='flag-5'>2.4GHz</b><b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—视频图像处理框架

    RK3588 国产2.4GHz 工业开发板IgH EtherCAT站开发案例(上)

    本文围绕龙科技研发的 TL3588-EVM 评估,介绍 IgH EtherCAT
    的头像 发表于 10-14 11:55 352次阅读
    <b class='flag-5'>创</b><b class='flag-5'>龙</b> <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3588</b> <b class='flag-5'>国产</b><b class='flag-5'>2.4GHz</b><b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—<b class='flag-5'>IgH</b> <b class='flag-5'>EtherCAT</b><b class='flag-5'>主</b><b class='flag-5'>站开发案</b>例(上)

    RK3588 国产2.4GHz 工业开发板—物联网模块开发案

    本文围绕龙科技研发的 TL3588-EVM 评估,提供物联网模块开发案例指导,涵盖蓝牙功能测试,以及 WIFI、PCIe WIFI6、4G 模块的案例说明、测试、驱动编译。其中 W
    的头像 发表于 09-28 11:31 351次阅读
    <b class='flag-5'>创</b><b class='flag-5'>龙</b> <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3588</b> <b class='flag-5'>国产</b><b class='flag-5'>2.4GHz</b><b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—物联网模块<b class='flag-5'>开发案</b>例

    RK3588 国产2.4GHz 工业开发板—调试工具安装

    本文围绕龙科技研发的 RK3588 工业开发板
    的头像 发表于 09-16 14:35 507次阅读
    <b class='flag-5'>创</b><b class='flag-5'>龙</b> <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3588</b> <b class='flag-5'>国产</b><b class='flag-5'>2.4GHz</b><b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—调试工具安装

    迅为RK3588开发板Linux安卓麒麟国产工业AI人工智能

    迅为RK3588开发板Linux安卓麒麟国产工业
    发表于 07-14 11:23

    国产 RK3576 ARM 2.2GHz 工业开发板—LVGL应用开发案

    本文主要基于评估演示LVGL应用开发案例,适用开发环境如下。龙科技 TL3576-EVM 是一款基于
    的头像 发表于 06-23 15:17 588次阅读
    全<b class='flag-5'>国产</b>!<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK</b>3576 ARM <b class='flag-5'>八</b><b class='flag-5'>核</b> 2.2<b class='flag-5'>GHz</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—LVGL应用<b class='flag-5'>开发案</b>例

    迅为iTOP-3588开发板/核心

    性能强 iTOP-3588开发板采用RK3588处理器,是全新- -代AloT高端 应用芯
    发表于 04-16 17:02

    迅为iTOP-RK3588S开发板/核心RK3588S处理器6TOPS算力内置NPU

    性能强 iTOP-3588S开发板采用RK3588S处理器,是全新一代AloT高端应用芯片
    发表于 04-10 11:13

    iTOP-3588开发板采用RK3588处理器四核心架构GPU内置独立NPU强大的视频编解码

    性能强 iTOP-3588开发板采用RK3588处理器,是全新- -代AloT高端 应用芯
    发表于 04-09 16:09

    国产RK35882.4GHzAI 6T NPU 8K麒麟)工业核心规格书

    核心简介龙科技SOM-TL3588是一款基于RK3
    的头像 发表于 03-11 09:12 2617次阅读
    全<b class='flag-5'>国产</b>!<b class='flag-5'>RK3588</b>(<b class='flag-5'>2.4GHz</b><b class='flag-5'>八</b><b class='flag-5'>核</b>AI 6T NPU 8K麒麟)<b class='flag-5'>工业</b>核心<b class='flag-5'>板</b>规格书

    Banana Pi开源社区基于RK3588开发板,DeepSeek开发利器

    BPI-AIM7采用 RK3588,新一代旗舰64位处理器,主频高达
    发表于 02-19 18:27

    Banana Pi开源社区基于RK3588开发板,DeepSeek开发利器

    Banana Pi开源社区基于RK3588开发板,DeepSeek开发利器
    的头像 发表于 02-19 18:25 3278次阅读
    Banana Pi开源社区基于<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3588</b><b class='flag-5'>开发板</b>,DeepSeek<b class='flag-5'>开发</b>利器

    迅为RK3588S开发板/核心介绍

    性能强 iTOP-3588S开发板采用RK3588S处理器,是全新一代AloT高端应用芯片
    发表于 02-13 14:40

    迅为RK35883588S开发板/核心选型硬件的区别

    S开发板采用RK3588S处理器,是全新一代AloT高端应用芯片,搭载
    发表于 12-20 15:40