有时系统程序出错陷入死循环或者因外部因素(如,极端环境)临时故障,这时看门狗定时器就会起到作用:复位重置系统(重启)。系统在正常运行时,系统软件程序在看门狗定时器倒数为0之前给定时器重新设定数值,这个过程叫喂狗。
预防万一的钥匙
关于各种CPU外设的控制思路:
1、理解相应外设概念,如何与其他设备相互干系(理论理解);
2、查看硬件物理特性(参考底板原理图、数据手册);
WDTCON寄存器写入相应位功能列表
3、找出关键SFR(寄存器);
WTCON(0xE2700000),其中bit5是看门狗的开关:0代表关,1代表开
4、编写汇编代码。
#_start_start:ldrr0,=0xE2700000ldrr1,=0x0strr1,[r0]
注:在study210中,内部的iROW程序默认在启动时关闭看门狗定时器。
为什么要关看门狗?
一般CPU设计,在CPU启动后看门狗默认是工作的(为什么默认不关闭而要工作?猜测是因为怕你的程序在启动代码前端就死机了或者跑飞了没人管),好处就是没有空当和漏洞,坏处就是在启动代码段我们不方便去喂狗(或者说懒得去喂狗)时看门狗会复位,所以为了偷懒我们就在启动代码前端先去关闭看门狗,然后在后面系统启动起来之后再根据需要决定是否要打开看门狗(一旦打开就必须同时提供喂狗)。
在S5PV210内部的iROM代码(BL0)中,其实已经关过看门狗了。所以我们的启动代码实际上是不用去关也没事的,也就是说今天写的关闭看门狗的代码运行后没有任何现象(没有现象就是正常现象).
很多CPU内部是没有BL0的,因此也没人给你关看门狗,都要在启动代码前段自己写代码关看门狗,所以今天学习的内容也是有价值的。
CBB81脚距15mm与20mm的区别有哪些?
在CBB81电容选型的时候,脚距是一个很重要的参数,如果选择不对,可以会出现电路板上无法安装、电容性能不够用等问题,CBB81脚距15mm与20mm属于出货量较大的两种类型,CBB81脚距15mm与20mm的区别有哪些?CBB81电容脚距所谓脚距,就是CBB81电容的两个引线之间的距离,比如KYET...
太仓祥好塑胶科技有限公司未按规定使用污染防治设施被处罚
11月1日,苏州市生态环境局作出苏环行罚字﹝2022﹞85第102号处罚决定书。信用中国(江苏苏州)官网载明:太仓祥好塑胶科技有限公司未按规定使用污染防治设施。依据《中华人民共和国大气污染防治法》第一百零八条第(一)项,立即停止违法行为;罚款人民币肆万肆仟叁佰贰拾贰元整。太仓祥好塑胶科技有限公司成立...
锁存器、触发器、寄存器和缓冲器的区别
一、锁存器锁存器(latch)---对脉冲电平敏感,在时钟脉冲的电平作用下改变状态锁存器是电平触发的存储单元,数据存储的动作取决于输入时钟(或者使能)信号的电平值,仅当锁存器处于使能状态时,输出才会随着数据输入发生变化。锁存器不同于触发器,它不在锁存数据时,输出端的信号随输入信号变化,就像信号通过一...
昊铂 HT 购车全攻略:性能、空间与科技全解析
价格与购车权益:实惠与便利的考量理想L62025款Max智能焕新版经销商报价为27.98万元,比昊铂HT高出3万元左右。在购车权益方面,理想L6并没有类似昊铂HT终身免费充电这样极具竞争力的政策。从价格和购车权益的综合对比来看,昊铂HT在性价比和长期用车成本上更具优势,对于预算有限且注重长期使用价...