IGH(EtherCAT开源主站)移植到beaglebone black(AM3358)开发板上

这篇具有很好参考价值的文章主要介绍了IGH(EtherCAT开源主站)移植到beaglebone black(AM3358)开发板上。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文是在已经打上xenomai补丁的linux-3.8.13-bone86内核源码上进行的,参看使用xenomai与linux内核源码交叉编译,移植到beaglebone black(AM3358)开发板上

igh软件下载地址:

IgH EtherCAT Master for Linux (etherlab.org)

一、准备ethercat-1.5.2源码

将打入xenomai补丁,写入sd卡的系统的sd卡挂载(插入电脑,自动挂载)到ubuntu系统

IGH(EtherCAT开源主站)移植到beaglebone black(AM3358)开发板上

将编译出的xenomai拷贝到ubuntu系统中

sudo cp -r /media/lemonhack/rootfs/usr/xenomai/ /usr/

IGH(EtherCAT开源主站)移植到beaglebone black(AM3358)开发板上

下载ethercat源码

wget https://etherlab.org/download/ethercat/ethercat-1.5.2.tar.bz2

IGH(EtherCAT开源主站)移植到beaglebone black(AM3358)开发板上

 解压ethercat源码

tar -xvf ethercat-1.5.2.tar.bz2

IGH(EtherCAT开源主站)移植到beaglebone black(AM3358)开发板上

IGH(EtherCAT开源主站)移植到beaglebone black(AM3358)开发板上

 进入ethercat源码目录,创建输出文件夹,并且赋予相应权限

sudo -i
cd /home/lemonhack/ethercat/ethercat-1.5.2/
mkdir output
chmod 777 output

IGH(EtherCAT开源主站)移植到beaglebone black(AM3358)开发板上

二、编译IGH 

安装编译igh所需要的依赖

apt-get install autoconf autogen libtool

IGH(EtherCAT开源主站)移植到beaglebone black(AM3358)开发板上

configure设置

--with-linux-dir:已经交叉编译过的内核源码位置(主机上)

./configure --prefix=/home/lemonhack/ethercat/ethercat-1.5.2/output --with-linux-dir=/home/lemonhack/ethercat/linux-3.8.13-bone86 --enable-rtdm=yes --with-xenomai-dir=/usr/xenomai/ --enable-8139too=no --enable-generic=yes CC=arm-linux-gnueabihf-gcc --host=arm-linux-gnueabihf

IGH(EtherCAT开源主站)移植到beaglebone black(AM3358)开发板上

 这一步如果使用的是普通用户来输入make的话,可能会出现rtdm/rtdm.h,no such file or directory。我的建议是一开始就是用root用户。可能出现这个错误的原因是上一篇文章生成xenomai是使用root用户生成的,所以现在操作也需要使用root用户,不然环境可能不一样。当然,如果大家由准确的答案,请一定要告知我。

make

IGH(EtherCAT开源主站)移植到beaglebone black(AM3358)开发板上

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- modules

IGH(EtherCAT开源主站)移植到beaglebone black(AM3358)开发板上

make install

IGH(EtherCAT开源主站)移植到beaglebone black(AM3358)开发板上

mkdir output/modules

IGH(EtherCAT开源主站)移植到beaglebone black(AM3358)开发板上

cp devices/ec_generic.ko output/modules/
cp master/ec_master.ko output/modules/

IGH(EtherCAT开源主站)移植到beaglebone black(AM3358)开发板上

将输出文件打包 

tar -cjf output.tar.bz2 output/

IGH(EtherCAT开源主站)移植到beaglebone black(AM3358)开发板上

 复制输出文件到写入系统根文件的sd卡

cp output.tar.bz2 /media/lemonhack/rootfs/home/debian/

三、在beaglebone black开发板上加载模块

将写入系统根文件的sd卡插入beaglebone black开发板的microSD Card槽中,启动beaglebone black开发板,通过mobaxterm的串口进行显示

IGH(EtherCAT开源主站)移植到beaglebone black(AM3358)开发板上

su
tar -jxvf output.tar.bz2

IGH(EtherCAT开源主站)移植到beaglebone black(AM3358)开发板上

 复制ec_master.ko到指定位置,当前内核版本的位置,使用uname -r可知

cp output/modules/ec_master.ko /lib/modules/3.8.13-ipipe/

IGH(EtherCAT开源主站)移植到beaglebone black(AM3358)开发板上

 depmod(depend module)可检测模块的相依性

depmod

IGH(EtherCAT开源主站)移植到beaglebone black(AM3358)开发板上

复制到相应地方

cp output/etc/init.d/ethercat /etc/init.d/
cp output/bin/ethercat /usr/local/bin/

IGH(EtherCAT开源主站)移植到beaglebone black(AM3358)开发板上

 复制到相应地方

mkdir /etc/sysconfig
cp output/etc/sysconfig/ethercat /etc/sysconfig/

IGH(EtherCAT开源主站)移植到beaglebone black(AM3358)开发板上

 配置rules,创建设备号

echo KERNEL==\"EtherCAT[0-9]*\", MODE=\"0664\" > /etc/udev/rules.d/99-EtherCAT.rules

获取beaglebone black开发板的MAC地址。MAC地址为f4:b8:98:c8:6a:81

ifconfig

IGH(EtherCAT开源主站)移植到beaglebone black(AM3358)开发板上

配置主站的MAC地址

modprobe ec_master main_devices=f4:b8:98:c8:6a:81

IGH(EtherCAT开源主站)移植到beaglebone black(AM3358)开发板上

 启动EtherCAT

/etc/init.d/ethercat start

IGH(EtherCAT开源主站)移植到beaglebone black(AM3358)开发板上

 安装通用网卡驱动

insmod output/modules/ec_generic.ko

IGH(EtherCAT开源主站)移植到beaglebone black(AM3358)开发板上

祝你好运! 

四、参考

IgH(Igh EtherCAT Master for Linux)移植到搭载Linux系统的开发板_end_宿命的博客-CSDN博客

 beaglebone(AM335X)安装igh-ethercat_拉松的博客-CSDN博客_am3359移植igh文章来源地址https://www.toymoban.com/news/detail-501363.html

到了这里,关于IGH(EtherCAT开源主站)移植到beaglebone black(AM3358)开发板上的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • EtherCAT IGH 命令行介绍

    在一开始学习 EtherCAT 的时候,可以直接编译 IGH,不需要一上来就去安装实时内核。因为编译 IGH 和安不安装实时内核没有什么关系,而且安装实时内核还比较麻烦。当我们只是有一两个电机或者IO模块来学习的时候,可以先不用去安装实时内核。 如果是在虚拟机中安装了IG

    2023年04月09日
    浏览(35)
  • EtherCAT IGH 的下载和编译

    EtherCAT 官方下载网站 EtherCAT 官方git下载网站 刚学习的时候,看到很多人说在看 EtherCAT IGH 的文档的时候说 EtherCAT IGH 只支持 2.6 和 3.x 的内核。这句话在 《EtherCAT IGH 1.52.pdf》中的 1.1 Feature Summary 提到了这么一句话 Designed as a kernel module for Linux 2.6 / 3.x ,但是不知道是不是一直没

    2024年02月12日
    浏览(39)
  • IGH主站通信测试csp模式(DC同步 preemrt)连通一从站并实现控制

    linuxcnc配置基础机器人控制LinuxCNC与EtherCAT介绍PDOSDO,搭建环境步骤 需要配置IGH主站的查看这篇文章 linux系统学习笔记7——一次性安装igh-ethercat主站 CSP模式 DC同步方式 preemrt实时补丁 直接上代码,这部分是直接控制使用csp模式控制一个从站运动 使能后直接运动,10s,每秒60

    2024年01月16日
    浏览(51)
  • 汇川AM403PLC作为ModbusTCP主站通讯实例

    一、通讯方案实例  1.客户端/服务端   客户端和服务端是计算机网络中常见的两种网络设备类型,在工业通信中也称之为主站/从站,它们在网络通信过程中扮演着不同的角色。简单来说,客户端通常在网络中发起请求,而服务端则为客户端提供资源或数据。本例中使用主

    2024年02月03日
    浏览(58)
  • 【】浅谈EtherCAT主站EOE(上)-EOE网络

    版权声明:本文为本文为博主原创文章,未经本人同意,禁止转载。如有问题,欢迎指正。博客地址:https://www.cnblogs.com/wsg1100/ 目录 一、EoE ethercat工作图示 二、EoE服务规范 EtherCAT主站如何提供EoE服务? 三、EoE网络 EOE网络 这篇文章的标题虽然是关于EtherCAT EOE,但其实主要内

    2024年02月06日
    浏览(55)
  • EtherCAT主站写从站EEPROM抓包分析

    本文主站设置从站1字地址为0的EEPROM数据为0x3C00(设置完毕后请还原字0的EEPROM数据),使用Wireshark抓取到的报文如下: 这一阶段涉及的寄存器包括0x0500、0x0501,有关这2个寄存器的描述如下: 将EEPROM访问控制权设置为主站的操作分为2步: (1)强制PDI释放EEPROM访问控制权 主站

    2024年02月05日
    浏览(47)
  • Ethercat学习-从站FOE固件更新(TwinCAT主站)

    简介 FOE(File Access over Ethercat),用于节点之间的文件传输。协议类似于TFTP协议,感觉和TFTP协议没有太大的区别,只是一个是UDP传输,一个是Ethercat传输。从机在通过FOE进行固件更新的时候,作为服务端,主机作为客户端,有主机发起固件的上传和下载 协议说明 FOE帧格式: 目

    2024年02月10日
    浏览(89)
  • RK最强ARM系列之RK3588+AI+Ethercat(linux +xenomai+igh)实时解决方案

    RK3588是瑞芯微新一代旗舰级高端处理器,具有高算力、低功耗、超强多媒体、丰富数据接口等特点。搭载四核A76+四核A55的八核CPU和ARM G610MP4 GPU,内置6.0TOPs算力的NPU。 有五大技术优势 1. 内置多种功能强大的嵌入式硬件引擎,支持8K@60fps 的 H.265 和 VP9 解码器、8K@30fps 的 H.264 解

    2024年02月15日
    浏览(63)
  • Ubuntu 22.04下以SOEM为EtherCAT主站的驱动电机例子

    这篇文章是笔者的第一篇文章,笔者作为一个机器人从业者,经常要接触到EtherCAT与ROS等相关内容。目前市面上有的开源EtherCAT系统有Igh以及SOEM两种,Igh在多年前已经停止维护,而截至日前SOEM依然维持更新,且SOEM已经集成到ROS生态中,故笔者选择SOEM进行研究。 苦于网上资料

    2024年02月12日
    浏览(69)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包