在DSP编程中,是不是每个循环都要照顾下看门狗?

在DSP编程中,是不是每个循环都要照顾下看门狗?,第1张

不用,看门狗的作用是防止程序跑飞或陷入不正常死循环等。防止跑飞可以在定时器中断中添加喂狗的功能。如果你的程序会出现死循环(一般程序是不会出现死循环的,任何循环都应当有超时退出的机制)可以在主函数某处肯定会调用的地方添加,当然要保证你的主函数是个死循环函数,不过一般的应用主函数里应该都包括一个死循环。

DSP系统的硬件复位有三种方式是:上电复位,手动复位,软件复位。

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

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

1Blackfin系列DSP的特点P5-6

微信号结构、动态电源管理、高度并行的计算单元、高性能的数据地址产生器、极佳的代码密度、视频指令、分层结构的内存、集成的更多的外围设备、部分芯片配有专门的视频接口、调试/JTAG接口、性能发展进程。

2DSP芯片特点P3-4

普遍采用哈佛结构及改进的哈佛结构、流水线技术、针对滤波相关矩阵运算配有独立的乘法器和加法器、有多条总线、具有硬件接口逻辑和软件等待功能、带有多个DMA通道控制器、配有中断处理器定时控制器及实时时钟、低功耗、多机并行运行特性、丰富的外设接口。

改进哈弗结构的特点P3

将程序和数据存储在不同的存储空间中,程序存储器和数据存储器是两个相互独立的存储器,每个存储器独立编制独立访问。对应的是系统中设置了程序总线和数据总线,使数据的吞吐率提高了一倍。

动态电源管理允许电压和频率独立调整,使每一个单项任务所消耗的能量最少,使ADI的DSP性能提高4倍以上,功耗降低1/3.。使用外部电源管理控制器能够 *** 纵DSP内核的内部电压,从而更进一步减少功耗。

2.2内核数据算术单元的基本处理过程(对数据寄存器的使用过程):数据首先经过总线从内存读入数据寄存器,然后作为计算单元(ALU、MAC)的输入,计算结果存入数据寄存器,作后写入内存。ALU支持的特殊除法原语。

CPLD没有指针不用接看门狗。

DSP如果能控制看门狗,也就用不着看门狗了。具体来讲如果DSP跑飞了,控制看门狗的引脚可能也会使狗关闭,那装个狗还有意义吗。

正确的做法是:DSP只用一根线喂狗即可。

有的看门狗只有喂够线,这种一般喂狗信号间隔比较大,在1秒左右;

有的看门狗有使能信号,这种一般外接RC使能来保持与CPU的同步,即在CPU复位完成前看门狗也不用喂。或者CPU的复位是看门狗专门引脚输出完成的,也能保证与CPU的同步(这种一般有电压检测,电源电压低了也会输出信号使单片机复位)。

有不明白的还可以继续问我啊!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11146017.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存