我们的现象如之前这个帖子所描述http://www.deyisupport.com/question_answer/dsp_arm/c6000_dsp/f/32/p/64535/148582.aspx#148582。BIOS中有两个硬中断和一个任务,任务是用来调用以太网初始化和服务程序的。FPGA起来后会给DSP复位,并且两个硬中断是定时发送的,FPGA起来后就会有。所以我们初步怀疑是DSP在任务中初始化以太网时被FPGA发来的中断频繁打断,所以需要大量保存现场,如果任务中以太网的栈不够大的话,就会越界,现场无法恢复导致DSP跑飞。现在我们让DSP起来后EMIF时钟稳定后,给FPGA一个标志信号,FPGA收到标志信号后等待1S钟才开始发中断,现在没出过问题。
我现在的疑问是,以太网初始化过程中本身就不能被打断还是我们配置的不合理导致初始化进程不能被打断,还有就是我们这种软件架构是否安全可靠。期待您的回复~