脱离仿真器支持环境的DSP软件升级系统及其升级方法技术方案

技术编号:8682539 阅读:192 留言:0更新日期:2013-05-09 02:36
本发明专利技术公开了一种脱离仿真器支持环境的DSP软件升级系统及其升级方法,该升级系统包括运算处理模块和非易失数据程序存储模块,运算处理模块包括运算处理单元等单元,程序数据内存单元、串口网络通信单元、离散量输入单元、数据加载缓存单元都与运算处理单元连接;非易失数据程序存储模块包括上电引导代码驻留单元、配置参数驻留单元、最小系统驻留单元、第一版本系统程序驻留单元、第二版本系统程序驻留单元,上电引导代码驻留单元通过配置参数驻留单元与最小系统驻留单元、第一版本系统程序驻留单元、第二版本系统程序驻留单元连接;本发明专利技术运用非易失数据程序存储模块驻留只读引导启动代码,结合外部离散量输入单元及配置参数驻留单元中的一个系统版本标志位做到系统更新过程安全可靠。

【技术实现步骤摘要】

本专利技术涉及一种升级系统及其升级方法,特别是涉及一种脱离仿真器支持环境的DSP软件升级系统及其升级方法
技术介绍
随着DSP(Digital Signal Processing,数字信号处理)芯片功能的强大和应用领域的飞速扩展,各种工控、军事设备对复杂DSP系统的需求急剧增加,由此带来DSP软件维护复杂性和频繁度的提高,特别是为了应对日益频繁的简单而有效的外场维护升级需求,急需设计出一套具有高安全可靠性、可重用性、需求设备简单的软件升级实现方法。TI公司的C5000,C6000系列DSP芯片是当前市面上占有率大的高性能数字信号处理器。该类DSP具有如下共同特点:没有内部ROM ;统一地址映射;上电可从外部ROM/FLASH自举引导启动;启动之前需要从FLASH首地址起始的位置通过DMA方式或者直接字节拷贝方式复制连续的IKB或者64KB固定大小的代码到内部程序存储RAM中再运行,没有通用CPU的硬件复杂,这些特点给片上软件系统的升级带来一定的困难。
技术实现思路
本专利技术所要解决的技术问题是提供一种脱离仿真器支持环境的DSP软件升级系统及其升级方法,其运用非易失数据程序存储模块驻留只读引导启动代码,通过外设接口(如串行通信口,网口等)下载更新程序到DSP系统代码驻留区,用离散量及非易失可读写标志位控制系统启动运行。本专利技术是通过下述技术方案来解决上述技术问题的:一种脱离仿真器支持环境的DSP软件升级系统,其特征在于,其包括运算处理模块和非易失数据程序存储模块,运算处理模块包括运算处理单元、程序数据内存单元、串口网络通信单元、离散量输入单元、数据加载缓存单元,程序数据内存单元、串口网络通信单元、离散量输入单元、数据加载缓存单元都与运算处理单元连接;非易失数据程序存储模块包括上电引导代码驻留单元、配置参数驻留单元、最小系统驻留单元、第一版本系统程序驻留单元、第二版本系统程序驻留单元,上电引导代码驻留单元通过配置参数驻留单元与最小系统驻留单元、第一版本系统程序驻留单元、第二版本系统程序驻留单元连接;运算处理单元作负责整个软硬件的正常运行;程序数据内存单元用于支持运算处理单元对指令代码的读取、数据访问;串口网络通信单元接收并反馈更新操作指令及状态信息,传送升级数据包内容至数据加载缓存单元;离散量输入单元结合配置参数驻留单元,用于辅助判断运算处理模块在上电复位时选非易失数据程序存储模块中所包含的最小系统驻留单元、第一版本系统程序驻留单元、第二版本系统程序驻留单元之中一个单元进行引导启动;数据加载缓存单元用于缓存串口网络通信单元传送过来的新版DSP系统软件代码;上电引导代码驻留单元用于系统上电复位完成时刻运算处理单元自引导运行上电引导代码;配置参数驻留单元存放着当前起作用的版本的标志位CVflag和其他配置参数,CVflag用于运算处理模块执行上电引导代码时判断并加载启动指定版本的软件运行;最小系统驻留单元存放具有驱动串口网络通信单元以及可执行FLASH读写的基本DSP软件;第一版本系统程序驻留单元用于存放第一版本系统程序代码;第二版本系统程序驻留单元用于存放第二版本系统程序代码。优选地,所述非易失数据程序存储模块用一个闪存来存放各个驻留单元内容,闪存具有存储区,存储区可分为第一分区、第二分区、第三分区、第四分区、第五分区。本专利技术还提供一种脱离仿真器支持环境的DSP软件升级系统的升级方法,该升级方法采用如上所述的脱离仿真器支持环境的DSP软件升级系统,该升级方法包括以下步骤:步骤slOOOl,通过串口网络通信单元从用户输入获取升级指令,进入升级流程;步骤S10002,通过串口网络通信单元获取上位机传送过来的升级代码,也即新一版的软件,暂存到数据加载缓存单元,同时获取该代码文件的二进制CRC校验和,用于升级包完整性检验;步骤S10003,用CRC校验方法校验数据加载缓存单元中的升级代码,对比上位机传输过来的二进制CRC校验和,确认升级包传输的完整性;通过S10003中的CRC校验,如果出现校验和错误,则程序将跳转到步骤sl004,提示相应错误信息,终止升级流程,等待用户处理;如果校验和正确,则转至升级流程中的下一步 S10013 ;步骤S10013,判断配置参数的值,从配置参数驻留单元中读出标志位CVflag的值,与0x5A5A进行比较,如果数值相等,则流程跳转到步骤S10113,否则,标志位CVflag等于其他任何值都跳转到步骤S10213执行处理;步骤S10113,执行升级代码在非易失数据程序存储模块对应第四分区的固化烧写,这样更新过程会覆盖该分区中原有的老版本软件,当上电引导代码引导该分区的系统软件启动时将启动最新更新的系统;步骤S11113,对烧写完成的代码进行CRC校验,保证更新代码的完整性和可用性;如果CRC校验出错,则流程跳转至S10004,终止升级程序,提示错误信息,等待用户处理,否则进入步骤S12113 ;步骤S12113,更新配置参数驻留单元中的标志位CVflag值,使其等于0xA5A5 ;更新的作用是保证当下一次系统进行上电启动时上电引导程序能正确选择第四分区中更新的系统运行;步骤S13113,校验配置参数,也即读出配置参数驻留单元中的标志位CVflag值,与0xA5A5进行匹配,如果相等则表明步骤S12113中的更新操作是成功的,此时程序转到步骤S10005,完成软件的安全升级,否则是不成功的,流程跳转到S10004,提示相应错误,等待用户处理;在步骤S10013中,如果判断当前CVflag的值不等于0x5A5A,则升级流程会进入步骤S10213,选择更新软件到所示的第三分区;步骤S10213,与步骤S10113相似的,执行升级代码在非易失数据程序存储模块对应第三分区的固化烧写,这样更新过程会覆盖该分区中原有的老版本软件,当上电引导代码引导该分区的系统软件启动时将启动第三分区中最新更新的系统;步骤S11213,同步骤sllll3,校验第三分区中更新的代码;如果校验出错,流程跳转至S10004,提示错误信息并终止升级流程,否则校验成功,进入步骤S12213 ;步骤s 12213,同步骤s 12113,执行配置参数驻留单元中的标志位CVf lag值的更新操作,对标志位CVflag写入0x5A5A,确保下一次系统进行上电启动时上电引导程序能正确选择第三分区中更新的系统运行;步骤S13213,与步骤S13113相同。本专利技术的积极进步效果在于:本专利技术避免了更新DSP代码需要仿真器支持的缺点,通过外设接口自由更新;引导启动代码和系统代码具有相互独立性,两者工程不用联合编译,利于系统及应用代码的编写;更新代码运用分区驻留及状态位辅助加载的方式,避免更新过程失败时无法重启或恢复系统,真正做到系统更新过程安全可靠。附图说明图1为本专利技术脱离仿真器支持环境的DSP软件升级系统的原理框图。图2为本专利技术中FLASH存储区分区示意图。图3为本专利技术脱离仿真器支持环境的DSP软件升级系统的升级方法的流程图。图4为本专利技术脱离仿真器支持环境的DSP软件升级系统的升级方法带来的软件启动加载方法的流程图。具体实施例方式为了使本专利技术实施例的技术方案以及有点更加清楚明白,下面结合附图并举实施例进行进一步详细说明。参考图1,是本本文档来自技高网...

【技术保护点】
一种脱离仿真器支持环境的DSP软件升级系统,其特征在于,其包括运算处理模块和非易失数据程序存储模块,运算处理模块包括运算处理单元、程序数据内存单元、串口网络通信单元、离散量输入单元、数据加载缓存单元,程序数据内存单元、串口网络通信单元、离散量输入单元、数据加载缓存单元都与运算处理单元连接;非易失数据程序存储模块包括上电引导代码驻留单元、配置参数驻留单元、最小系统驻留单元、第一版本系统程序驻留单元、第二版本系统程序驻留单元,上电引导代码驻留单元通过配置参数驻留单元与最小系统驻留单元、第一版本系统程序驻留单元、第二版本系统程序驻留单元连接;运算处理单元作负责整个软硬件的正常运行;程序数据内存单元用于支持运算处理单元对指令代码的读取、数据访问;串口网络通信单元接收并反馈更新操作指令及状态信息,传送升级数据包内容至数据加载缓存单元;离散量输入单元结合配置参数驻留单元,用于辅助判断运算处理模块在上电复位时选非易失数据程序存储模块中所包含的最小系统驻留单元、第一版本系统程序驻留单元、第二版本系统程序驻留单元之中一个单元进行引导启动;数据加载缓存单元用于缓存串口网络通信单元传送过来的新版DSP系统软件代码;上电引导代码驻留单元用于系统上电复位完成时刻运算处理单元自引导运行上电引导代码;配置参数驻留单元存放着当前起作用的版本的标志位CVflag和其他参数信息,CVflag用于运算处理模块执行上电引导代码时判断并加载启动指定版本的软件运行;最小系统驻留单元存放具有驱动串口网络通信单元以及可执行FLASH读写的基本DSP软件;第一版本系统程序驻留单元用于存放第一版本系统程序代码;第二版本系统程序驻留单元用于存放第二版本系统程序代码。...

【技术特征摘要】
1.一种脱离仿真器支持环境的DSP软件升级系统,其特征在于,其包括运算处理模块和非易失数据程序存储模块,运算处理模块包括运算处理单元、程序数据内存单元、串口网络通信单元、离散量输入单元、数据加载缓存单元,程序数据内存单元、串口网络通信单元、离散量输入单元、数据加载缓存单元都与运算处理单元连接;非易失数据程序存储模块包括上电引导代码驻留单元、配置参数驻留单元、最小系统驻留单元、第一版本系统程序驻留单元、第二版本系统程序驻留单元,上电引导代码驻留单元通过配置参数驻留单元与最小系统驻留单元、第一版本系统程序驻留单元、第二版本系统程序驻留单元连接; 运算处理单元作负责整个软硬件的正常运行; 程序数据内存单元用于支持运算处理单元对指令代码的读取、数据访问; 串口网络通信单元接收并反馈更新操作指令及状态信息,传送升级数据包内容至数据加载缓存单元; 离散量输入单元结合配置参数驻留单元,用于辅助判断运算处理模块在上电复位时选非易失数据程序存储模块中所包含的最小系统驻留单元、第一版本系统程序驻留单元、第二版本系统程序驻留单元之中一个单元进行引导启动; 数据加载缓存单元用于缓存串口网络通信单元传送过来的新版DSP系统软件代码;上电引导代码驻留单元用于系统上电复位完成时刻运算处理单元自引导运行上电引导代码; 配置参数驻留单元存放着当前起作用的版本的标志位CVflag和其他参数信息,CVflag用于运算处理模块执行上电引导代码时判断并加载启动指定版本的软件运行; 最小系统驻留单兀存放具有驱动串口网络通/[目单兀以及可执行FLASH读与的基本DSP软件; 第一版本系统程序驻留单元用于存放第一版本系统程序代码; 第二版本系统程序驻留单元用于存放第二版本系统程序代码。2.按权利要求1所述的脱离仿真器支持环境的DSP软件升级系统,其特征在于,所述非易失数据程序存储模块用一个闪存来存放各个驻留单元内容,闪存具有存储区,存储区可分为第一分区、第二分区、第三分区、第四分区、第五分区。3.一种脱离仿真器支持环境的DSP软件升级系统的升级方法,其特征在于,该升级方法采用如权利要求2所述的脱离仿真器支持环境的DSP软件升级系统,该升级方法包括以下步骤: 步骤SlOOOl,通过串口网络通信单元从用户输入获取升级指令,进入升级流程; 步骤S10002,通过串口网络通信单元获取上位机传送过来的升级代码,也即新一版的软件,暂存到数据加载缓存单元,同时获取该代码文件的二进制CRC校验和,用于升级包完整性检验; 步骤S10003,用CRC校验方法校验...

【专利技术属性】
技术研发人员:唐盛荆晶曲国远吉沛琦
申请(专利权)人:中国航空无线电电子研究所
类型:发明
国别省市:

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

1