一、汇编写启动代码之关看门狗

1.1什么是看门狗?

看门狗(watch dog timer看门狗定时器)。大家想象这样一个场景:家门口有一只狗,这只狗定时会饿(譬如说2小时一饿),狗饿了会胡乱咬死人。人进进出出要想保证安全必须提前喂狗(必须在上次喂过后的2小时内喂狗才行)。如果超时没喂狗就会被咬死。如果提前喂狗没关系,但是本次喂狗时间就会从这里开始计算。
看门狗(watch dog timer看门狗定时器)。大家想象这样一个场景:家门口有一只狗,这只狗定时会饿(譬如说2小时一饿),狗饿了会胡乱咬死人。人进进出出要想保证安全必须提前喂狗(必须在上次喂过后的2小时内喂狗才行)。如果超时没喂狗就会被咬死。如果提前喂狗没关系,但是本次喂狗时间就会从这里开始计算。
系统在正常工作时,系统软件会自己去喂狗,所以看门狗定时器不会复位。但是系统一旦故障跑飞啥的,看门狗就没人喂了,然后下一个周期就会自动复位,达到我们期望的效果。

1.2分析硬件物理特性、原理图、数据手册

物理特性上看门狗其实是个定时器(跟现实中的闹钟类似),硬件上就是SoC内部的一个内部外设。
原理图:看门狗不用分析原理图,因为看门狗属于内部外设,且没有外部相关的原件与他有关,所以不需要原理图分析,原理图上根本找不到和看门狗有关的地方。
数据手册:在数据手册的Section7.3,大家可以详细来看。如果直接看不懂数据手册,可以百度看门狗,然后看别人的博客来学习。

5-SDRAM和重定位relocate相关推荐

  1. 《5.SDRAM和重定位relocate》

    转自 https://edu.csdn.net/lecturer/505 朱老师物联网大讲堂 <5.SDRAM和重定位relocate> 第一部分.章节目录 1.5.1.汇编写启动代码之关 ...

  2. 嵌入式linux-----ARM裸机(5)-----SDRAM和重定位relocate

    1.看门狗watch dog timer 现实中因为一些外部因素,电子设备经常会跑飞或者死机(譬如极端炎热.极端寒冷.工业复杂场合).在这种情况下我们希望设备自动复位而不需要人工干预(无人值守).看门 ...

  3. Tiny6410之重定位代码到SDRAM

    在上一章中,将代码重定位到了SRAM中,但是这样的做法作用不大.正确的做法的是将代码重定位到更大的主存中,即DRAM.Tiny6410的DRAM控制寄存器最多只能支持两个同一类型的芯片.每个芯片最多可 ...

  4. S5PV210体系结构与接口04:代码重定位 SDRAM初始化

    目录 1. C语言环境初始化 1.1 C语言运行所需环境 1.2 初始化栈 1.2.1 栈的概念 1.2.2 栈的作用 1.2.3 如何初始化 1.3 初始化bss段 1.3.1 bss段的作用 1. ...

  5. 嵌入式学习(二)——刷机和led实验(看门狗、c语言、icache、重定位、SDRAM)

    目录 一.刷机和裸机实验 1.1 刷机步骤 1.2 交叉编译链 1.2.1 环境变量配置 二.led实验 2.1 实验准备 2.2 实验开始 2.2.1 Makefile 2.2.2 mkv210_i ...

  6. S5pv210裸机实验——SDRAM重定位

    一:为什么需要进行重定位 我们在设计一个程序时,会给这个程序指定一个运行地址(链接地址).就是说我们在编译程序时其实心里是知道我们程序将来被运行时的地址(运行地址)的,而且必须给编译器链接器指定这个地 ...

  7. uboot重定位代码分析(转)

    概述 重定位(relocate)代码将BootLoader自身由Flash复制到SDRAM,以便跳转到SDRAM执行.之所以需要进行重定位是因为在Flash中执行速度比较慢,而系统复位后总是从0x00 ...

  8. linux 重定位arm,Arm linxu启动过程分析(一)

    本文着重分析 FS2410 平台 linux-2.6.14 内核启动的详细过程,主要包括: zImage 解压缩阶段. vmlinux 启动汇编阶段. startkernel 到创建第一个进程阶段三个 ...

  9. uboot2012(一)分析重定位

    目录 引入 环境配置 编译体验 入口查找 代码分析 board_init_f pie 内存分布分析 SP设置 board_init_f 重定位 代码段重定位实现 变量地址修改 参考 引入 关于移植,搜 ...

最新文章

  1. 报表引擎API开发入门— EJB程序数据源
  2. 改善代码设计 —— 总结篇(Summary)
  3. plsql objects 过一段时间就会未连接oracle_记一次生产数据库故障排查--连接管理等待事件...
  4. Javascript JSON 序列化和反序列化
  5. windows组件向导里没有internet 信息服务(iis) 的解决办法
  6. 题解P3745期末考试
  7. Ubuntu/Mac彻底解决手机ADB识别问题
  8. iOS-@inerface的11条规范写法
  9. 洛谷P3642 [APIO2016]烟火表演
  10. 云服务器CentOS7上安装Mysql,并使用Navicat连接的最简便快速方法
  11. 屏幕录像专家录制超清视频教程如何解决转码后不清晰问题
  12. 各纬度气候分布图_【地理】气候类型的分布规律及分布图的判读 [图片]
  13. 酒诗词之一(七言诗)
  14. Ajax传JSON对象报错:JSON parse error: Unrecognized token ‘ids‘: was expecting (‘true‘, ‘false‘ or ‘null‘);
  15. vue 禁止input输入框输入特殊字符和汉字
  16. Python最强干货,建议收藏!!
  17. 新媒体运营教程:策划一场成功漂亮的活动策划
  18. 雅点ps证件之星插件扩展面板完美破解版
  19. 企业网络营销信息源分析报告
  20. GPU0和GPU1的区别

热门文章

  1. 简单好用,在线PDF、抠图、OCR识字、ppt模板、Excel模板
  2. C语言void func(int n),c语言void func1(int i);是什么意思
  3. 大数据如何帮助人工智能?
  4. 升级Windows 11 支持安卓应用 | 官方流程
  5. Java实现统计字符串中的字母和数字分别有多少个
  6. 文件大小Byte转化为KB、MB、GB等
  7. 京瓷5501i A3小册子打印设置
  8. 阿里python开发规范手册_阿里巴巴泰山版《Java 开发者手册》,也是一份防坑指南...
  9. boss自动化投递简历
  10. 全面启用黑暗模式的终极指南