<?xml version="1.0" encoding="gbk"?>
<rss version="2.0">
<channel>
 <title><![CDATA[6410启动UBOOT的疑问]]></title>
 <link><![CDATA[http://121.40.142.80/read.php?tid=16449]]></link>
 <description><![CDATA[Latest 20 replies of 6410启动UBOOT的疑问]]></description>
 <copyright><![CDATA[Copyright(C) ]]></copyright>
 <generator><![CDATA[PHPWind Forums by PHPWind Studio]]></generator>
 <lastBuildDate><![CDATA[Sun, 26 Jul 2026 18:06:26 +0000]]></lastBuildDate>
  <image>
 <url><![CDATA[images/rss.gif]]></url>
 <title><![CDATA[PHPWind Board]]></title>
 <link><![CDATA[http://121.40.142.80]]></link>
 <description><![CDATA[]]></description>
  </image>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[非常感谢kasim老大的耐心解答~]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=16449#135404]]></link>
 <author><![CDATA[wawe]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Thu, 24 Nov 2011 12:14:50 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[从我以前用过的一个u-boot 1.1.6 for mini6410来看，NAND boot时就是把NAND Flash中从block 0开始的200多K数据复制到SDRAM中。另外，Signature应该和S3C6410的Secure boot有关，用来让iROM验证BL1的合法性的。在这种情况下，生成u-boot的NAND Flash镜像时就必须考虑signature数据的位置。]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=16449#135391]]></link>
 <author><![CDATA[kasim]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Thu, 24 Nov 2011 10:37:54 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[SMDK6410_IROM_APPLICATION NOTE_REV 0.2 中所说BL1为bootloader前8K，BL2为bootloader剩余部分，其实UBOOT自身的重定位就等于是把自己本身变成了BL2。
我说的在nandflash中BL1和BL2不连续是因为，它们之间有一个page的保留区，该区的内容是512Btye Signature +Reserved，Reserved部分大小不定，跟page大小有关，就个人猜 ..]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=16449#135383]]></link>
 <author><![CDATA[wawe]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Thu, 24 Nov 2011 10:12:11 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[回 6楼(wawe) 的帖子]]></title>
 <description><![CDATA[对于SD boot的情况来说，是SD卡烧写工具做的处理。NAND boot不存在BL1和BL2不连续的情况(如果你把前8K的u-boot叫做BL1而完整的u-boot叫做BL2的话)。]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=16449#135350]]></link>
 <author><![CDATA[kasim]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Thu, 24 Nov 2011 08:26:46 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[首先感谢kasim老大的解答，其实我的主要疑惑是，uboot一般是100多K，而不管从SD，还是nand启动，BL0阶段都是读取了前8K的代码此段代码称BL1，而SMDK6410_IROM_APPLICATION NOTE中所示的BL1和BL2两段代码并不在连续区域，nandflash中BL1和BL2之间有1 page的数字签名或保留区（SDHC中有），而SD卡中BL1段所在扇区还在BL2后面 ..]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=16449#135329]]></link>
 <author><![CDATA[wawe]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Thu, 24 Nov 2011 07:56:14 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[回 4楼(wawe) 的帖子]]></title>
 <description><![CDATA[NOR启动时不存在stepping stone.上面代码就是把u-boot从NOR复制到SDRAM中。这段代码是在NOR中执行的，_start就是0x0.]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=16449#135287]]></link>
 <author><![CDATA[kasim]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Thu, 24 Nov 2011 06:06:17 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[#ifdef CONFIG_BOOT_NOR&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;/* relocate U-Boot to RAM */
&#160;&#160;&#160;&#160;adr&#160;&#160;&#160;&#160;r0, _start&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;/* r0 &lt;- current position of code&#160;&#160; */
&#160;&#160;&# ..]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=16449#135263]]></link>
 <author><![CDATA[wawe]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Thu, 24 Nov 2011 04:20:15 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[如果你要弄清代码调用和位置的关系，可以研究u-boot(elf可执行文件，不是u-boot.bin)的反汇编结果。]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=16449#135045]]></link>
 <author><![CDATA[kasim]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Wed, 23 Nov 2011 10:16:54 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[自己实验了一下，.o文件大小相加并不是最后生成.bin时的大小，又研究了一下.map,就个人理解应该是按照程序流程下来把要运行的代码依次链接起来，未被调用的代码不会链接进来，但有些代码的位置仍然很迷惑，唉~]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=16449#135033]]></link>
 <author><![CDATA[wawe]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Wed, 23 Nov 2011 09:41:48 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[start.s中调用了copy_uboot_to_ram,而此函数在nand_cp.c中，但是nand_cp.o并不在uboot的前8k中，不知道此处是如何调用的 [s:5]]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=16449#134939]]></link>
 <author><![CDATA[wawe]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Wed, 23 Nov 2011 05:57:52 +0000]]></pubdate>
</item>
</channel></rss>