一种基于EtherCAT通讯驱动器的固件升级方法及装置制造方法及图纸

技术编号:33993642 阅读:81 留言:0更新日期:2022-07-02 10:20
本申请公开提供了一种基于EtherCAT通讯驱动器的固件升级方法及装置,使仅支持COE协议的待升级固件同时支持COE协议和FOE协议,该方法在原协议栈中添加FOE协议内容,由引导程序添加FLASH读写函数接口,将FOE协议数据通过FLASH读写函数接口写入FLASH内存;修改待升级驱动器通讯配置XML文件使支持FOE协议;通过仿真器软件将引导程序和固件程序合并生成烧录文件;烧录完成引导程序和固件程序下载,解决了现有技术中通过串口进行固件升级在设备现场无法操作或很难操作,需要携带额外的工具和接口,产品上需要预留空间,并为此付出成本,同时传输过程不可中断,无纠错机制的问题。无纠错机制的问题。无纠错机制的问题。

【技术实现步骤摘要】
一种基于EtherCAT通讯驱动器的固件升级方法及装置


[0001]本专利技术涉及EtherCAT通讯驱动器的固件升级
,具体涉及一种基于EtherCAT通讯驱动器的固件升级方法及装置。

技术介绍

[0002]固件升级是指通过专门的升级程序,将硬件中的工作程序或源代码进行改进,使其得到兼容性、性能或功能上的提高。它与升级驱动程序等不同的是从机器底层进行更新,因而更直接、更有效,性能提高也更可观。这种升级可将机器的性能不断提高,将其潜力不断发挥出来。
[0003]传统技术通常使用串口进行固件升级,如使用RS232总线、或RS485总线进行固件升级。使用串口进行固件升级虽然开发难度低,但是使用串口升级在设备现场无法操作或很难操作,需要携带额外的工具和接口,产品上需要预留空间,并为此付出成本,同时传输过程不可中断,无纠错机制。

技术实现思路

[0004]因此,本专利技术要解决的技术问题在于克服现有技术中通过串口进行固件升级在设备现场无法操作或很难操作,需要携带额外的工具和接口,产品上需要预留空间,并为此付出成本,同时传输本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于EtherCAT通讯驱动器的固件升级方法,其特征在于,所述方法用于对仅支持COE协议的待升级固件进行升级,使所述待升级固件同时支持COE协议和FOE协议,所述方法包括:在原协议栈中添加FOE协议内容,使所述原协议栈支持基于EtherCAT通讯的FOE协议;由引导程序添加FLASH读写函数接口,所述FLASH读写函数接口用于对flash内存进行编程和擦除操作;接收FOE协议数据,并将所述FOE协议数据通过所述FLASH读写函数接口写入所述FLASH内存;获取待升级驱动器通讯配置XML文件,对所述待升级驱动器通讯配置XML文件进行修改,使所述待升级驱动器通讯配置XML文件含有FOE协议信息;通过仿真器软件将引导程序和固件程序合并生成烧录文件;通过烧录工具将烧录文件在主芯片进行一次烧录过程,完成所述引导程序和所述固件程序下载,运行烧录后的所述固件程序。2.根据权利要求1所述的基于EtherCAT通讯驱动器的固件升级方法,其特征在于,在所述获取待升级驱动器通讯配置XML文件之前,所述方法还包括:修改编译链接文件linker_script_IAP.ld,为所述引导程序和所述固件程序分配不同存储地址;将所述待升级驱动器固件文件编译成word格式含有Bit32CRC校验码.bin文件,便于支持TwinCAT3软件升级固件。3.根据权利要求1或2所述的基于EtherCAT通讯驱动器的固件升级方法,其特征在于,所述对所述待升级驱动器通讯配置XML文件进行修改为:使用Twin CAT3添加单轴,获取所述待升级驱动器通讯配置XML文件,保存为格式.bin,再经J

flash转化成.c文件,将数据拷入固件工程eeprom.h,重新编译后生成含有所述待升级驱动器通讯配置XML信息的固件。4.根据权利要求1或2所述的基于EtherCAT通讯驱动器的固件升级方法,其特征在于,所述通过烧录工具将烧录文件在主芯片进行一次烧录过程为:使用J

FLASH工具将烧录文件在主芯片进行一次烧录过程。5.一种基于EtherCAT通讯驱动器的固件升级装置,其特征在于,所述装置用于对仅支持COE协议的待升级固件进行升级,使所述待升级固件同时支持COE协议和FOE协议,所述装置包括:协议修改模块,用于在原协议栈中添加FOE协议内容,使所述原协议栈支持基于EtherCAT通讯的FOE协议;函数修改模块,用于由引导程序添加F...

【专利技术属性】
技术研发人员:韩腾飞廖志辉
申请(专利权)人:深圳市杰美康机电有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1