返回列表 发帖

[其他] Tomato DualWan 教程 - 内存命令

本帖最后由 Xing星 于 2009-5-19 15:36 编辑

  现在用第三方的人越来越多了,新人更加多.同时现在改内存的人也更多了。
对于修改内存后需要的激活命令方面的资料又很少.总找不到解决办法.为了能让大家更方便,为此整理一下内存命令贴。

首先是7231-4P   64M(这机器是我最开始天天折腾的机器)的内存命令,此命令使用的是2*32=64M(方案为 两个32M 16位的芯片)激活命令。
nvram set sdram_init=0x0008
nvram set sdram_config=0x0033
nvram set sdram_ncdl=0x0000
nvram commit


32M 的命令  2*16=32
nvram set sdram_init=0x0008
nvram set sdram_ncdl=0x0000
nvram commit


500GP  DDR 内存 128M 的命令 2*64M=128
nvram set sdram_init=0x0011
nvram set sdram_ncdl=0
nvram commit
reboot


==================================================================
从上面的例子,然后我们再对照一下下面的列表
Size             Type             Organization                sdram_init         bits     RAS          CAS                       Technology
8MB             SDR              4 Meg x 16                   0x0002              000    1 0         A0-A11 A0-A7           64Mbit
16MB           SDR              4 Meg x 16 x 2             0x0000              000     0 0        A0-A11 A0-A7            64Mbit
16MB           SDR             8 Meg x 16                    0x000a              010    1 0        A0-A11 A0-A8           128Mbit
32MB           DDR            16 Meg x 16                   0x000b              010    1 1        A0-A12 A0-A8           256Mbit
32MB           SDR             16 Meg x 16                  0x000a              010    1 0        A0-A12 A0-A8            256Mbit
32MB           SDR             8 Meg x 16 x 2              0x0008              010    0 0        A0-A11 A0-A8           128Mbit
64MB           DDR            16 Meg x 16 x 2             0x0009              010    0 1        A0-A12 A0-A8           256Mbit
64MB           SDR            16 Meg x 16 x 2             0x0008              010    0 0        A0-A12 A0-A8            256Mbit
128MB         DDR            32 Meg x 16 x 2             0x0011              100    0 1        A0-A12 A0-A9            512Mbit
128MB         SDR            32 Meg x 16 x 2             0x0010             100     0 0        A0-A12 A0-A9             512Mbit
256MB         DDR            64 Meg x 16 x 2             0x0011             100     0 1       A0-A13 A0-A9             1Gbit

================================================================================

有没发现之前的那些命令中有东西跟上面的列表相同?上面中间部分,就是命令用到的参数。
大家找自己的命令时,认准Type  是DDR 还是SDR,同时还认准 Organization   是单芯片 还是双芯片“X2”。

沙发!!!!抢到大大的沙发!!!

TOP

BS你。抢我沙发。

TOP

其实对于sdram_init这个指令的参数设置很简单。今天就具体的讲一下。


MemType Memory type in use.
0: SDR SDRAM
1: DDR SDRAM

Memory interface.
0: 32-bit interface
1: 16-bit interface

bit4:2 ColWidth Column width in use.
000: 8-bit column
010: 9-bit column
100: 10-bit column

13 Clock Clock source?
0: External clock
1: Internal clock
其实内存容量参数是由6位2进值数组成的。由于Clock source都是采用External clock,所以我们也可以简单的认为是由5位2进值数组成。方式现举例说明。
1.比如现在机器上用了1片64m的sd内存
那么先看这片sd的ColWidth Column width 。这个可以从sd的datasheet上查到。
64m的单片颗粒的ColWidth Column width 为10bit。对应上面的表。可以查出是100
然后是内存宽度。我们用的是单片的16位宽度的。对应上面就是1
接着是内存类型。我们用的是sd的内存,对应是0
现在我们可以把现在得到的5个2进值顺序排列起来。那就是10010.然后用xp自带的机算机来把现在的10010这个2进值数换算成16进值。那我们得到的就是12
这样就完成了。对应激活内存指令为 sdram_init=0x0012


转自:DIYWIFI

TOP

好资料 收藏了~

TOP

完全看不懂

TOP

提醒一下,尝试未经验证的内存激活指令时一定要有jtag才可以,否则参数错误导致变砖了就麻烦了。

TOP

用4楼那个计算的好点。

TOP


应该是未确定自己使用什么命令,千万别使用,也别贪心试下高内存激活。

使用错命令,路由99%变砖头。

TOP

收藏一下,顶了,呵呵

TOP

不错的资料

TOP

好资料 收藏了~

TOP

详细

拜读

TOP

呵呵,我运气好,7231用错了激活命令,硬起一下又回来了

TOP

看不是很懂
单芯片和双芯片命令要怎样区别?
怎么第一个多了这一行:nvram set sdram_config=0x0033,其他没有。
第三个怎么是:nvram set sdram_ncdl=0,而其他的是nvram set sdram_ncdl=0x0000

WL-520GU 64M命令又如何写?
有高手请回复下
谢谢

TOP

学习中,谢谢分享

TOP

看不是很懂
单芯片和双芯片命令要怎样区别?
怎么第一个多了这一行:nvram set sdram_config=0x0033,其他没有。
第三个怎么是:nvram set sdram_ncdl=0,而其他的是nvram set sdram_ncdl=0x0000

WL-520GU 64M命令 ...
cardypc01 发表于 2009-6-8 02:59

0x0000=0,所以nvram set sdram_ncdl=0x0000与nvram set sdram_ncdl=0同等。
但我不知道sdram_ncdl与sdram_config的作用,所以这两句为什么会多我也不知道

TOP

这么麻烦。。。

TOP

如何解释这个??

# free
              total         used         free       shared      buffers
  Mem:        30548        26604         3944            0         2588
Swap:            0            0            0
Total:        30548        26604         3944
# nvram show|grep sdr
sdram_config=0x0000
sdram_init=0x0419
sdram_ncdl=0x25
sdram_refresh=0x8040
#

TOP

500GP  DDR 内存 128M 的命令 2*64M=128
nvram set sdram_init=0x0011
nvram set sdram_ncdl=0
nvram commit
reboot

TOP

返回列表