Uboot
tanyouliang
努力不一定会成功,但不努力一定不会成功,态度决定一切。
展开
-
对uboot的start.S中的.balignl的理解
.balignl 16,0xdeadbeef这个代码很有意思,作者挺搞笑。刚开始的时候看不懂这个代码是什么意思,balignl很显然是对齐的意思,我当时一看就知道这是16字节对齐,可是,0xdeadbeef是什么东东?呵呵,后来我找了半天资料才知道没什么意思,我们可以把它用其他的代替,比如0xgoodbeef,0xgoodgirl,明白了吧。下面我对此进行讲解:syntax:.原创 2011-09-11 11:41:55 · 1047 阅读 · 0 评论 -
uboot初始化中为什么要设置CPU为SVC模式
第一:uboot初始化时,要对系统硬件资源进行初始化,就要获取尽量多的权限,以便操作硬件,对硬件进行初始化,从这个角度来说,设置为SVC模式,更有利于工作的开展。第二:uboot是一种bootloader,目的是为了引导linux的Kernel,在进入Kernel之前,本身就要满足一些条件,其中有一条就是CPU必须是SVC模式。原创 2011-09-11 13:35:11 · 1457 阅读 · 0 评论 -
为什么在Uboot中要关闭watchdog
watchdog一般是一个硬件模块。在嵌入式系统中,由于系统长期在无人监管的状态下运行,可能会出现一些死机的现象,那就悲剧了,但Watchdog会帮你重启系统。 功能实现:Watchdog的硬件逻辑有一个超时记录功能,要求用户每隔一定的时间对其进行一定的操作,就像狗一样,要给他喂食,如果watchdog在一定的时间没收到,watchdog就认为系统出现故障,立即重启系统。 ub原创 2011-09-11 17:39:36 · 3037 阅读 · 0 评论 -
uboot启动流程分析图
uboot的链接文件:/*OUTPUT_FORMAT("elf32-arm", "elf32-arm", "elf32-arm")*/OUTPUT_ARCH(arm)ENTRY(_start)SECTIONS{ . = 0x00000000; . = ALIGN(4); .text : { cpu/arm920t/start.o (.text) *(.t原创 2011-09-11 21:57:05 · 1004 阅读 · 0 评论