1472_TC275的看门狗简介以及安全看门狗及CPU看门狗的区分
全部学习汇总: GreyZhang/g_TC275: happy hacking for TC275! (github.com)
看基础的例程的时候看到了一个看门狗的操作接口,因此顺着来了解一下TC275的看门狗。而按照我之前了解到的信息,似乎也没有看到过谁在软件设计中把这个看门狗的功能充分利用起来。
之前看基础的例程,首先看到了一个看门狗的处理接口。
这个是代码中的相关的接口操作,从接口的含义来看,先是禁用了CPU的看门狗接着禁用了安全看门狗。如此,这里面其实是对应着两种看门狗功能。另外,在core1以及core2的代码中没有这样的操作,相应的代码状态我这里不做展示了。那么,这个CPU的看门狗与安全看门狗是什么关系呢?后面,借助于文档来确认一下。
这里面的信息还是很多的,主要的知识点或者注意事项简单列一下:
1. 如同代码中看到的,在TC275的MCU中的确是有安全看门狗以及CPU看门狗两类。安全看门狗是整个MCU系统级别的,而CPU的看门狗隶属于每一个内核。
2. 每一个看门狗都有一个ENDINIT的机制,可以防止关键的寄存器被意外修改。
3. 在系统异常的时候不能够喂狗也不能够操作ENDINIT,如果必须操作需要通过确认密码以及保护位来进行相应的操作。
4. 如果密码的操作都是正确的也不意味着修改可以一直修改,有一个限制的时间,如果想要延长时间需要通过操作ENDINIT来实现。
5. 如果密码等信息错误,会直接产生一个alarm报给SMU。其实,一定程度上这种方式可以用来提供多一种复位实现手段。
6. 程序流以及程序执行时间的监控都是可选的,从相关的描述看这样的功能似乎是硬件本身的一种机制而不是依赖于软件策略实现。
7. 任何WDT的超时都会报到SMU,SMU产生中断或者NMI。
主要的知识点信息:
1. 如果有的系统中只用了一个看门狗的话,看起来最好是安全看门狗。这个需要选择一个CPU来对这个看门狗进行喂狗服务操作。
2. CPU看门狗应该在独立的core中各自独立操作使用。
3. 安全看门狗的超时时间配置不是在看门狗模块本身,而是在SMU中。
4. 这里提出来一个SE的概念,其实就是下面的Safety ENDINIT的缩写。
5. CPU的看门狗有些功能看起来跟安全看门狗是类似的。
6. CPU的看门狗超时参数配置也是在SMU中。
7. 复位之后,CPU0的看门狗定时器是默认启动的,其他的CPU的看门狗不是默认启动的。其实,根据前面的描述来看,即使是定时器超时似乎也不见得会直接触发reset,因为还有一个SMU做最终的动作抉择。另外,最后面这段描述直接解释了为什么看到的代码中,只有core0的软件中有看门狗的操作,因为其他的core中的看门狗默认是不启动的。
这里还有一个信息可以作为这部分信息辅助理解的一个信息点,那就是这个看门狗所在的文档描述章节。其实这个模块属于系统控制单元组中的系统控制单元中的一个定时器模块。这里也多少看到了SCU的相关介绍了,最初看DataSheet的时候,这个词语看到了很多次但是一直没有理解其具体的含义。
结合上面的信息其实还可以得出一点,那就是安全看门狗其实也可能是默认生效的。不然,在core0的处理中这部分可能并不会受到太多的关注才对。
这样,对这个MCU的单片机中的几种看门狗就有了一个基础的概念了。后面,可以结合文档深入理解一下代码实现。
1472_TC275的看门狗简介以及安全看门狗及CPU看门狗的区分相关推荐
- 20211129编译RK3399的Android发生编译服务器的CPU看门狗软件死锁的问题
20211129编译RK3399的Android发生编译服务器的CPU看门狗软件死锁的问题 2021/11/29 10:39 出现的问题: Message from syslogd@rootroot- ...
- 看门狗性能软件测试,运行问题确实存在 《看门狗》PC版游戏性能分析
<看门狗>发售已经有几天了,今天我们要看看这款开放世界游戏在中低档配置上的性能.在过去几个月内我们看到了大量关于这款游戏的报道,所以已经没有必要探讨游戏是否被降级.是的,游戏确实被降级了, ...
- C8051关闭看门狗汇编语言,汇编写启动代码之关看门狗
1 什么是看门狗? 看门狗(watch dog timer 看门狗定时器).大家想象这样一个场景:家门口有一只狗,这个狗定时会饿(譬如说2小时一饿),够饿了会胡乱咬死人.人进进出出要想保证安全必须提前 ...
- 我家的狗5岁了,5岁的狗相当于人的多大呢?,其实狗的前两年,每一年相当于人的10.5岁,之后每增加一岁就增加4岁,那么5岁的狗相当于人的年龄就应该是10.5+10.5+4+4+4=33岁.编写程序
我家的狗5岁了,5岁的狗相当于人的多大呢?,其实狗的前两年,每一年相当于人的10.5岁,之后每增加一岁就增加4岁, 那么5岁的狗相当于人的年龄就应该是10.5+10.5+4+4+4=33岁. 编写程序 ...
- 为什么酷狗音乐消息中心不可以服务器,手机酷狗音乐怎么设置好友消息免打扰?...
手机酷狗音乐怎么设置好友消息免打扰? 腾讯视频/爱奇艺/优酷/外卖 充值4折起 酷狗音乐是迄今为止最强大,最多人使用的音乐软件,而在酷狗音乐经常收到某好友的消息?不想跟TA聊天,但是太烦人?可以设置好 ...
- “1000瓶药水,其中至多有1瓶剧毒,小狗服完药20小时后才能判断是否中毒。现在给你10只小狗、在24小时内、通过小狗试药的方式找出哪瓶药有毒或者全部无毒”
题目: 1000瓶药水,其中至多有1瓶剧毒,小狗服完药20小时后才能判断是否中毒. 现在给你10只小狗.在24小时内.通过小狗试药的方式找出哪瓶药有毒或者全部无毒 思路: 一."小狗服完药2 ...
- [商汤]一个狗妈妈有70块肉,狗宝宝距离狗妈妈60步。每次狗妈妈最多拿40块肉,每走2步需要吃掉一块肉,则它最多能把 多少 块肉拿给狗宝宝。
题目:一个狗妈妈有70块肉,狗宝宝距离狗妈妈60步.每次狗妈妈最多拿40块肉,每走2步需要吃掉一块肉,则它最多能把 多少 块肉拿给狗宝宝. 根据题意,如果满载直接到终点会浪费掉30肉,而最优解一定要将 ...
- redis 分布式锁 看门狗_分布式锁Redisson的使用,看门狗机制
Redisson简介 Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid).它不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式 ...
- linux看门狗设备,基于Linux构建无人值守系统(看门狗)
基于Linux构建无人值守系统(看门狗) 在各种嵌入式设备soc中基本都提供了看门狗,在很长一段时间里我对看门狗的理解就是"关掉它,不然它会找麻烦".但是当某种需求存在的时候,它又 ...
最新文章
- LabVIEW生成应用程序(exe)和安装程序(installer)
- python使用scipy包读取高光谱图像
- 人工智能浪潮褪去,冲刺IPO成AI企业生存关键?
- python windows安装readline
- PaddlePaddle训练营——公开课——AI核心技术掌握——第1章迈入现代人工智能的大门——深度学习简介
- python 连通域_连通域的原理与Python实现
- Counting Bits
- puml绘制思维导图_强推:9款超好用思维导图APP
- java开发乱码解决
- mysql5.1免安装版配置_mysql5.1免安装版配置
- HelloWorld Windows Live Writer
- matlab里substring,ADT课堂第六讲-String Functions-substring
- UrlRewriter配置IIS支持伪静态
- 【语音加密】基于matlab语音加密【含Matlab源码 1303期】
- 支持linux的midi键盘,十款人气MIDI键盘推荐,适合各个阶段的音乐人
- 网件6250刷Tomato 系统
- 某头条安卓逆向学习----改机/逆向/Hook/协议
- PMP项目管理专业人员资格认证
- 电脑开热点手机无法连接,显示无ip分配的问题
- 【JAVA基础速过】第3章 数组+Arrays工具类的使用
热门文章
- 百度推广系列之广告词编写必杀技
- (Python)sum函数的用法
- latex如何更改某一段落的字体_LaTeX基础四:字体字号设置
- 基于FPGA的LD3320语音识别模块驱动设计
- 教授专栏44 | 李家涛:企业高层性别均衡,发展趋势可憧憬
- win10无法完成更新正在撤销更改怎么办?windows10无法更新正在撤销更改的解决方法
- 基于Basys2的分秒计时器的设计
- amixer alsa
- 获取员工其当前的薪水比其manager当前薪水还高的相关信息
- Spring Boot 3.0.0-M1 Reference Documentation(Spring Boot中文参考文档)-附录A-C