uboot
bbs598598
这个作者很懒,什么都没留下…
展开
-
U-BOOT源码分析及移植
本文从以下几个方面粗浅地分析u-boot并移植到FS2410板上:1、u-boot工程的总体结构2、u-boot的流程、主要的数据结构、内存分配。3、u-boot的重要细节,主要分析流程中各函数的功能。4、基于FS2410板子的u-boot移植。实现了NOR Flash和NAND Flash启动,网络功能。 这些认识源于自己移植u-boot过程中查找的资料和对源码的简单阅读。下转载 2012-06-03 16:27:36 · 635 阅读 · 0 评论 -
Exceptions 异常 之 Undefined Instruction Exception
硬件说明 特别说明:上面的r14就是lr;ldmfd最后加^号,代表spsr->cpsr。Undefined Instruction exception硬件说明异常处理程序部分:代码文件vector/vector.S 1 @@@@寄存器地址定义,用于闪灯@@@@ 2 #define GPMCON转载 2012-06-17 15:47:12 · 7147 阅读 · 0 评论 -
uboot详细解读
大多数bootloader都分为stage1和stage2两部分,u-boot也不例外。依赖于CPU体系结构的代码(如设备初始化代码等)通常都放在stage1且可以用汇编语言来实现,而stage2则通常用C语言来实现,这样可以实现复杂的功能,而且有更好的可读性和移植性。1、Stage1 start.S代码结构 u-boot的stage1代码通常放在start.S文件中,他用汇编语言写成,其转载 2012-06-17 15:49:54 · 2099 阅读 · 0 评论 -
.balignl 16,0xdeadbeef
【参考好野人的窝,于关u-boot中的.balignl 16,0xdeadbeef的理解http://haoyeren.blog.sohu.com/84511571.html】重要更正:关于.balignl 16,0xdeadbeef这句中的偏移量,我的理解有误,现在特此更正,希望引用了我这篇博客的同学能修正由我带来的错误认识。那些直接拷贝、粘贴而不注明出处的朋友就转载 2012-06-21 09:14:18 · 1065 阅读 · 1 评论 -
增加从Nand 启动的代码:
FS2410板有跳线,跳线短路时从NAND启动,否则从NOR启动。根据FS2410 BIOS源码,我修改了start.s加入了可以从两种FLASH中启动u-boot的 代码。原理在于:在重定位之前先读BWSCON寄存器,判断OM0位是0(有跳线,NAND启动)还是1(无跳线,NOR启动),采取不同的重定位代码 分别从nand或nor中拷贝u-boot镜像到RAM中。这里面也有问题,比如从N转载 2012-06-22 19:06:17 · 674 阅读 · 0 评论 -
uboot过大
编译出来后 uboot大小已经超出了sv的传送极限了 就是楼主遇到的问题如果超出的小 就像你这个那么你直接去 common这个文件下 把一些你用不到的命令删去 只注释掉makefile 里对应的就可以了 呵呵 别删除代码哦一般是可以解决你这个问题的如果下次 你超的比较大了 但是又必须下载这个uboot的话那么你可以 先用一个现成的又小的uboot 用它的下载功能 us转载 2012-06-22 18:59:34 · 1457 阅读 · 0 评论 -
移植u-boot-1.3.4到S3C2440
移植u-boot-1.3.4到S3C2440一.预备知识: 1. 首先,U-Boot1.3.4还没有支持s3c2440,移植仍是用2410的文件稍作修改而成的。2. 2440和2410的区别:2440和2410的区别主要是2440的主频更高,增加了摄像头接口和AC‘97音频接口;寄存器方面,除了新增模块的寄存器外,移植所要注意的是NA转载 2016-05-06 16:07:31 · 932 阅读 · 0 评论