![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
bootloader
zhangqingsup
这个作者很懒,什么都没留下…
展开
-
uboot nand 2gb fix
drivers/nand中的nand_init对于s3c6410来说#define CFG_NAND_BASE (0x70200010)之后是nand_init_chipnand->IO_ADDR_R = nand->IO_ADDR_W = (void __iomem *base_addr;取出地址,再下一步,board_nand_init 4K是正确的,好像到了8G原创 2010-02-27 17:04:00 · 2954 阅读 · 1 评论 -
uboot
6410开发板上有nor芯片,但是u-boot没有做nor驱动,将u-boot保存在nor中比较安全,因为nand很有可能会被全部清空。查看开发板硬件原理图,发现使用的nor flash芯片是am29lv160DB,2MByte,但是由于a20被ddr占用,只连接了a0-a18这19根数据线,也就是只能使用1Mbyte空间。既然只有1Mbyte空间,应该和am29lv800这颗芯片的使用方原创 2010-03-13 10:29:00 · 818 阅读 · 0 评论 -
Qi bootloader已经智器bootloader启动流程
下载群中智器bootloader,Qi部分可以编译,运行后Qi Bootloader s3c6410 localhost master_316aa06163e44f90 03/06/10-12:56:43 Copyright (C) 2008 Openmoko, Inc.ٽ555555555555555555555555555555555555555555555555555555555原创 2010-03-13 15:49:00 · 930 阅读 · 1 评论 -
奇怪的事情之uboot
将lib_arm/board.c中的 puts ("### ERROR ### Please RESET the board ###/n");改成加上or press the on key.就不行了 reset后就没有uboot起来。原创 2010-04-10 16:03:00 · 319 阅读 · 0 评论 -
UBOOT中的时间处理及延时函数的实现方法
UBOOT中的时间处理及延时函数的实现方法 前面移植UBOOT的时候饥不择食,没有仔细看延时处理函数,自己用一个非常简单的延时函数糊弄过去了。后来虽然可以运行了,但超时算法全不能用或者会出错。典型的问题就是sleep命令不能正确执行,无论是sleep 0,还是sleep 9999,都是一下子就过。 今天晚上仔细研究了一下UBOOT的时间处理及超时算法(还是蛮简单的,因为没有中断)。在UBO原创 2010-04-10 00:27:00 · 3209 阅读 · 2 评论 -
DECLARE_GLOBAL_DATA_PTR
DECLARE_GLOBAL_DATA_PTR 只是一个定义的宏,这个宏定义了一个gd_t全局数据结构的指针,这个指针存放在指定的寄存器中(386体系结构没有放到指定寄存器中)。例如mips体系结构中,DECLARE_GLOBAL_DATA_PTR定义如下:#define DECLARE_GLOBAL_DATA_PTR register volatile gd_t *gd asm ("k0")例如ppc体系结构中,DECLARE_GLOBAL_DATA_PTR定义如下:#define DECLARE_GLO原创 2010-12-03 17:49:00 · 1878 阅读 · 0 评论 -
u-boot中的.balignl 16,0xdeadbeef的理解
最近在分析u-boot的源代码,看到这一行: .balignl 16,0xdeadbeef 不理解了,不知道为什么要这样写,0xdeadbeef,明显是个单词组,写在这里有何意义呢?然后在查阅了众多资料的时候才晃然大悟。 下面我一步步来说明: 首先要弄明白.balignl的意思,这个其实应该算是一个伪操作符,伪操作符的意思就是机器码里,并没有一个汇编指令与其对应,是编译器来实现其 功能的。.balignl是.balign的变体,.balign是意思是,在以当前地址开始,地址计数器必须是以第一个参数为整数倍的原创 2010-11-22 13:27:00 · 589 阅读 · 3 评论 -
u-boot start.s 分析
uboot start.S分析 收藏 document.body.oncopy = function () { if (window.clipboardData) { setTimeout(function () { var text = clipboardData.getData("text"); if (text && text.length > 300) {原创 2010-11-22 17:47:00 · 463 阅读 · 0 评论