《一种基于FLEXRAY总线的多机程序在线升级方法.pdf》由会员分享,可在线阅读,更多相关《一种基于FLEXRAY总线的多机程序在线升级方法.pdf(6页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104102508A43申请公布日20141015CN104102508A21申请号201410309744122申请日20140701G06F9/44520060171申请人杭州电子科技大学地址310018浙江省杭州市下沙高教园区2号大街72发明人高明煜叶旭君曾毓黄继业李芸周伟伟74专利代理机构杭州求是专利事务所有限公司33200代理人杜军54发明名称一种基于FLEXRAY总线的多机程序在线升级方法57摘要本发明公开了一种基于FLEXRAY总线的多机程序在线升级方法,传统的工业控制领域中对设备进行应用程序升级的方法多为对每个单元进行单独地更新,本发明多机程序在线升级方法的硬。
2、件装置只需通过一根USB转FLEXRAY调试器将MCU单元(下位机)与PC机(上位机)相连便可进行多机程序在线升级;本发明可同时更新多个单元(最多可达124个单元)的应用程序,而且FLEXRAY总线传输速率可达到8MBPS,并且该多机程序在线升级过程无需专业人员的参与,便可根据简单易懂的上位机界面进行正确地操作,从而提高了工业控制系统的程序升级效率。51INTCL权利要求书1页说明书2页附图2页19中华人民共和国国家知识产权局12发明专利申请权利要求书1页说明书2页附图2页10申请公布号CN104102508ACN104102508A1/1页21一种基于FLEXRAY总线的多机程序在线升级方法。
3、,其特征在于步骤一当系统上电并初始化后,所有下位机单元进入BOOTLOADER空间,并等待上位机发送的握手命令;步骤二上位机通过时间触发的方式向下位机发送握手命令,并等待接收下位机的应答信号;若有接收到至少一个应答信号便继续进行程序更新工作,若未接收到任何应答信号便结束此次程序更新;步骤三若下位机单元成功接收到了握手命令,则向上位机发送一个应答信号;若下位机单元没有接收到握手命令则下位机单元直接跳转进入应用程序空间;步骤四上位机通过时间触发的方式发送接下去所要发送的数据帧的信息,待发完后发送相对应的数据帧;步骤五下位机单元接收数据帧的信息,待接收完后便接收相对应的数据帧;步骤六下位机单元校验所。
4、接收到的数据帧,若无误便根据接收到的数据帧对应用程序空间进行相应的更新,否则结束程序;步骤七上位机判断是否已经发送完所有的数据,若未发送完则重复步骤四步骤七,若已发送完则结束此次程序更新。权利要求书CN104102508A1/2页3一种基于FLEXRAY总线的多机程序在线升级方法技术领域0001本发明涉及的是工业控制领域,特指是一种基于FLEXRAY总线的工业控制系统多机程序在线升级方法。背景技术0002传统的工业控制领域中对设备进行应用程序升级的方法多为对每个单元进行单独地更新。因此在程序升级过程中须对每个单元都进行大量相同的操作,导致大大地降低了系统的升级效率。虽然近年来也出现了一些多机程。
5、序在线升级的方法,但它们大多基于较低速且较老的总线而设计出,并且没有易于操作的人机界面。因此这些程序在线升级的方法或是因大量重复的工作,或是因较低的数据传输速率,又或是没有直截了当的操作界面而导致系统升级效率地大大降低。发明内容0003本发明的目的在于,提出一种新的工业控制系统多机程序在线升级的方法。旨在提供一个简洁明了易操作的上位机软件,方便用户操作;旨在提供一种多机程序升级装置,降低用户负担;旨在提供一种高速程序升级系统,提高系统升级效率。0004一种基于FLEXRAY总线的工业控制系统多机程序在线升级方法依赖于以下装置MCU单元下位机、USB转FLEXRAY调试器、PC机上位机;多个MC。
6、U单元下位机与PC机主机通过USB转FLEXRAY调试器相连;步骤一当系统上电并初始化后,所有下位机单元进入BOOTLOADER空间,并等待上位机发送的握手命令;步骤二上位机通过时间触发的方式向下位机发送握手命令,并等待接收下位机的应答信号。若有接收到至少一个应答信号便继续进行程序更新工作,若未接收到任何应答信号便结束此次程序更新。0005步骤三若下位机单元成功接收到了握手命令,则向上位机发送一个应答信号。若下位机单元没有接收到握手命令则下位机单元直接跳转进入应用程序空间;步骤四上位机通过时间触发的方式发送接下去所要发送的数据帧的信息,待发完后发送相对应的数据帧;步骤五下位机单元接收数据帧的信。
7、息,待接收完后便接收相对应的数据帧;步骤六下位机单元校验所接收到的数据帧,若无误便根据接收到的数据帧对应用程序空间进行相应的更新,否则结束程序;步骤七上位机判断是否已经发送完所有的数据,若未发送完则重复步骤四步骤七,若已发送完则结束此次程序更新。0006本发明的有益效果是可同时对多个下位机单元进行程序在线升级最大数量可以到达124个从机单元,并且在总线挂接最大数量的下位机单元下通信速率可达8MBPS,而且无需专业人员的参与便可根据简单易懂的上位机界面进行正确地操作,提高了工业控说明书CN104102508A2/2页4制系统的程序升级效率。附图说明0007图1系统硬件连接框图。0008图2系统运。
8、行流程图。具体实施方式0009结合图1说明本实施方式,本具体实施方式由多个MCU单元下位机通过USB转FLEXRAY调试器与PC机上位机相连;结合图2说明本实施方式,本具体实施方式步骤一当系统上电并初始化后,所有下位机单元进入BOOTLOADER空间,并等待上位机发送的握手命令;步骤二上位机通过时间触发的方式向下位机发送握手命令,并等待接收下位机的应答信号。若有接收到至少一个应答信号便继续进行程序更新工作,若未接收到任何应答信号便结束此次程序更新;步骤三若下位机单元成功接收到了握手命令,则向上位机发送一个应答信号。若下位机单元没有接收到握手命令则下位机单元直接跳转进入应用程序空间;步骤四上位机通过时间触发的方式发送接下去所要发送的数据帧的信息,待发完后便发送相对应的数据帧;步骤五下位机单元接收数据帧的信息,待接收完后便接收相对应的数据帧;步骤六下位机单元校验所接收到的数据帧,若无误便根据接收到的数据帧对应用程序空间进行相应的更新,否则结束程序;步骤七上位机判断是否已经发送完所有的数据,若未发送完则重复步骤四步骤七,若已发送完则结束此次程序更新。说明书CN104102508A1/2页5图1说明书附图CN104102508A2/2页6图2说明书附图CN104102508A。