![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
uboot
文章平均质量分 82
xxblinux
http://www.gogoarm.com/
展开
-
uboot中的TEXT_BASE
<br />http://student.csdn.net/space.php?uid=115191&do=blog&id=11079;<br />都知道U-BOOT分为两个阶段,第一阶段是(~/cpu/arm920t/start.S中)在FLASH上运行(一般情况下),完成对硬件的初始化,包括看门狗,中断缓存等,并且负责把代码搬移到SDRAM中(在搬移的时候检查自身代码是否在SDRAM中),然后完成C程序运行所需要环境的建立,包括堆栈的初始化等,最后执行一句跳转指令:<br /> ldr p转载 2011-03-27 12:14:00 · 7619 阅读 · 0 评论 -
uboot 与系统内核中 MTD分区的关系
<br />uboot 与系统内核中 MTD分区的关系: <br />分区只是内核的概念,就是说A~B地址放内核,C~D地址放文件系统,等等。 1:在内核MTD中可以定义分区A~B,C~D。。。。。。并与以绝对的地址赋上值。 bootloader中只要能将内核下载到A~B区的A地址开始处就可以,C~D区的C起始地址下载文件系统。。。这些起始地址在MTD的分区信息中能找到。 bootloader对分区的概念不重要,只要它能把内核烧到A位置,把文件系统烧到C位置。所以,在bootloader对Flash进行操作转载 2011-04-30 23:05:00 · 2030 阅读 · 1 评论 -
uboot add dm9000可用,但有小bug
<br />终于可以ping 和tftp了,在网上找了些资料<br />U-Boot 2011.03 (Apr 27 2011 - 00:32:28)<br />U-Boot code: 33000000 -> 3301DB70 BSS: -> 33021C9C<br />QQ:735271530Robin email:cqboy84@qq.com<br />monitor len: 00021C9C<br />ramsize: 04000000<br />TLB table at: 33ff0000<原创 2011-04-27 01:00:00 · 639 阅读 · 0 评论 -
Uboot-2011.3 移值到友善2440上。第一步可以一RAM中跑起来了
<br />U-Boot 2011.03 (Apr 25 2011 - 01:39:41)<br /><br />U-Boot code: 33000000 -> 3301D398 BSS: -> 330213D4<br />modified by Robin email:cqboy84@qq.com<br />QQ:735271530<br />768 MiBad<br />64 MiB<br />monitor len: 000213D4<br />ramsize: 04000000<br />TL原创 2011-04-25 21:37:00 · 810 阅读 · 0 评论 -
uboot之Makefile分析
<br />本文以2410开发板为例;<br /> 1. uboot编译命令<br /> 我们一般通过两条命令来编译uboot;<br /> # make smdk2410_config<br /> # make<br /> 执行第一条命令后,生成了两个文件:include下config.h config.mk;这两个文件是如何生成的呢?在Makefile中找到对应的smdk2410_config标号处。<br /><br />unconfig是这个目标的依赖关系,这也是一个标号。它的作用转载 2011-04-27 22:45:00 · 1801 阅读 · 0 评论 -
uboot启动zImage(go)和uImage(bootm)分析
http://www.linuxforum.net/forum/showthreaded.php?Cat=&Board=embedded&Number=700811&Search=true&Forum=embedded&Words=uboot%C6%F4%B6%AFzImage&Match=Entire%20Phrase&Searchpage=0&Limit=25&Old=allposts&Mai转载 2011-06-04 01:14:00 · 1404 阅读 · 0 评论 -
uBoot和Linux内核中涉及到的几个地址参数的理解
<br /> <br /> <br /> <br />*************************************************<br />arch/arm/Makefile <br />//内核运行虚拟地址TEXTADDR = 0xC0008000<br />*************************************************<br />arch/arm/boot/Makefile <br />//内核加载地址ZRELADDR转载 2011-03-27 12:29:00 · 787 阅读 · 0 评论 -
bootloader与linux中位置无关代码(PIC)的分析理解
good转载 2011-03-27 12:20:00 · 506 阅读 · 0 评论 -
bootloader与linux中位置无关代码(PIC)的分析理解
<br />首先,需要理解加载域与运行域的概念。加载域是代码存放的地址,运行域是代码运行时的地址。为什么会产生这2个概念?这2个概念的实质意义又是什么呢?<br />在一些场合,一些代码并不在储存这部分代码的地址上执行地址,比如说,放在norflash中的代码可能最终是放在RAM中运行,那么中norflash中的地址就是加载域,而在RAM中的地址就是运行域。<br />在汇编代码中我们常常会看到一些跳转指令,比如说b、bl等,这些指令后面是一个相对地址而不是绝对地址,比如说b main,这个指令应该怎么理解转载 2011-03-27 12:19:00 · 814 阅读 · 0 评论 -
Add Dm9000 to uboot2011.3 for frendly2440
<br />直接增加后报错。。。。功能没有完全起来,还不能用<br />Robin@2440 # tftp myuboot.bin 0x33000000<br />Trying dm9000<br />dm9000 i/o: 0x20000300, id: 0原创 2011-04-26 23:28:00 · 821 阅读 · 0 评论