[发明专利]一种具有二级BOOT的DSP程序在线升级方法有效
申请号: | 201610998885.8 | 申请日: | 2016-11-14 |
公开(公告)号: | CN106569833B | 公开(公告)日: | 2020-04-10 |
发明(设计)人: | 冯占华;孙天德;刘益青 | 申请(专利权)人: | 积成电子股份有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F9/4401 |
代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 苗峻 |
地址: | 250100 山东省济*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种具有二级BOOT的DSP程序在线升级方法,首先将一段二级BOOT程序由ROM区复制至RAM区并从二级BOOT程序的首地址开始执行;然后DSP将在线升级程序从ROM区引导至RAM区并运行;上位机通过通信模块下发程序的数据帧;ROM操作模块将数据帧写入ROM区后,回复确认帧至上位机至数据帧下发完成;ROM区中的功能程序区进行校验将校验结果传输至上位机。本发明提出的在线升级程序与功能程序是相对独立存在的,可以有效节约运行时RAM开销。本发明提出的二级BOOT程序段短小,可以快速启动,并引导功能区或在线升级区程序至RAM并运行,非常适合对实时性要求严格的工业场合。 | ||
搜索关键词: | 一种 具有 二级 boot dsp 程序 在线 升级 方法 | ||
【主权项】:
一种具有二级BOOT的DSP程序在线升级方法,其特征在于包括如下步骤:步骤一、DSP上电后启动,自动将一段二级BOOT程序由ROM区复制至RAM区并从二级BOOT程序的首地址开始执行;步骤二、二级BOOT程序开始执行后判断是否需要在线升级,若需要则转至步骤四;若不需要,则转至步骤三;步骤三、DSP将功能程序从ROM区引导至RAM区并运行,功能程序收到上位机下发的在线升级命令,DSP置位在线升级标志,重启DSP并转至步骤一;步骤四、DSP将在线升级程序从ROM区引导至RAM区并运行;步骤五、上位机下发格式化功能程序区命令,ROM操作模块收到上位机下发的格式化功能程序区命令,执行格式化功能程序区命令并将格式化完成信息返回至上位机;步骤六、上位机收到格式化完成信息后通过通信模块下发程序的数据帧;步骤七、若通信模块接收到上位机下发的数据帧并校验通过将数据帧发至ROM操作模块,ROM操作模块将数据帧写入ROM区后,回复确认帧至上位机;否则不回复确认帧;步骤八、若上位机收到回复的确认帧,且确认帧与数据帧地址相同,下发下一帧数据帧,转至步骤七;否则,重发上一帧数据,转至步骤七;连续三次重发均未受收到正确的确认帧则升级失败,退出程序;否则,至数据帧下发完成转步骤九;步骤九、上位机下发校验帧,ROM操作模块将对ROM区中的功能程序区除RCR校验码外进行校验,若校验失败,将校验结果传输至上位机进行显示;若校验成功,清除在线升级标志并将校验结果传输至上位机进行显示。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于积成电子股份有限公司,未经积成电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610998885.8/,转载请声明来源钻瓜专利网。