UBoot学习
xautfengzi
这个作者很懒,什么都没留下…
展开
-
Uboot编译方法
今天重新复习UBoot,居然发现又生疏了,在网上找到一篇比较好的文章,里面的思路很值得借鉴,故转载于此,以便以后温故知新。http://wenku.baidu.com/view/92a552264b35eefdc8d3337d.html转载 2012-04-11 10:12:24 · 1485 阅读 · 0 评论 -
U-boot 201103rc1在s3c2440上的移植
移植环境主机:Oracl VM VirtualBox + RedHat9.0开发板:FL2440编译器:arm-linux-gcc-4.3.2u-boot:201103rc1步骤u-boot的移植过程在网上都有,大致差不多。我是参考u-boot1.3.4的移植来做的。2011版跟1.3.4版在目录结构上做了一点更改,以前的/cpu目录更改到/arch/arm/cpu。所以移植步骤如转载 2011-04-04 17:16:00 · 1001 阅读 · 0 评论 -
U-boot移植到FL2440如何确定拷贝到stepping stone的内容
在研究lowlevel_init.s这个文件的时候,发现被编译到4K以外的地址上了,结果导致芯片上电的时候程序一跳到这里就跑飞了,后来在网上找资料,发现可以修改LD的链接顺序,保证NAND FLASH上前4K的内容是我们想要的。要修改LD的选项就要研究Makefile的内容了。先查看lowlevel_init.s所在目录的Makefile,知道其被编译进libfl2440.o中了。然后再查看u原创 2011-04-07 11:39:00 · 1115 阅读 · 0 评论 -
转:uboot无法启动linux内核
转自:http://topic.csdn.net/u/20100415/14/1569e49e-921f-4b67-92be-409bd4885679.html1、u-boot中的命令行参数中console设定有问题,对2.6的内核应该使用ttySAC0,而不是ttyS0。更改为"console=ttySAC0"就可以解决问题。 2、u-boot中FCLK与kernel时钟频率不一致转载 2011-04-18 09:30:00 · 3561 阅读 · 0 评论 -
uboot无法识别部分命令的解决办法
终于弄好uboot从NandFlash启动的部分了,烧进板子的NandFlash中,然后打开串口,上电。出现uboot的启动提示了,这个时候输入saveenv,居然提示说unknow command,顿时有五雷轰顶的感觉,无赖之中尝试了一下其他的命令,发现有些命令可以使用,有些还是提示unknow command。于是查看了一整天的源代码,除了把命令系统的代码搞清楚了以外,这个问题还是没有解决。原创 2011-04-15 16:08:00 · 4695 阅读 · 0 评论 -
uboot的lowlevel_init.s解析
uboot版本为201103rc1.看了一下lowlevel_init.s里面的代码,发现最难懂的地方当属这里了:ldr r0, =SMRDATAldr r1, _TEXT_BASEsub r0, r0, r1ldr r1, =BWSCON /* Bus Width Status Controller */add r2, r0, #13*4 第原创 2011-04-07 10:34:00 · 9726 阅读 · 1 评论 -
AXD调试UBoot方法
编译uboot,得到uboot文件和uboot.bin文件。重命名uboot为uboot.axf打开axd,连接好目标板。点击System Views-->command line interface。输入以下命令loadbinary d:/forVM/bootDebug/u-boot.bin 0loadsymbols d:/forVM/bootDebug/u-boot.axfsetp原创 2011-04-07 09:58:00 · 2734 阅读 · 0 评论 -
UBoot启动代码第一阶段流程
前段时间了看了UBoot的源码,放了一段时间之后忘得差不多了。现做一些注释,方便以后温习。第一阶段代码主要位于start.S中,其流程如下:1.设置中断向量表。2.设置CPU为管理员模式。3.禁狗。4.关中断。5.设置系统时钟。6.跳至cpu_init_crit。(注意bl指令,bl指令是相对跳转,绝对跳转用mov lr,pc。由于此阶段代码是位置无关代码,所以在跳原创 2012-04-17 16:45:04 · 1879 阅读 · 0 评论