摘要: 1. What & Why WatchDog (看门狗) 本质上是一个定时计数器,当该计数器递减到0时会产生一个通知(中断或复位),主要用于解决嵌入式系统意外跑飞等运行不正常的问题。开发板一般在默认的情况下都会开启WatchDog, 这样当计数器递减到0时系统就会复位。因为出现异常的可能性几乎可以忽略,所以bootloader在开始执行时就会关掉开门狗。所以,对WatchDog的最经典操作就是:关闭。2. Principle (1) WatchDog只使用PCLK时钟 (Tiny6410在没有初始化时钟时,整个开发板由一个12MHz的外部晶振提供频率,PCLK工作频率也是12MHz); 阅读全文
posted @ 2012-08-22 23:50 最后武士 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 要研究裸机程序的编写,必须要有一个“全裸”的环境。友善提供的superboot可以提供执行用户自定义程序的能力,但其实这样运行的程序环境还是依赖于superboot的, 那些内存初始化、时钟初始化,串口初始化等工作都已经由superboot做了。tiny6410支持nandflash和sd卡启动两种模式,nandflash的烧写还是依赖superboot,所以比较简便的方法是通过sd卡启动,superboot本身也是通过sd卡启动的。 从网上搜了一下这方面的资料,主要参考文章来来去去就几篇, 三星的S3C6410_Internal_Rom_Booting.pdf是一份比较有用的资料,... 阅读全文
posted @ 2012-08-22 22:13 最后武士 阅读(726) 评论(0) 推荐(0) 编辑