1、看门狗 作用 2、看门狗工作方式 3、原理图 时钟源来自于PCLK经过分频器,经过选择器,输出到作为看门狗定时器,WTDAT为一个预载值,当它计数为零的时候,还没有给WTDAT赋值,那么它会发出一个重启信号RESET。 找到S3C6410X文件,找到里面的watch dog章节, 关闭代码如下: ...
分类:
其他好文 时间:
2016-08-05 21:35:49
阅读次数:
191
1:BL0BL1BL2分别是什么(1)BL0:s5pv210的iROM中固化的代码作用:初始化系统时钟,设置看门狗,初始化栈,加载BL1(2)BL1:从外部启动介质(nand/SD卡)中加载的uboot.bin的前16K代码作用:初始化RAM,关闭Cache,初始化DDR,设置栈,加载BL2(3)BL2:是指在代码完成重定位..
分类:
其他好文 时间:
2016-08-04 19:49:15
阅读次数:
190
为什么要看门狗? 注意:喂狗是0XAAAA写到KR。 ...
分类:
其他好文 时间:
2016-07-21 15:02:44
阅读次数:
236
引言:硬件中的看门狗,不是门卫的意思,而是一只很凶的狗!如果你不按时喂它,它就会让系统重启!这反而是我们想要的功能~ 1、看门狗概述 看门狗定时器(WDT,Watch Dog Timer)是单片机的一个组成部分,它实际上是一个计数器,一般给看门狗一个数字,程序开始运行后看门狗开始倒计数。如果程序运行 ...
分类:
其他好文 时间:
2016-07-21 00:22:24
阅读次数:
354
正文一.概述一些重要的程序,必须让它一直跑着;而且还要时时关心它的状态——不能让它出现死锁现象。当然,如果一个主程序会出现死锁,肯定是设计或者编程上的失误。我们首要做的事是,把这个Bug揪出来。但如果时间紧迫,这个Bug又“飘忽不定”,那么,我们还是先写一个软件“看门狗”,暂时应一下急吧。“看门狗” ...
分类:
移动开发 时间:
2016-07-07 17:01:44
阅读次数:
873
第二部分 start_armboot(void)函数简介
1. 在uboot/lib_arm/board.c中 从327-798。这不是全部,因为里面还调用了别的函数。
2. 为什么这么长的函数,怎么不分成两三个函数?主要因为这个函数整个构成了uboot启动的第二阶段。
3. 宏观分析:uboot第二阶段应该做什么? 概况来讲,uboot第一阶段主要是初始化soc内部的一些部件(譬如,看门狗...
分类:
其他好文 时间:
2016-06-24 10:55:31
阅读次数:
207
Ⅰ、概述 对于看门狗,我觉得做单片机或者嵌入式开发的人员来说并不陌生,今天总结STM32F0看门狗的功能,F0的看门狗有两种:独立和窗口看门狗。 今天提供两种看门狗的软件工程实例,供大家下载。 两种看门狗各有各的特点,应用在不同的场合,下面将分别简单总结一下独立和窗口看门狗的功能。 本着免费分享的原 ...
分类:
其他好文 时间:
2016-06-08 00:18:11
阅读次数:
879
以往2440和6410的启动方式,只要我们把裸板代码烧写到NAND FLASH的开始位置,当开发板上点启动时,处理器会自动从NAND FLASH上拷贝前面一段的代码到内部的RAM中执行。按照以前的方法,我写了一段汇编代码,如下: 代码没做什么具体的操作,大致如下: 1.只是将0写入看门狗寄存器0xE ...
分类:
其他好文 时间:
2016-05-20 11:20:34
阅读次数:
183
前面花了大量力气去看芯片手册和SDRAM相关的管脚定义相关的内容。
下面就应该把这个内存芯片给用起来,跑一段程序看看。
在(四)中提到,机器初始化需要做的工作:
1.关闭看门狗
2.初始化时钟
3.初始化内存
4.为C语言初始化堆栈。
这里因为位对汇编语言的熟悉程序不够,且不说不是不够,是根本不想花时间研究指令怎么用。
还有更多的是对于debug汇编语言的...
分类:
其他好文 时间:
2016-05-13 02:07:28
阅读次数:
117
树莓派内核默认没有启用看门狗功能,当内核挂死时将进入“死机”状态或kgdb调试状态,并不会自动重启系统。本文为树莓派开启看门狗功能,当出现系统崩溃时会自动重启Linux系统。...
分类:
其他好文 时间:
2016-05-12 23:27:05
阅读次数:
245