[发明专利]一种动态调整RAM空间的DSP在线升级方法有效
申请号: | 201711380420.7 | 申请日: | 2017-12-20 |
公开(公告)号: | CN108153536B | 公开(公告)日: | 2020-12-04 |
发明(设计)人: | 李铭泽;潘少鹏;曹雪;樊立;张广月 | 申请(专利权)人: | 北京华航无线电测量研究所 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F12/02 |
代理公司: | 北京天达知识产权代理事务所(普通合伙) 11386 | 代理人: | 庞许倩;武悦 |
地址: | 100013 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 动态 调整 ram 空间 dsp 在线 升级 方法 | ||
本发明涉及一种动态调整RAM空间的DSP在线升级方法,包括步骤1、对于程序代码进行分组;步骤2、分配RAM存储空间;步骤3、DSP上电后,根据升级指令,动态调整RAM存储空间;步骤4、进入在线升级流程,分包传输升级代码直到在线升级完毕。本发明在RAM空间较小的老旧DSP上实现了程序在线升级;无需片外RAM存储器或者FPGA,节省成本及硬件资源,同时可以减少硬件电路尺寸;可以对原来不具备在线升级功能的产品进行改进而无需重新设计电路。
技术领域
本发明属于信号处理技术领域,具体而言涉及一种动态调整RAM空间的DSP在线升级方法。
背景技术
DSP程序在线升级技术是一种不使用仿真器对系统程序进行升级维护技术,通常通过串口或数据总线将待升级程序发送给DSP,DSP接收到代码后自己调用FLASH擦写程序对FLASH进行擦除再编译。该技术能够简化产品生产调试流程,减少产品拆装次数,增强产品维护性。
近年来各种DSP在线升级技术主要是基于以下硬件平台实现:
1)片内RAM空间较大的新型处理器(通常大于64KB);
2)DSP外挂较大容量RAM存储器的系统;
3)DSP外挂FPGA的系统。
以上系统存储空间大,能够提供足够的程序运行空间及升级代码缓存空间。能够将升级代码全部接收并缓存到RAM或FPGA中后,再烧写入DSP的内部FLASH中,算法实现较简单。
在一些领域,老旧型号DSP仍有大量应用,这些DSP由于以下原因较难实现程序在线升级:
1)设计初期由于成本及体积限制,硬件电路上并没有大容量的外部RAM存储器及FPGA;
2)DSP片内RAM存储空间小(通常只有几KB或十几KB);
3)升级时由于FLASH中的代码会被擦除,所以升级必须的FLASH擦写函数和外部通讯函数必须从FLASH中拷贝至RAM中运行;
4)程序的主流程运行也需要占用RAM空间。为了保证程序代码的实时运行,必须将尽可能多的代码拷贝到RAM中运行,甚至需要占用全部的RAM空间。
因此,急需一种能够在不改动硬件的前提下,利用有限片内存储空间实现老旧型号DSP程序在线升级及程序RAM内实时运行的方法。
发明内容
为了解决现有技术中的上述技术问题,本发明提出了一种动态调整RAM空间的DSP在线升级方法,实现老旧型号DSP在不改动硬件情况下的在线升级。
本发明的技术方案如下:
一种动态调整RAM空间的DSP在线升级方法,包括以下步骤:
步骤1、对升级程序代码按照功能和是否占用RAM空间进行分组;
步骤2、根据程序代码的分组情况分配RAM存储空间;
步骤3、DSP上电后,从片内FLASH中拷贝底层代码到RAM中运行,判断是否有升级指令,动态调整RAM存储空间;
步骤4、进入在线升级流程,开始分包传输升级代码至RAM的升级代码缓冲区,并擦除FLASH中的原代码,将升级代码写入FLASH中,直到在线升级完毕。
进一步地,所述程序代码分为三组:
1)底层代码,所述代码为必须拷贝到RAM中运行的代码,包括FLASH擦写代码和对外通讯代码;
2)核心代码,所述代码为在RAM中运行实时性要求较高的代码;
3)其它代码,所述代码为留在FLASH中的代码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京华航无线电测量研究所,未经北京华航无线电测量研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711380420.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:POS终端管理方法及装置
- 下一篇:移动应用更新方法及装置