一种基于CAN总线的多DSP智能节点软件在线升级方法与流程

文档序号:12491390阅读:1131来源:国知局
一种基于CAN总线的多DSP智能节点软件在线升级方法与流程

本发明涉及一种基于CAN总线的多DSP智能节点软件在线升级方法,该方法可在产品集成状态下(无法使用JTAG口和仿真器)实现多DSP智能节点的在线识别及软件升级,具有操作方法简单、扩展性强、安全稳定性高等优点,适用于以标准CAN总线、DSP嵌入式计算机为基础的分布式测控系统。



背景技术:

根据多年的产品研制和使用维护经验,分布式测控系统在产品集成后内部各嵌入式智能节点仍具有较高的软件修改和升级频次,传统方式是拆解产品后直接对各DSP智能节点进行升级,或将DSP的JTAG仿真接口引出产品以实现软件升级,上述方法在增加工作量和时间消耗的同时,对产品可靠性也会产生一定影响;无法实现在系统集成状态下,通过一条标准总线实现对多DSP分布式系统中指定DSP的软件升级。

多DSP分布式测控系统在产品集成后无法通过一条标准总线实现对系统中指定DSP的软件升级,需要将产品拆解后直接对各节点进行单独升级,该方法在增加工作量和时间消耗的同时,对产品可靠性也会产生一定影响。



技术实现要素:

要解决的技术问题

为了避免现有技术的不足之处,本发明提出一种基于CAN总线的多DSP智能节点软件在线升级方法。

技术方案

一种基于CAN总线的多DSP智能节点软件在线升级方法,其特征在于步骤如下:

步骤1:产品集成前将各DSP智能节点的编程标识写入其片内FLASH特定地址上;

步骤2:产品集成后上电前将产品内所有DSP智能节点的XA14管脚配置为低电平,使所有DSP智能节点进入在线编程模式;

步骤3:通过产品外部的CAN接口连接用于执行在线编程的上位机;

步骤4:产品上电后各DSP智能节点识别XA14管脚配置为低电平后进入CAN通道软件在线升级模式,使用上位机在线升级软件按照Bootloader要求的CAN接口需求向各DSP智能节点发送引导程序;

步骤5:各DSP智能节点接收引导程序后退出Bootloader模式,加载运行RAM中的引导程序,此时上位机发送智能节点匹配信息至各DSP智能节点,DSP引导程序根据接收到的匹配信息与读取的各DSP片内FLASH特定地址上的编程标识进行匹配,匹配成功的DSP进入下一步,其余DSP退出该流程;

步骤6:上位机接收到DSP发送的匹配成功信息后开始向下位机发送用户程序,上位机对用户程序中的每段数据进行解析发送,对于数据量较大的数据段进行分包解析及地址重新分配后交互发送至下位机,直至完成整个程序的发送,下位机接收到的FLASH地址分配要求后将程序固化至相应的片内FLASH地址上,完成程序烧写后断电。

有益效果

本发明提出的一种基于CAN总线的多DSP智能节点软件在线升级方法,该方法基于Bootloader引导系统的CAN总线软件在线升级方法,通过多节点自主匹配识别模式,实现了通过一条CAN总线对多个DSP的自动选择识别和软件烧写;同时,实现了分包交互的软件升级模式,突破原有方式对软件规模的限制。减少了软件升级过程中由于拆装产品造成的工作量和时间消耗,具有扩展性强,操作方法简单,安全稳定性高等优点,适用于所有可使用CAN总线进行软件在线升级的DSP嵌入式计算机。

本发明的特点:

1、通过多节点自主匹配识别模式实现了通过一条CAN总线对产品集成状态下的多DSP智能节点的识别和软件升级;

2、通过上下位机分包交互式的软件升级模式,突破了DSP智能节点CAN总线Bootloader方式下对软件规模的限制;

3、在完成软件升级后,所有未经匹配成功的DSP智能节点用户软件不会被更改,保证了产品的可靠性。

附图说明

图1基于CAN总线的多DSP智能节点软件在线升级方法硬件接口图

图2基于CAN总线的多DSP智能节点软件在线升级方法流程图

具体实施方式

现结合实施例、附图对本发明作进一步描述:

在进行DSP多智能节点软件在线升级前,需要完成以下三项准备工作:

a)产品集成前将各DSP智能节点特有的编程标识写入其片内FLASH特定地址上;

b)产品集成后上电前将产品内所有DSP智能节点的XA14管脚配置为低电平,使所有DSP智能节点进入在线编程模式;

c)通过产品外部的CAN接口连接用于执行在线编程的上位机。

其硬件连接如图1所示。

完成准备工作后,按照下述步骤进行软件设计,流程图如图2所示:

步骤一、产品上电后各DSP智能节点识别已设置的硬件状态(XA14管脚配置为低电平)进入CAN通道软件在线升级模式,使用上位机在线升级软件按照Bootloader要求的CAN接口需求向各DSP智能节点发送引导程序;

步骤二、各DSP智能节点完成引导程序的接收后退出Bootloader模式,加载运行RAM中的引导程序,此时上位机发送智能节点匹配信息至各DSP智能节点,DSP引导程序根据接收到的匹配信息与读取的各DSP片内FLASH特定地址上的编程标识进行匹配,匹配成功的DSP进入下一步软件在线升级流程,其余DSP退出该流程;

步骤三、上位机接收到DSP发送的匹配成功信息后开始向下位机发送用户程序,上位机对用户程序中的每段数据进行解析发送,对于数据量较大的数据段进行分包解析及地址重新分配后交互发送至下位机,直至完成整个程序的发送,下位机接收到的FLASH地址分配要求后将程序固化至相应的片内FLASH地址上,完成程序烧写后断电。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1