首页 > 编程知识 正文

倍福ethercat教程,ethercat上位机软件

时间:2023-05-06 13:37:39 阅读:148364 作者:3782

EtherCAT移植引言:源代码编译过程是根据源代码编译错误存储将编译的库文件打包移植到开发板的EtherCAT Master在Linux APP空间中的应用

参考文档:

要下载IgH源代码,请参阅本站点下的ethercat-1.5.2.pdf文档Ethercat开源库IgHmaster1.5.2二级开发源代码IgH (学习笔记)序言以太网cat的两个主要开源代码支持SOEM )即Linux,支持windows本文以IgH的具体移植步骤为例,简述以太网cat在嵌入式系统中的移植过程。[Linux 内核版本:Linux-4.19.94] 该内核已交叉编译过

Note:

由于IgH移植与Linux-2.x和Linux-3.X内核版本兼容,与更高版本的内核不兼容,因此在将IgH移植到更高版本的内核进行编译时,必须根据编译错误进行相应的修改

源代码编译过程# EtherCAT源代码存储目录位于/home/zsj/ether cat-1.5.2 # Linux-4.19.94源代码存储目录为/home Linux-4.19.94 $ tar xx。ether cat-1.5.2 $ cdethercat-1.5.2 #-- prefix是指定您下面的make install时的安装延迟--with-linux-dir是您的linux内核目录$./configure-- prefix=/home/zsj/ether cat-1.5.2/output--指定with-Linux-Linux-4.19.94---enable-8139 too=no-- enable-generic=yes cc=arm-Linux UX modules $ make arch=arm cross _ compile=arm-Linux-gnueabihf-modules #编译通过为ether cat-1.5.5.2/devices/evice 在此目录下生成output目录,并根据源代码编译错误存储生成dev-netdev=alloc _ netdev (sizeof (EC _ gen _ device _ t * ) )

dev-netdev=alloc _ netdev (sizeof (EC _ gen _ device _ t * ),null,NET_NAME_UNKNOWN,ether_setup ) )

改为ret=sock_create_Kern(pf_packet,SOCK_RAW,htons(eth_p_ethercat ),dev-socket )=

ret=sock_create_Kern(init_net,PF_PACKET,SOCK_RAW,htons(eth_p_ethercat ),dev-socket )

malloc和calloc函数在分配内存后,必须强制执行类型转换,如下所示:

char *buf;

buf=malloc(sizeof ) char* );=buf=(char* ) malloc (sizeof ) char* );

缺少结构数据和库函数声明。 跳到对应的文件并声明,或者在缺少的文件下直接重新定义即可

“sudo make install”表示找不到交叉工具链arm-linux-gnueabihf-ranlib

(虽然在zsj用户空间中声明了交叉工具链,但使用sudo安装时,shell控制台会自动跳转到根用户下运行,从而导致arm-linux-gnueabihf-ranlib交叉

编译的库文件打包并移植到开发板中。 在/home/zsj/ethercat-1.5.2目录下创建一个模块文件夹。 然后将ec_generic.ko和ec_master.ko通过modules发送到mkdir-p output/modulescpdevices/EC _ generic.ko output/modules/codules scp )请参阅tar-cjf output.tar.bz2 output/----------- -在开发板上,请参阅tar-jxvf output.tar.bz2 # EC _-------------------------EC 复制EC_master.ko/lib/的内核版本是uname -r上的depmod ln-fs output/etc/init.d/ether cat/etc/init.d/# 比复制更节省内存空间ln -fs output/孝顺豆芽/ethercat /usr/local/孝顺豆芽/mkdir/etc/sys config ln-fs output/etc/sys config ' EtherCAT[0-9]*',模式=' 0664 '/etc/udev/rules.d/99-ether cat.rules #板MAC地址ifconfig# 获取的eth2 Link encap:以太网硬件地址00:0 c 3360293360013360693360 aa------------------------ 1336029360 启动配置主站的MAC地址modprobobbs ether cat/etc/init.d/ethercatstart #启动通用网卡驱动程序insmod output/modules/EC _ gent # 用ethercat显示信息etheric git clone https://gitee.com/wllw 7176/myethercat-igh-1.5.2.git是ethercat二次开发的来源

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。