[发明专利]一种应对DSP28x平台嵌入式程序跑飞的方法在审
申请号: | 202111592277.4 | 申请日: | 2021-12-23 |
公开(公告)号: | CN114356628A | 公开(公告)日: | 2022-04-15 |
发明(设计)人: | 李忠杰;王东升;孙治中 | 申请(专利权)人: | 中国航空工业集团公司金城南京机电液压工程研究中心 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 中国航空专利中心 11008 | 代理人: | 王世磊 |
地址: | 211106 江苏省南京*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应对 dsp28x 平台 嵌入式 程序 方法 | ||
1.一种应对DSP28x平台嵌入式程序跑飞的方法,其特征在于,在DSP28x平台上给启动复位代码一个固定地址,然后在内部FLASH的非程序区设置软件陷阱代码,软件陷阱代码捕捉到失控的程序指令后,令程序转跳至启动复位代码,重新建立程序环境,使程序正常运行。
2.根据权利要求1所述的一种应对DSP28x平台嵌入式程序跑飞的方法,其特征在于,具体包括以下步骤:
步骤1:在DSP28x平台的CMD文件中,将启动复位代码分配到内部FLASH的固定地址;
步骤2:在DSP28x平台的CMD文件中,将软件陷阱代码分配到内部FLASH的非程序区;
步骤3:编写启动复位代码并映射到分配的内部FLASH的固定地址;
步骤4:编写软件陷阱代码并映射到分配的内部FLASH的非程序区;
步骤5:将启动复位代码和软件陷阱代码固化至内部FLASH中;
步骤6:嵌入式程序所在的控制器上电后,程序异常进入非程序区后,软件陷阱捕捉失控的程序指令,令程序转跳启动复位代码,重新完成程序的环境建立。
3.根据权利要求2所述的一种应对DSP28x平台嵌入式程序跑飞的方法,其特征在于,启动复位代码和软件陷阱代码采用汇编语言编写。
4.根据权利要求2所述的一种应对DSP28x平台嵌入式程序跑飞的方法,其特征在于,软件陷阱代码采用汇编长转跳指令进入启动复位代码。
5.根据权利要求2所述的一种应对DSP28x平台嵌入式程序跑飞的方法,其特征在于,启动复位代码和软件陷阱代码地址在DSP28x平台的CMD文件中分配,程序烧写后,固化在DSP28x平台的内部FLASH中。
6.根据权利要求2所述的一种应对DSP28x平台嵌入式程序跑飞的方法,其特征在于,步骤4之前,还包括:根据非程序区的长度和所需软件陷阱的密度,设置软件陷阱代码的长度。
7.根据权利要求6所述的一种应对DSP28x平台嵌入式程序跑飞的方法,其特征在于,步骤4中,设置软件陷阱代码的长度,具体是通过修改软件陷阱汇编代码行数,来增加软件陷阱代码所占用的内存空间。
8.根据权利要求2所述的一种应对DSP28x平台嵌入式程序跑飞的方法,其特征在于,步骤6中,软件陷阱捕捉失控的程序指令,具体是程序重新从主函数开始运行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司金城南京机电液压工程研究中心,未经中国航空工业集团公司金城南京机电液压工程研究中心许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111592277.4/1.html,转载请声明来源钻瓜专利网。