一种基于串口通信的远程数据更新方法及系统技术方案

技术编号:35494077 阅读:12 留言:0更新日期:2022-11-05 16:51
本发明专利技术公开了一种基于串口通信的远程数据更新方法及系统,该方法包括以下步骤:S1、上位机与串口收发器建立通信连接;S2、通过串口下载工具对需要传输的数据进行格式转换,并计算出总帧数M;S3、将总帧数M发送给DSP,DSP向串口下载工具发送反馈计数值,根据反馈计数值向FPGA发送帧数据并通过DSP读取校验通过后写入外部SDRAM中,待数据全部写入外部SDRAM后再拷贝至外部FLASH中,并通过FPGA对DSP进行复位;S4、DSP读取外部FLASH中存储的数据。本发明专利技术解决了采用仿真器进行程序下载更新数据时,需要拆开整个惯性导航系统,下载程序步骤较多,操作繁琐,能够在现场试验中快速响应软件更新需求。求。求。

【技术实现步骤摘要】
一种基于串口通信的远程数据更新方法及系统


[0001]本专利技术涉及通信
,具体涉及一种基于串口通信的远程数据更新方法及系统。

技术介绍

[0002]惯性导航系统经常需要根据试验中的情况对导航计算机中的算法软件进行修改、更新。通常情况下采用仿真器进行程序下载,其缺点是需要拆开整个惯性导航系统,将仿真器连接至导航计算机的JTAG接口,特别是国产DSP,其下载程序步骤较多,操作繁琐,且容易操作错误。这种基于仿真器的下载模式不适合在现场试验中使用(例如惯性导航系统已经安装在环境试验测试设备上),无法做到快速进行软件更新,响应需求。

技术实现思路

[0003]针对上述现有技术的不足,本专利技术所要解决的技术问题是:如何提供一种基于串口通信的远程数据更新方法及系统,解决现有仿真器进行程序下载操作繁琐,如何在现场试验中快速响应软件更新需求的问题。
[0004]为了解决上述技术问题,本专利技术采用了如下的技术方案:
[0005]一种基于串口通信的远程数据更新方法,包括以下步骤:
[0006]S1、上位机通过USB转串口盒子与串口收发器建立通信连接;
[0007]S2、通过串口下载工具对需要传输的数据进行格式转换,并计算出总帧数M;
[0008]S3、将总帧数M发送给DSP,DSP向串口下载工具发送反馈计数值,串口下载工具根据反馈计数值向FPGA发送帧数据并通过DSP读取校验通过后写入外部SDRAM中,待数据全部写入外部SDRAM后再拷贝至外部FLASH中,并通过FPGA对DSP进行复位;
[0009]S4、DSP读取外部FLASH中存储的数据,以实现远程数据更新。
[0010]进一步地,在步骤S2中,总帧数M计算公式为:
[0011]M=floor(N/K)
[0012]式中,N为总字节数;K为单帧字节数。
[0013]进一步地,在步骤S3中,将总帧数M发送给DSP,具体包括:
[0014]将总帧数M发送给DSP,以告知DSP本次需要传输数据的帧数,DSP将调试串口的工作模式切换为程序下载模式,输出信息由正常数据格式变为反馈计数值,以告知串口下载工具已接收到的帧数。
[0015]进一步地,DSP向串口下载工具发送反馈计数值,串口下载工具根据反馈计数值向FPGA发送帧数据并通过DSP读取校验通过后写入外部SDRAM中,待数据全部写入外部SDRAM后再拷贝至外部FLASH中,并通过FPGA对DSP进行复位DSP进行复位,具休包括:
[0016]将接收到的帧数据存储在FPGA内部RAM中,并通过DSP读取校验通过后写入外部SDRAM中;
[0017]反馈计数值加1并判断是否大于等于总帧数M,若是则将外部SDRAM中的数据拷贝
到至外部FLASH中存储,并向FPGA写入下载完毕标志,FPGA对DSP进行复位;否则将该反馈计数值加1后发送给串口下载工具,以触发串口下载工具发送下一帧数据。
[0018]进一步地,在步骤S4中,DSP读取外部FLASH中存储的数据,具体包括:
[0019]DSP通过自举加载模式重新读取外部FLASH中存储的数据,待正常工作后DSP将调试串口工作模式由程序下载模式切换为正常模式。
[0020]本专利技术还提供一种基于串口通信的远程数据更新系统,包括上位机和导航主板,在导航主板上集成有串口收发器、FPGA、DSP、SDRAM和FLASH,上位机与串口收发器之间通过USB转串口盒子通信连接,用于传输数据;
[0021]在上位机上安装有串口下载工具,用于对需要传输的数据进行格式转换并计算出总帧数M,接收反馈计数值向串口收发器发送数据;
[0022]串口收发器,用于接收串口下载工具发送的数据并转发给FPGA;
[0023]FPGA,用于对串口收发器发送的数据进行存储、与DSP进行数据交互以及复位DSP;
[0024]DSP,用于根据总帧数M将调试串口的工作模式切换为程序下载模式,发送反馈计数值给串口下载工具;
[0025]读取FPGA中存储的数据经校验通过后写入SDRAM中,待数据全部写入外部SDRAM后再拷贝至外部FLASH中进行存储;
[0026]通过自举加载模式重新读取外部FLASH中存储的数据,将调试串口的工作模式切换为正常模式。
[0027]进一步地,在串口收发器与FPGA之间通过TTL总线通信连接。
[0028]进一步地,在TTL总线上设有数字隔离器,用于对传输数据进行信号隔离,以提高抗干扰性。
[0029]进一步地,DSP与FPGA、SDRAM或FLASH之间分别通过EMIF总线通信连接。
[0030]与现有技术相比,本专利技术的有益效果在于:
[0031]1、本专利技术以串口收发器为通信渠道,在上位机上安装串口下载工具,通过操作串口下载工具对需要传输的数据进行格式转换并计算出总帧数M,将总帧数M发送给DSP后,将调试串口的工作模式切换为程序下载模式,发送反馈计数值给串口下载工具以触发串口下载工具发送下一帧数据,将帧数据发送给FPGA并通过DSP读取校验通过后写入外部SDRAM中;待数据全部写入外部SDRAM后再拷贝至外部FLASH中,并通过FPGA对DSP进行复位,复位后的DSP通过自举加载模式重新读取外部FLASH中存储的数据,从而对惯性导航系统进行远程数据更新。这样在对惯性导航系统进行数据更新时,仅需在上位机上操作串口下载工具即可操作简单、便捷,以在现场试验中快速响应软件更新需求,避免了采用仿真器进行程序下载更新数据时,需要拆开整个惯性导航系统,其下载程序步骤较多,操作繁琐,且容易操作错误的问题。
[0032]2、在每收到一次数据校验合格后就触发串口下载工具发送下一帧数据,同时将每帧收数据及时写入外部SDRAM中,直到串口下载工具将所有数据传输完毕,以保证数据传输准确性,防止数据传输出现异常。
[0033]3、避免在环境复杂的情况下,拆装设备进行软件更新;操作简单,速度较快,不易犯错。
附图说明
[0034]为了使专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步的详细描述,其中:
[0035]图1为本专利技术基于串口通信的远程数据更新系统的示意图;
[0036]图2为本专利技术基于串口通信的远程数据更新方法的流程图;
[0037]图3为本专利技术中FPGA传输数据的流程图;
[0038]图4为本专利技术中DSP读写数据的流程图;
[0039]图5为本专利技术中串口下载工具的界面的示意图。
具体实施方式
[0040]下面结合附图对本专利技术作进一步的详细说明。
[0041]如图1所示,本实施例中提供一种基于串口通信的远程数据更新系统,包括上位机和安装在惯性导航系统上的导航主板,在导航主板上集成有串口收发器、FPGA(Field

ProgrammableGateArray,简称FPGA,即现场可编程门陈本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于串口通信的远程数据更新方法,其特征在于,包括以下步骤:S1、上位机通过USB转串口盒子与串口收发器建立通信连接;S2、通过串口下载工具对需要传输的数据进行格式转换,并计算出总帧数M;S3、将总帧数M发送给DSP,DSP向串口下载工具发送反馈计数值,串口下载工具根据反馈计数值向FPGA发送帧数据并通过DSP读取校验通过后写入外部SDRAM中,待数据全部写入外部SDRAM后再拷贝至外部FLASH中,并通过FPGA对DSP进行复位;S4、DSP读取外部FLASH中存储的数据,以实现远程数据更新。2.根据权利要求1所述的一种基于串口通信的远程数据更新方法,其特征在于,在步骤S2中,总帧数M计算公式为:M=floor(N/K)式中,N为总字节数;K为单帧字节数。3.根据权利要求1所述的一种基于串口通信的远程数据更新方法,其特征在于,在步骤S3中,将总帧数M发送给DSP,具体包括:将总帧数M发送给DSP,以告知DSP本次需要传输数据的帧数,DSP将调试串口的工作模式切换为程序下载模式,输出信息由正常数据格式变为反馈计数值,以告知串口下载工具已接收到的帧数。4.根据权利要求3所述的一种基于串口通信的远程数据更新方法,其特征在于,DSP向串口下载工具发送反馈计数值,串口下载工具根据反馈计数值向FPGA发送帧数据并通过DSP读取校验通过后写入外部SDRAM中,待数据全部写入外部SDRAM后再拷贝至外部FLASH中,并通过FPGA对DSP进行复位DSP进行复位,具休包括:将接收到的帧数据存储在FPGA内部RAM中,并通过DSP读取校验通过后写入外部SDRAM中;反馈计数值加1并判断是否大于等于总帧数M,若是则将外部SDRAM中的数据拷贝到至外部FLASH中存储,并向FPGA写入下载完毕标志,FPGA对DSP进行复位;否则将...

【专利技术属性】
技术研发人员:黄国松苏柳莫兰俊刘熙文
申请(专利权)人:重庆华渝电气集团有限公司
类型:发明
国别省市:

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

1