[发明专利]一种动态调整RAM空间的DSP在线升级方法有效
申请号: | 201711380420.7 | 申请日: | 2017-12-20 |
公开(公告)号: | CN108153536B | 公开(公告)日: | 2020-12-04 |
发明(设计)人: | 李铭泽;潘少鹏;曹雪;樊立;张广月 | 申请(专利权)人: | 北京华航无线电测量研究所 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F12/02 |
代理公司: | 北京天达知识产权代理事务所(普通合伙) 11386 | 代理人: | 庞许倩;武悦 |
地址: | 100013 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 动态 调整 ram 空间 dsp 在线 升级 方法 | ||
1.一种动态调整RAM空间的DSP在线升级方法,其特征在于,包括以下步骤:
步骤1、对升级程序代码按照功能和是否占用RAM空间进行分组,其中,所述程序代码分为三组:
1)底层代码,所述代码为必须拷贝到RAM中运行的代码,包括FLASH擦写代码和对外通讯代码;
2)核心代码,所述代码为在RAM中运行实时性要求较高的代码;
3)其它代码,所述代码为留在FLASH中的代码;
步骤2、根据程序代码的分组情况分配RAM存储空间,其中,所述RAM存储空间分为三个区:
底层代码运行区,运行程序的底层代码,其占用的RAM空间的大小和位置固定;
核心代码运行区,运行程序的核心代码;
升级代码缓冲区,缓冲待升级的程序代码;
步骤3、DSP上电后,从片内FLASH中拷贝底层代码到RAM中运行,判断是否有升级指令,动态调整RAM存储空间,其中,动态调整RAM存储空间包括:
当判断程序代码不升级时,关闭所述升级代码缓冲区,使得RAM中除底层代码运行区外,所有的剩余空间均设置为核心代码运行区;
当判断程序代码升级时,RAM中除底层代码运行区外,所有的剩余空间均设置为升级代码缓冲区,用来进行升级代码缓冲;
步骤4、进入在线升级流程,开始分包传输升级代码至RAM的升级代码缓冲区,并擦除FLASH中的原代码,将升级代码写入FLASH中,直到在线升级完毕。
2.根据权利要求1所述的DSP在线升级方法,其特征在于,步骤3具体包括以下子步骤:
1)将底层代码中的对外通讯代码拷贝到RAM中运行,建立DSP芯片与外界的通讯;
2)判断是否有升级指令,是,则进入代码升级,通过串口接收升级代码,并调用底层代码中的FLASH擦写代码用来对芯片FLASH进行擦写,将待升级代码写入FLASH;否,则进入正常工作流程;
3)根据升级指令动态调整RAM存储空间;
当未接收到升级指令时,进行正常工作流程,关闭升级代码缓冲区,将系统剩余全部的RAM空间用来运行程序;
当接收到升级指令时,则切换到在线升级流程,将RAM中剩余空间全部转为升级代码缓冲区,准备接收待升级程序。
3.根据权利要求2所述的DSP在线升级方法,其特征在于,步骤4具体包括以下子步骤:
1)进入在线升级流程后,对待升级代码数据进行分包;
2)对分包数据再进行打包;
3)将再打包数据发送到RAM的升级代码缓冲区中;
4)DSP对该包数据进行校验,如果校验通过,则调用FLASH擦写程序擦除FLASH中的原代码,将升级代码写入FLASH中,操作成功后DSP向上位机反馈操作成功标志位,上位机开始发送第二包与缓冲区大小所述缓冲区大小相同的待升级代码,如此往复直至所有代码烧写完毕;如果校验失败,则不调用FLASH擦写程序,DSP向上位机反馈接收错误标志位,上位机重发本包数据。
4.根据权利要求3所述的DSP在线升级方法,其特征在于,待升级代码分包数据的大小与升级代码缓冲区大小相同。
5.根据权利要求3所述的DSP在线升级方法,其特征在于,所述打包方法为在分包数据的头添加帧头、数据长度和包序号;在分包数据的尾添加数据校验位;所述数据校验位为帧头、数据长度、包序号和分包数据所有字节的累加和。
6.根据权利要求3所述的DSP在线升级方法,其特征在于,所述校验的方法为:DSP将接收到数据包的帧头、数据长度、包序号和分包数据所有字节进行累加,判断累加和是否与该包的数据校验位相同,并判断包序号是否与待烧写的数据包序号一致。
7.根据权利要求1-6任一所述的DSP在线升级方法,其特征在于,所述在线升级方法适用于TMS320x28xx系列DSP。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京华航无线电测量研究所,未经北京华航无线电测量研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711380420.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:POS终端管理方法及装置
- 下一篇:移动应用更新方法及装置