发明名称 DSP芯片中实现运行代码加载的方法
摘要 本发明涉及一种DSP芯片中实现运行代码加载的方法,包括将DSP运行代码进行分割编译处理得到初始运行代码和后续运行代码、微处理器单元首先向DSP芯片中加载该初始运行代码、DSP芯片执行该初始运行代码并记录相应的初始化运行结果、微处理器单元对所述的初始化运行结果进行判断、根据判断结果微处理器单元进行错误处理或者向DSP芯片中加载后续运行代码执行后续处理流程。采用该种DSP芯片中实现运行代码加载的方法,巧妙实现了对运行代码的简单分割,并通过两步加载解决了DSP运行代码超出存储空间的问题,不需改动硬件设计和修改代码,简单快捷,工作性能稳定可靠,适用范围较为广泛,为DSP芯片控制技术的进一步大规模普及应用奠定了坚实的基础。
申请公布号 CN101441572B 申请公布日期 2012.04.11
申请号 CN200710170731.0 申请日期 2007.11.21
申请人 上海摩波彼克半导体有限公司 发明人 曹海霞
分类号 G06F9/445(2006.01)I 主分类号 G06F9/445(2006.01)I
代理机构 上海智信专利代理有限公司 31002 代理人 王洁
主权项 一种DSP芯片中实现运行代码加载的方法,其中使用与DSP芯片相连接的微处理器单元,其特征在于,所述的方法包括以下步骤:(1)将DSP运行代码进行分割编译处理,得到初始运行代码和后续运行代码,所述的对DSP运行代码进行分割编译处理,包括以下步骤:(a)将DSP运行代码中只需要执行一次的代码提取出来,并单独编译,得到初始运行代码;(b)将DSP运行代码中的其余部分代码单独编译,得到后续运行代码;(2)微处理器单元首先向DSP芯片中加载该初始运行代码;(3)DSP芯片执行该初始运行代码,并记录相应的初始化运行结果,所述的DSP芯片执行该初始运行代码,包括以下步骤:(a)DSP芯片根据该初始运行代码对变量进行初始化;(b)DSP芯片根据该初始运行代码对表格进行初始化;(c)DSP芯片根据该初始运行代码对内存进行清零;(d)DSP芯片根据该初始运行代码进行自检操作;所述的记录相应的初始化运行结果,包括以下步骤:(a)如果执行该初始化运行代码成功,则DSP芯片在系统预设的地址写入预设的成功信息;(b)如果执行该初始化运行代码失败,则DSP芯片在系统预设的地址写入预设的失败信息;(4)微处理器单元对所述的初始化运行结果进行判断,所述的微处理器单元对初始化运行结果进行判断,包括以下步骤:(a)微处理器单元周期性的扫描所述系统预设的地址中的信息;(b)如果检测到该地址中的信息与预设的成功信息相一致,则返回初始化运行成功的结果;(c)如果检测到该地址中的信息与预设的失败信息相一致,则返回初始化运行失败的结果;(5)如果初始化运行失败,则微处理器单元进行错误处理,所述的微处理器单元进行错误处理,包括以下步骤:(a)微处理器单元上报失败;(b)停止后续的运行代码的加载,并等待进一步指令;(6)如果初始化运行成功,则微处理器单元向DSP芯片中加载后续运行代码,执行后续处理流程。
地址 201203 上海市张江高科园区晨晖路377弄42号
您可能感兴趣的专利