news 2026/3/21 5:24:38

通过SOEM自带的firm_update代码给EtherCAT从机进行文件传输的方法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
通过SOEM自带的firm_update代码给EtherCAT从机进行文件传输的方法

作为通过FOE给EtherCAT从机OTA的SSC代码开发记录_twincat带伺服foe功能-CSDN博客 的延续,本篇介绍如何在上位机代码上给从机发送固件包,并实现OTA。

其实非常简单,firm_update.c内的代码只需适配PASSWARD即可,展开来说:

从机在进行文件接受时校验PASSWARD与文件名两个字段。

1、因此在固件命名时需要跟SSC内代码内一致(本例为test_ota.bin)

2、firm_update.c内的PASSWARD字段也需要跟SSC内代码一致。

以下展示一个升级成功的示例

xxx:~firm_update$ sudo ./firm_update enp0s3000 2 test_ota.bin SOEM (Simple Open EtherCAT Master) Firmware update example Starting firmware update example ec_init on enp0s3000 succeeded. ec_config_init 0 Copy SII slave 2 from 1. Copy SII slave 3 from 1. Copy SII slave 4 from 1. Copy SII slave 5 from 1. Copy SII slave 6 from 1. Copy SII slave 7 from 1. 7 slaves found and configured. Request init state for slave 2 Slave 2 state to INIT. SM0 A:1000 L: 128 F:00010026 SM1 A:1080 L: 128 F:00010022 Request BOOT state for slave 2 Slave 2 state to BOOT. File read OK, 262482 bytes. FoE write....result 0. Request init state for slave 2 End firmware update example, close socket End program

本示例表示:给站号为2的从站发送test_ota.bin文件接受成功。

更多知识分享:

b站,知乎同名:沧海一条狗

咸鱼ID:tb764914262

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/15 16:00:32

CosyVoice3界面汉化教程帮助非中文用户更好上手操作

CosyVoice3界面汉化优化实践:让非中文用户也能轻松驾驭AI语音克隆 在虚拟主播、有声书制作和智能客服日益普及的今天,个性化语音合成不再是实验室里的概念,而是真正走进了内容生产一线。阿里开源的 CosyVoice3 正是这一趋势下的代表性项目——…

作者头像 李华
网站建设 2026/3/15 16:02:57

C++工程师的前端之旅:基础三剑客 - JavaScript篇 01 - 实用指南

修改日期内容120260101初版掌握了HTML和CSS后,我们终于来到了最关键的环节:JavaScript。如果说HTML是骨架,CSS是外衣,那么JavaScript就是让工具“活起来”的灵魂。一:C思维 vs JavaScript思维在开始之前,我…

作者头像 李华
网站建设 2026/3/14 20:26:49

2026年第一篇给了Deepseek的新论文mHC

严格说这论文是2025年12月31号写的,但是2026年1月1号发了 论文没多长,但是坦率说对大多数同学来讲有点抽象 先说它干了啥? 就是让残差网络变得表达更丰富,同时可训练了(这个其实不是它发明的,在HC的时候也…

作者头像 李华
网站建设 2026/3/20 12:47:34

Proteus8.16下载安装教程:全面讲解许可证激活方法

从零开始部署Proteus 8.16:安装、激活与避坑实战全指南 你是不是也曾在搜索“ proteus8.16下载安装教程 ”时,被一堆广告弹窗、失效链接和语焉不详的步骤搞得焦头烂额?明明只是想画个原理图、仿真一下单片机程序,结果光是装软件…

作者头像 李华
网站建设 2026/3/20 14:28:31

系统学习未知usb设备(设备描述)的即插即用机制

深入理解未知USB设备的即插即用机制:从枚举到驱动匹配的全链路解析 你有没有遇到过这样的场景?一个刚焊好的自定义传感器板插上电脑,系统却只显示“未知设备”;或者某个工业HID设备在Linux下能识别,在Windows里却始终…

作者头像 李华
网站建设 2026/3/14 9:42:22

历史十大帝王拉到一个群聊会发生什么事?朱元璋直接开喷

大家好,我是LucianaiB。 历史十大帝王拉到一个群聊会发生什么事?朱元璋直接开喷 话不多说,直接看效果: 历史十大帝王拉到一个群聊会发生什么事?朱元璋直接开喷本项目已开源:https://github.com/OnePieceL…

作者头像 李华