dsp复位的原因有哪些

小编 1524

dsp复位的原因有:1.复位程序问题;2.复位电路不稳定;3.电源不稳定;4.时钟不稳。复位程序问题具体根据采取的复位方式而定,例如硬件复位程序问题,主要涉及复位启动前初始化CPU,以及复位启动后需要重新加载FPGA、DSP等。

1.复位程序问题

硬件复位启动以后需要重新加载加载FPGA、DSP等,也有可能在这个操作之前初始化CPU,加载系统文件等操作,具体视需要而定,然后初始化一些配置芯片;软复位则不需要进行FPGA、DSP等的加载,只是一些配置芯片的初始化。

因为如果自己复位,就必须有其他程序来支撑这个复位过程,也就是说不是真正全面的软件重启。可能是让程序跳回至起点,或配合片内复位模块,产生等同于硬件复位的效果(如片内集成了WDT)。

2.复位电路不稳定

复位电路不稳定主要有两种情况:

名列前茅种情况是复位电路设计时,复位的时间不够,即低电平保持的时间不够,这样上电加载时,有时能够正常加载,有时不行,有时加载运行一段时间就死机了。

第二种情况是复位电路加有watchdog电路,watchdog不光监测喂狗(WDI)信号,而且还监测DSP工作电压值,如果小于某个电压范围就产生复位信号。一般在常温的时候,不会出现工作电压值的变化,而当DSP工作环境的温度发生变化时,就可能出现频繁复位的情况。

3.电源不稳定

电源不稳定主要是内核电源不稳定的情况,在一块电路板上可能同时有DSP、FPGA等芯片,可能内核电压相同,而采用同一路电源供电,而在DSP芯片有大负荷工作量时,造成工作电路继续增大,从而拉低内核电压,造成瞬时电压不足,从而可能造成DSP程序跑飞,而这种情况对于FPGA基本没有影响。复位电路不正常的第二种情况也可以认为是电源不稳定的情况。

4.时钟不稳

时钟不稳造成DSP、ARM死机的情况遇到比较多,下面举几个例子。时钟信号幅度较小能量较弱,在常温工作时正常,长时间工作也没有问题,而在低温时(-40度),这时时钟信号可能会已经弱到不能持续的给DSP工作,从而DSP死机,被watchdog复位的情况。但是FPGA对于时钟基本不受影响,时钟有了继续工作。这种情况的解决办法是增加时钟的幅度,增加比较器将时钟幅度变大等办法解决。

延伸阅读

什么是DSP系统的硬件复位

硬件复位是复位启动以后需要重新加载加载FPGA、DSP等,也有可能在这个操作之前初始化化CPU,加载系统文件等操作,具体视需要而定,然后初始化一些配置芯片;软复位则不需要进行FPGA、DSP等的加载,只是一些配置芯片的初始化。

换种说法理解,复位的概念就是让赛跑运动员各自回到自己的起跑线;硬复位就是用拖车把运动员给拖到起跑线;软复位就是运动员自己走到起跑线。硬件复位是靠复位电路,而这种类型的复位从理论上讲只是起到了软件程序重启的作用,之前所有保存的数据是依然存在的,当软件重启后有可能会清掉或者不清这些数据。

回复

我来回复
  • 暂无回复内容

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部