一种多板软件在线升级的方法与流程

文档序号:24416002发布日期:2021-03-26 21:08阅读:113来源:国知局
一种多板软件在线升级的方法与流程

1.本发明涉及数据处理技术,尤其涉及一种多板软件在线升级的方法。


背景技术:

2.目前大部分的项目软件升级仍然采用编程器方式进行,最大弊端是每次升级都需要开盖,效率比较低。少数项目开始采用在线升级的方式,一般使用ti公司推荐的sdflash或者codeskin公司的c2prog。这两款工具支持的dsp型号比较丰富,功能比较强大。缺点一是中途出错,很难根据提示找到问题所在,二是对多板系统的升级不支持。要使用上面的两款升级软件,必须做到能单独控制每一块板,并且每一块板的串口线均能引出来。实际项目情况比较复杂,一般只有涉及到需要向外上报数据的板子才设计引出了串口线,其它板子并不直接对外发送数据。因此使用常用工具无法完成多板软件的升级。


技术实现要素:

3.本发明要解决的技术问题在于针对现有技术中的缺陷,提供一种多板软件在线升级的方法。
4.本发明解决其技术问题所采用的技术方案是:一种多板软件在线升级的方法,包括以下步骤:
5.1)在上位机和多块待升级的监控运行板之间设置一块状态信息板;所述状态信息板与上位机通过sci通信,状态信息板与监控运行板通过spi通信;所述状态信息板和监控运行板中固化有用于解锁flash和接收数据的代码;
6.2)上位机先上电,持续发送升级命令给状态信息板;
7.3)状态信息板后上电,状态信息板和监控运行板在初始化完成后,状态信息板检测是否有升级指令;
8.4)状态信息板检测到升级指令后,将升级指令通过spi通信依次发送给监控运行板,向状态信息板接收监控运行板反馈的已收到升级指令的信息;
9.5)状态信息板通过sci通信向上位机上报监控运行板已做好升级准备;
10.6)状态信息板接收上位机解析的各监控运行板分段升级代码,封装后发送给各监控运行板;具体如下:
11.上位机发送监控运行板的升级代码第一段给状态信息板,状态信息板按spi格式封装升级代码第一段,然后给第一状态信息板发送,待接收到第一状态信息板已完成第一段代码的烧写后的反馈后,状态信息板向上位机反馈第一段已升级完成,再向后续监控运行板发送;若未完成,则状态信息板向未完成的监控运行板启动一次重传;
12.7)判断各监控运行板所有分段代码是否已完成,若完成则监控运行板完成升级,否则重复步骤6);
13.8)上位机也按分段发送的方式,将状态信息的升级代码通过串口发送到状态信息板,状态信息板完成后,向上位机反馈升级已完成。
14.本发明产生的有益效果是:
15.本发明针对常用升级软件只能进行单板软件升级的局限,设计了一种多板软件在线升级的方法,避免了单板升级软件需要外接控制器,控制当前升级到的板子,上位机一键即可完成所有板子的升级,升级效率高。
附图说明
16.下面将结合附图及实施例对本发明作进一步说明,附图中:
17.图1是本发明实施例的方法流程图;
18.图2是本发明实施例的硬件连接示意图。
具体实施方式
19.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
20.如图1和图2所示,一种多板软件在线升级的方法,包括以下步骤:
21.(1)控制器包含1块状态信息板和3块监控运行板(abc),控制器与上位机只能通过sci通信,状态信息板与监控运行板通过spi进行通信;
22.(2)上位机必须首先启动,向控制器周期发送升级命令;
23.(3)控制器上电,状态信息板和监控运行板的核心代码先运行,查询是否有升级命令;
24.(4)状态信息板接收到升级命令后,依次向abc板发送升级命令;
25.(5)状态信息板接收abc板已处于就绪状态后,向上位机发送控制器已处于升级就绪状态;
26.(6)状态信息板接收上位机解析abc板分段升级代码;
27.(7)状态信息板按spi通信格式封装分段升级代码,依次选通abc板,发送封装后分段代码;
28.(8)等待2秒后,查询abc板分段代码是否烧写完成;
29.(9)若未完成,则状态信息板向未完成的监控运行板启动一次重传;
30.(10)向上位机发送分段代码完成情况,abc均完成发送0x7(bit0对应c板,bit1对应b板,bit2对应a板,1完成,0未完成);
31.(11)判断abc所有分段代码是否已完成,若完成则继续接收上位机发送的状态信息分段代码,否则重复步骤(6)~(11);
32.(12)接收上位机发送的状态信息分段代码;
33.(13)烧写分段代码到指定地址;
34.(14)判断状态信息分段代码是否全部烧写完成,若完成则向上位机发送所有升级已完成(0xfa),否则重复(12)~(14)。
35.应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1