<?xml version="1.0" encoding="gbk"?>
<rss version="2.0">
<channel>
 <title><![CDATA[uboot for tiny210引导内核问题]]></title>
 <link><![CDATA[http://121.40.142.80/read.php?tid=80441]]></link>
 <description><![CDATA[Latest 20 replies of uboot for tiny210引导内核问题]]></description>
 <copyright><![CDATA[Copyright(C) ]]></copyright>
 <generator><![CDATA[PHPWind Forums by PHPWind Studio]]></generator>
 <lastBuildDate><![CDATA[Sun, 26 Jul 2026 03:51:44 +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[回 6楼(pengyb) 的帖子]]></title>
 <description><![CDATA[对于这个16M的tag，内核只有在
1. 对应的machine没有指定bootloader传递过来的ATAG地址
或者
2. 从指定的ATAG地址上没有发现合法的ATAG (对于第一个ATAG结构，tags-&gt;hdr.tag != ATAG_CORE)
时才会使用。从这个内核源代码看，更像是第二种情况。也就是说，uboot没有正确的传递ATAG信息给内核。]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=80441#242385]]></link>
 <author><![CDATA[kasim]]></author>
 <category><![CDATA[U-boot技术交流区]]></category>
 <pubdate><![CDATA[Tue, 25 Jun 2013 11:41:47 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[问题已经找到了，在linux-3.0.8内核中定义了mem_size为16M所以内核中显示不出实际内存的大小，改过来就可以了，但是不知道supreboot为什么可以做到。呵呵。]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=80441#242355]]></link>
 <author><![CDATA[pengyb]]></author>
 <category><![CDATA[U-boot技术交流区]]></category>
 <pubdate><![CDATA[Tue, 25 Jun 2013 06:49:32 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[回 4楼(pengyb) 的帖子]]></title>
 <description><![CDATA[memory ATAG是由uboot在启动内核前通过arch/arm/lib/bootm.c里的setup_memory_tags()实现的。]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=80441#242343]]></link>
 <author><![CDATA[kasim]]></author>
 <category><![CDATA[U-boot技术交流区]]></category>
 <pubdate><![CDATA[Tue, 25 Jun 2013 03:45:45 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[在内核中tag-&gt;u.mem.start＝20000000，tag-&gt;u.mem.size＝01000000，size只有16M,但是在uboot中bdinfo读出来是对的呀，这是怎么回事？内核用的是tiny210自带的linux3.0.8,并用用superboot是没有问题。]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=80441#242326]]></link>
 <author><![CDATA[pengyb]]></author>
 <category><![CDATA[U-boot技术交流区]]></category>
 <pubdate><![CDATA[Tue, 25 Jun 2013 02:08:57 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[在内核的arch/arm/kernel/setup.c里的parse_tag_mem32()函数里把tag-&gt;u.mem.start和tag-&gt;u.mem.size打印出来看看？]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=80441#242267]]></link>
 <author><![CDATA[kasim]]></author>
 <category><![CDATA[U-boot技术交流区]]></category>
 <pubdate><![CDATA[Mon, 24 Jun 2013 08:32:20 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[#define CONFIG_SETUP_MEMORY_TAGS已经在tiny210.h中定义了并且查看MEM信息好象也没有错呀
arch_number = 0x00000D8A

boot_params = 0x20000100

DRAM bank&nbsp;&nbsp; = 0x00000000

-&gt; start&nbsp;&nbsp;&nbsp;&nbsp;= 0x20000000

-&gt; size&nbsp;&nbsp;&nbsp;&nbsp; = 0x20000000

ethaddr&nbsp;&nbsp;&nbsp;&n ..]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=80441#242239]]></link>
 <author><![CDATA[pengyb]]></author>
 <category><![CDATA[U-boot技术交流区]]></category>
 <pubdate><![CDATA[Mon, 24 Jun 2013 05:40:34 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[[quote][&nbsp;&nbsp;&nbsp;&nbsp;0.000000] Memory: 14MB 0MB = 14MB tota[/quote]
看起来uboot没有把SDRAM信息正确的传给kernel。在uboot命令行上用bdinfo命令看bi_dram的值正确吗？另外，在include/configs/tiny210.h里有下面的配置吗？
[code]
#define CONFIG_SETUP_MEMORY_TAGS
[/code]]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=80441#242234]]></link>
 <author><![CDATA[kasim]]></author>
 <category><![CDATA[U-boot技术交流区]]></category>
 <pubdate><![CDATA[Mon, 24 Jun 2013 05:12:47 +0000]]></pubdate>
</item>
</channel></rss>