我在使用evmk2h开发板,首先运行uboot,执行mon_install boot-monitor, 然后启动操作系统(不是Linux),系统启动后,然后将.out可执行文件装载到dsp,dsp运行的是网络程序,程序起来后,接收发送队列工作正常,但是利用Accumulator监视队列时不会产生任何中断,我单独调用发送函数,可以发送以太网包到PC机,发送完成队列也有描述符,但是Accumulator不会产生任何中断。如果我运行uboot,不执行mon_install boot-monitor,此时启动系统,然后加载.out文件到dsp,则dsp程序工作正常,网络可以正常使用,Accumulator也会产生中断。
问题总结起来就是:
当uboot执行mon_install boot-monitor时,dsp网络程序工作不正常,Accumulator不会产生任何中断。如果不执行mon_install boot-monitor,则网络工作正常,请问这是什么问题呢?难道执行mon_install boot-monitor后,Accumulator只能由ARM来控制吗,DSP配置不了吗?
Andy Yin1:
根据你的描述来看accumulator监视队列中接收到了有效的描述符,没有注意到boot monitor会影响accumulator中断,你看看相关的中断事件寄存器,确认是否有中断产生,中断是否使能,有没有可能在monitor中将中断关了导致。
xin he2:
回复 Andy Yin1:
Andy Yin1:
感谢您的回复。我打印过相关的中断寄存器,没有产生中断。请问monitor中会关中断吗?