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

技术编号:33993642 阅读:55 留言: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]因此,本专利技术要解决的技术问题在于克服现有技术中通过串口进行固件升级在设备现场无法操作或很难操作,需要携带额外的工具和接口,产品上需要预留空间,并为此付出成本,同时传输过程不可中断,无纠错机制的问题,从而提供一种基于EtherCAT通讯驱动器的固件升级方法及装置。
[0005]为解决上述技术问题,本专利技术公开实施例至少提供一种基于EtherCAT通讯驱动器的固件升级方法及装置。
[0006]第一方面,本专利技术公开实施例提供了一种基于EtherCAT通讯驱动器的固件升级方法,所述方法用于对仅支持COE协议的待升级固件进行升级,使所述待升级固件同时支持COE协议和FOE协议,所述方法包括:在原协议栈中添加FOE协议内容,使所述原协议栈支持基于EtherCAT通讯的FOE协议;由引导程序添加FLASH读写函数接口,所述FLASH读写函数接口用于对flash内存进行编程和擦除操作;接收FOE协议数据,并将所述FOE协议数据通过所述FLASH读写函数接口写入所述FLASH内存;获取待升级驱动器通讯配置XML文件,对所述待升级驱动器通讯配置XML文件进行修改,使所述待升级驱动器通讯配置XML文件含有FOE协议信息;通过仿真器将引导程序和固件程序合并生成烧录文件;通过烧录工具将烧录文件在主芯片进行一次烧录过程,完成所述引导程序和所述固件程序下载,运行烧录后的所述固件程序。
[0007]可选地,在所述获取待升级驱动器通讯配置XML文件之前,所述方法还包括:修改
编译链接文件linker_script_IAP.ld,为所述引导程序和所述固件程序分配不同存储地址;将所述待升级驱动器固件编译成word格式含有Bit32CRC校验码.bin文件。
[0008]可选地,所述对所述待升级驱动器通讯配置XML文件进行修改为:使用Twin CAT3添加单轴,获取所述待升级驱动器通讯配置XML文件,保存为格式.bin,再经J

flash转化成.c文件,将数据拷入固件工程eeprom.h,重新编译后生成含有所述待升级驱动器通讯配置XML信息的固件。
[0009]可选地,所述通过烧录工具将烧录文件在主芯片进行一次烧录过程为:使用J

FLASH工具将所述烧录文件在主芯片进行一次烧录过程。
[0010]第二方面,本专利技术公开实施例还提供一种基于EtherCAT通讯驱动器的固件升级装置,所述装置用于对仅支持COE协议的待升级固件进行升级,使所述待升级固件同时支持COE协议和FOE协议,所述装置包括:协议修改模块,用于在原协议栈中添加FOE协议内容,使所述原协议栈支持基于EtherCAT通讯的FOE协议;函数修改模块,用于由引导程序添加FLASH读写函数接口,所述FLASH读写函数接口用于对flash内存进行编程和擦除操作;协议数据处理模块,用于接收FOE协议数据,并将所述FOE协议数据通过所述FLASH读写函数接口写入所述FLASH内存;驱动配置修改模块,用于获取待升级驱动器通讯配置XML文件,对所述待升级驱动器通讯配置XML文件进行修改,使所述待升级驱动器通讯配置XML文件含有FOE协议信息;烧录文件生成模块,用于通过仿真器将引导程序和固件程序合并生成烧录文件;固件升级模块,用于通过烧录工具将烧录文件在主芯片进行一次烧录过程,完成所述引导程序和所述固件程序下载,运行烧录后的所述固件程序。
[0011]可选地,所述装置还包括:地址分配模块,用于修改编译链接文件linker_script_IAP.ld,为所述引导程序和所述固件程序分配不同存储地址;文件格式调整模块,用于将所述待升级驱动器固件编译成word格式含有Bit32CRC校验码.bin文件。
[0012]可选地,所述驱动配置修改模块对所述待升级驱动器通讯配置XML文件进行修改为:所述驱动配置修改模块使用Twin CAT3添加单轴,获取所述待升级驱动器通讯配置XML文件,保存为格式.bin,再经J

flash转化成.c文件,将数据拷入固件工程eeprom.h,重新编译后生成含有所述待升级驱动器通讯配置XML信息的固件。
[0013]可选地,所述固件升级模块通过烧录工具将烧录文件在主芯片进行一次烧录过程为:所述固件升级模块使用J

FLASH工具将烧录文件在主芯片进行一次烧录过程。
[0014]第三方面,本专利技术公开实施例还提供一种计算机设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
[0015]第四方面,本专利技术公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述第一方面,或第一方
面中任一种可能的实施方式中的步骤。
[0016]本专利技术的实施例提供的技术方案可以具有以下有益效果:基于EtherCAT通讯驱动器的FOE固件升级方法,充分EtherCAT通讯特点,最大可以扫描65535个从站设备,通讯速率100M,安全快速的进行固件升级;通过该方法生成.Hex格式生产文件,支持多种工具一次烧录成功;而不是引导文件和程序固件分开两次烧录,节约时间和人力。
[0017]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。
附图说明
[0018]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1示出了本专利技术公开实施例所提供的一种基于EtherCAT通讯驱动器的固件升级方法的流程图;图2示出了本专利技术公开实施例所提供的另一种基于EtherCAT通讯驱动器的固件升级方法的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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