看门狗实验心得

看门狗实验心得

ID:30322309

大小:18.93 KB

页数:8页

时间:2018-12-29

看门狗实验心得_第1页
看门狗实验心得_第2页
看门狗实验心得_第3页
看门狗实验心得_第4页
看门狗实验心得_第5页
资源描述:

《看门狗实验心得》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划看门狗实验心得  实验八看门狗实验  一、实验目的  1、了解看门狗的作用;  2、掌握看门狗的使用方法。  二、实验内容  1、编程实现看门狗功能,观察看门狗作用;  2、编程实现看门狗喂狗。  三、实验设备  1、硬件:  JX44B0实验板;  PC机;  JTAG仿真器;  2、软件:  PC机操作系统;  ARMDeveloperSuite;  Multi-ICE(Build1319);  

2、四、基础知识  1、用ADS集成开发环境,编写和调试程序的基本过程;  2、应用程序的框架结构。  五、实验说明目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  1、看门狗的功能和工作原理  嵌入式系统运行时受到外部干扰或者系统错误,程序有时会出现“跑飞”,导致整个系统瘫痪。为了防止这一现象的发生,在对系统稳定性要求较高的

3、场合往往要加入看门狗电路。看门狗的作用就是当系统“跑飞”而进入死循环时,恢复系统的运行。  其基本原理为:当本系统程序完整运行一周期的时间为Tp,看门狗的定时周期时Ti,Ti>Tp,在程序运行一周期后,就修改定时器的计数值,,只要程序正常运行,定时器就不会溢出,若由于干扰等原因使系统不能在Tp时刻修改定时器的计数值,定时器将在Ti时刻溢出,引发系统复位,使系统得以重新运行,从而起到监控作用。  在一个完整的嵌入式机系统或单片机最小系统中通常都有看门狗定时器。而且一般集成在处理芯片中,看门狗实际上就是一个定时器,

4、只是它在期满后将自动引起系统复位。  2、S3C44B0看门狗的控制  S3C44B0的看门狗定时器有两个功能:  1)为常规定时器使用,而且可以引发中断;  2)为看门狗定时器使用,期满时,它可以产生128个时钟周期的复位信号。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  下图是S3C44B0看门狗的示意图。输入时钟

5、为MCLK,它经过两级分频,最后将分频后的时钟作为该定时器的输入时钟,当计数器期满后可以产生中断或者复位信号。  S3C44B0看门狗电路示意图  看门狗定时器计数值的计算公式如下:  t_watchdog=1/(PCLK/(Prescalervalue+1)/Division_factor)  看门狗的定时周期:  T=WTCNT*t_watchdog  看门狗定时器相关寄存器如下:  控制寄存器  通过该寄存器,可以使能/禁止看门狗、选择输入时钟源、使能/关闭中断、使能/关闭输出。该寄存器的地址以及各控制位

6、的定义如下:  控制寄存器  数据寄存器  该数据寄存器用于设置看门狗定时器的超时值。在初始的操作中该值不会自动加载到定时器中,首次定时器超时值位期初始值0X8000,以后该寄存器的值会被自动加载到WTCNT寄存器中。一般时该定时器工作在通用定时器模式下时使用。  数据寄存器  计数器寄存器目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人

7、素质的培训计划  看门狗的定时器的计数器,它的值表示该寄存器的当前计数值,即到下一次期满还需要经历的时钟数,当该定时器工作在看门狗模式时使用该寄存器,每次期满前需要重新设置其值,以防止发生复位。  计数器寄存器  3、程序解析  1)使能WATCHDOG的代码  rWATCNT=0X1000;/*设置看门狗初始值*/  rWATCON=BIT_WDT_ENABLE

8、BIT_WDT_RST_ENABLE

9、BIT_WDT_CLK_SEL

10、  BIT_WDT_PRE_SCALER;/*打开看门狗*/  其中WDT_C

11、LK_SEL和WDT_PRE_SCALER的值如下:  #defineWDT_CLK_SEL(0X3/  5)在TICK中断中每3秒重置一次WDTCNT的值,检查是否有  复位发生if(tick_index%3==0)rWATCNT=0X1000;/*重新设置看门狗时间值*/  六、实验步骤  1、仔细阅读实验说明部分,熟悉WATCHDOG的原理;目的-通过该培训员工可对保安行业有初步

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。