一种基于FLASH存储器的DSP软件上传更新方法与流程

文档序号:11154555阅读:634来源:国知局
一种基于FLASH存储器的DSP软件上传更新方法与制造工艺

本发明涉及软件上传更新方法。更具体地,涉及一种基于FLASH存储器的DSP软件上传更新方法。



背景技术:

现有的DSP(Digital Signal Processing,数字信号处理)软件采用EPROM存储器作为载体存储程序,需要在系统测试前将软件烧写在EPROM存储器中,在进行系统测试时,如果需要软件升级必须将系统分解,取出固化DSP软件的硬件装置,重新烧写EPROM存储器进行软件的更换。近年来,DSP软件大都在FLASH存储器中存储并运行,但由于硬件接口不同,所设计的软件上传方法也多种多样。特别是,有的DSP软件中含有对FLASH存储器直接进行擦除和写入的操作,存在将FLASH存储器中的DSP软件误删除和改写的风险。

因此,需要提供一种系统集成规模小,提高DSP软件上传可靠性和效率基于FLASH存储器的DSP软件上传更新方法。



技术实现要素:

本发明的目的在于提供一种基于FLASH存储器的DSP软件上传更新方法,解决DSP软件在上传更新时存在被误删除和改写的风险的问题,实现对DSP软件上传更新模块化和流程化设计,达到规范流程设计的要求。

为达到上述目的,本发明采用下述技术方案:

一种基于FLASH存储器的DSP软件上传更新方法,该方法包括如下步骤:

S1、上层系统根据上传软件的帧格式组织和建立上传软件命令帧信息,并将上传软件命令帧信息发送给计算机,存储在计算机的FLASH存储器中且在DSP芯片运行的原DSP软件根据上传软件命令帧信息生成上传软件并将上传软件存储在计算机的SRAM存储器的固定单元中,之后将上传软件在SRAM存储器运行;

S2、上层系统根据新DSP软件的帧格式组织和建立新DSP软件命令帧信息,并将新DSP软件命令帧信息发送给计算机,上传软件根据新DSP软件命令帧信息生成新DSP软件并将新DSP软件存储在SRAM存储器中;

S3、上层系统发送擦除命令至计算机,上传软件收到擦除命令后将FLASH存储器中的原DSP软件擦除,之后将SRAM存储器中的新DSP软件写入FLASH存储器中;

S4、将存储在FLASH存储器中的新DSP软件加载到DSP芯片中运行,完成DSP软件上传更新。

优选地,采用总线通讯电缆实现上层系统与计算机之间的连接。

优选地,步骤S2还包括如下步骤:上传软件从SRAM存储器中读取新DSP软件并发送给上层系统。

优选地,步骤S3还包括如下步骤:上层系统将接收的新DSP软件与新DSP软件命令帧信息进行比对,如果比对正确则发送擦除命令至计算机。

优选地,步骤S3还包括如下步骤:上传软件判断擦除是否正确,如果正确则将SRAM存储器中的新DSP软件写入FLASH存储器中并将擦除和写入结果发送给上层系统。

优选地,步骤S4还包括如下步骤:上层系统收到擦除和写入结果后对计算机执行重启操作,将存储在FLASH存储器中的新DSP软件加载到DSP芯片中运行,完成DSP软件上传更新。

优选地,步骤S4还包括如下步骤:删除SRAM存储器中存储的上传软件和新DSP软件。

本发明的有益效果如下:

本发明所述技术方案系统集成规模小,提高了DSP软件上传可靠性和效率。

附图说明

下面结合附图对本发明的具体实施方式作进一步详细的说明。

图1示出基于FLASH存储器的DSP软件上传更新方法应用示意图。

具体实施方式

为了更清楚地说明本发明,下面结合优选实施例和附图对本发明做进一步的说明。附图中相似的部件以相同的附图标记进行表示。本领域技术人员应当理解,下面所具体描述的内容是说明性的而非限制性的,不应以此限制本发明的保护范围。

如图1所示,本实施例提供的基于FLASH存储器的DSP软件上传更新方法应用于飞行器控制系统,飞行器控制系统包括飞行器控制计算机100和地面测试系统200,飞行器控制计算机100包括DSP芯片101、SRAM存储器102和FLASH存储器103,SRAM存储器102通过总线通讯电缆300连接地面测试系统200;

地面测试系统200作飞行器控制计算机100的上层系统,具有总线通信系统组织信息传输的功能,通过总线通讯电缆对飞行器控制计算机100进行相应总线通讯和控制功能,完成对DSP软件的上传更新。

FLASH存储器103存储DSP软件,SRAM存储器102存储上传软件和新DSP软件。

启动飞行器控制计算机100时,存储在FLASH存储器103中的原DSP软件自动加载到DSP芯片101中运行,等待地面测试系统200的命令。

本实施例提供的基于FLASH存储器的DSP软件上传更新方法包括如下步骤:

S1、地面测试系统200根据上传软件的帧格式组织和建立上传软件命令帧信息,并将上传软件命令帧信息通过总线通讯电缆300发送给飞行器控制计算机100,存储在FLASH存储器103中且在DSP芯片101运行的的原DSP软件接收上传软件命令帧信息,根据上传软件命令帧信息生成上传软件并将上传软件存储在SRAM存储器102的固定单元中,然后启动上传软件,将上传软件在SRAM存储器102运行;

S2、地面测试系统200根据新DSP软件的帧格式组织和建立新DSP软件命令帧信息,并逐帧将新DSP软件命令帧信息通过总线通讯电缆300发送给飞行器控制计算机100,存储在SRAM存储器102中且在SRAM存储器102运行的上传软件接收新DSP软件命令帧信息,根据新DSP软件命令帧信息生成新DSP软件并将新DSP软件存储在SRAM存储器102中,并从SRAM存储器102中读取新DSP软件,将读取的新DSP软件下传给地面测试系统200;

S3、地面测试系统200将接收的新DSP软件与最开始建立的新DSP软件命令帧信息进行比对,如果比对正确则发送擦除命令至飞行器控制计算机100,存储在SRAM存储器102中且在SRAM存储器102运行的上传软件收到擦除命令后将FLASH存储器103中的原DSP软件擦除,判断擦除是否正确,如果擦除正确,将SRAM存储器102中的新DSP软件写入FLASH存储器103中,并将擦除和写入结果发送给地面测试系统200;

S4、地面测试系统200收到上传软件发送的擦除和写入结果后,对飞行器控制计算机100执行重启操作,重启后,自动删除SRAM存储器102中存储的上传软件和新DSP软件,存储在FLASH存储器103中的新DSP软件自动加载到DSP芯片101中运行,完成DSP软件上传更新。

显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定,对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动,这里无法对所有的实施方式予以穷举,凡是属于本发明的技术方案所引伸出的显而易见的变化或变动仍处于本发明的保护范围之列。

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