有时系统程序出错陷入死循环或者因外部因素(如,极端环境)临时故障,这时看门狗定时器就会起到作用:复位重置系统(重启)。系统在正常运行时,系统软件程序在看门狗定时器倒数为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的,因此也没人给你关看门狗,都要在启动代码前段自己写代码关看门狗,所以今天学习的内容也是有价值的。
使用 Apple 的 MLX 框架在本地部署 LLM
这是关于什么的?2023年12月,Apple发布了新的MLX深度学习框架,这是一个用于在Apple芯片上进行机器学习的阵列框架,由其机器学习研究团队开发。本教程将探讨该框架,并演示如何在MacBookPro(MBP)上本地部署Mistral-7B模型。我们将设置一个本地聊天界面来与已部署的模型进行交...
上世纪人类对未来的畅想,再看今朝之科技现状,何为先进、发达?
先给大家思考一个问题:有没有觉得现如今的社会,科技非常发达,生活异常便利?或者说,有没有一种生活在先进社会的感觉?那么请思考一下,现在和10年前、20年前相比,到底先进在哪了?最后再回过头想一想,什么才是真正的先进、发达,什么才是其标准?有没有标准?这里奉上一组百年前欧洲人对未来的畅想图↓自由飞翔的...
门铃安装难?专家推荐各种实用门铃电路图
在近代“门铃”不再是有钱人家的专项,“门铃”已在平民百姓人家广泛普遍应用。市场大多数的门铃我们可以归类为电子门铃,顾名思义,就是靠电来驱动和作用的,总体上有这几类:普通电子门铃,对讲门铃,可视门铃,感应门玲。下面小编就给大家介绍各种实用门铃电路图汇总,希望能对读者有所帮助。门铃安装难?专家推荐各种实...
36氪首发|用芯片能源科技降低50%计算成本,「SAI赛热科技」获数千万元Pre-A轮融资
36氪获悉,北京赛热科技有限责任公司(以下简称“SAI赛热科技”)近日完成数千万元人民币的Pre-A轮融资,本轮投资方为追远创投、嘉银投资、凯迈资本和AMINOCapital丰元资本。此前,SAI赛热科技在成立不到一年半的时间内,已完成由比特大陆投资的千万级天使轮,以及由创世资本创始人孙泽宇投资的数...