第二章:第一部分_汇编写启动代码之关看门狗

1、什么是看门狗?
看门狗(watch dog timer 看门狗定时器)大家想象家门口有一只狗,这个狗定时会饿(譬如说2小时一饿),狗饿了会胡乱咬死人。人进进出出要想保证安全必须提前喂狗(必须在上次喂过后的2小时内喂狗才行)。如果超时没喂狗就会被咬死,如果提前喂狗没关系,但是本次喂狗时间就会从这里开始计算。
现实中因为一些外部因素,电子设备经常会跑飞或者死机。(譬如说极端炎热、极端寒冷、工业复杂场合),在这种情况下我们希望设备自动复位而不需要人工干预(无人值守)。看门狗用来完成这个工作,看门狗其实是我们SoC内部的一个定时器(类似于闹钟,类似于门口狗),定好时间之后看门狗定时器会去计时,时间到之前(狗饿了之前)必须去重新置位看门狗定时器(喂狗),如果没有喂狗则系统会被强制复位。

系统在正常工作时,系统软件会自己去喂狗,所以看门狗定时器不会复位,但是系统一旦故障跑飞啥的,看门狗就没人喂了,然后下一个周期就会自动复位,达到我们期望的效果。(根据设备的应用场景是否打开看门狗,主要应用无人值守工业领域等)
2、分析硬件物理特性、原理图、数据手册
要操控硬件的顺序是:先分析这个设备是干什么的,作用是什么,然后分析物理特性、原理图、数据手册、相关寄存器、代码编写、总结。
看门狗是干什么的,作用是什么上面已经分析了。现在分析物理特性:看门狗其实是个定时器(cpu内部的一个时钟)其实就是现实的闹钟,硬件上就是SoC内部的一个外设。
原理图:看门狗不用分析原理图,因为看门狗属于SoC内部外设,且没有外部相关的原件与他有关,所以

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值