OpenWrt Forum Archive

Topic: My router suddenly lost half its RAM

The content of this topic has been archived on 4 May 2018. There are no obvious gaps in this topic, but there may still be some posts missing at the end.

Hello. I have a RavPower WD-02. The hardware is supposed to be equivalent with a Hootoo tm04 or tm02.

After performing a sysupgrade, I found that the router now has only 16 MB of RAM available, not 32, as it had before. It has made the router unusable, as even leaving it alone causes it to run out of memory. The U-Boot is only detecting 16 MB, and I can't figure out how it's passing the incorrect value to the kernel. The bootargs has no "mem=x" flag in it, so that can't be it.

I don't know if there's a way to fix this from the U-Boot or if I have to reflash something. This seems odd, as I have not touched anything related to this at all.

The factory openwrt image for installing to the router from the initial firmware might fix it (Does that include a new U-Boot? I heard on the forum discussing it that it does), but how might I get out the image and U-Boot part by itself and remove the surrounding shell script that the factory firmware requires for install?

Can you tell me what I might do to fix this? Some options are:

     Can I tell the kernel the right size without the U-Boot overriding it somehow (It should detect the correct value first        off, shouldn't it?)

     Can I fix the U-Boot's incorrect setting from the console?

     How do I get a new U-Boot that works properly?

     Or, how do I get the factory-openwrt image re-installed?

I think that your board is based on ralink rt5350 chipset. For this chipset openwrt (and possible uboot) don't autodetect memory size but read so-called bootstrapping pins. You can force openwrt to use 32MB simply adding section

        memory@0 {
                    device_type = "memory";
                    reg = <0x0 0x2000000>;
            };

into corresponding dts-file (see target/linux/ramip/dts path) and rebuild firmware. No need recompile sources. You may use ImageBuilder after dts-file correction.

(Last edited by 123serge123 on 5 Jul 2016, 03:51)

The config file is copied here. Where do I add that memory segment in? Is it its own category, or does it go under one of the existing ones?

Palmbus (whatever that is) seems to have that reg line already.

Thanks!


/ {
    #address-cells = <1>;
    #size-cells = <1>;
    compatible = "ralink,rt5350-soc";

    cpus {
        cpu@0 {
            compatible = "mips,mips24KEc";
        };
    };

    chosen {
        bootargs = "console=ttyS0,57600";
    };

    cpuintc: cpuintc@0 {
        #address-cells = <0>;
        #interrupt-cells = <1>;
        interrupt-controller;
        compatible = "mti,cpu-interrupt-controller";
    };

    palmbus@10000000 {
        compatible = "palmbus";
        reg = <0x10000000 0x200000>;
        ranges = <0x0 0x10000000 0x1FFFFF>;

        #address-cells = <1>;
        #size-cells = <1>;

        sysc@0 {
            compatible = "ralink,rt5350-sysc", "ralink,rt3050-sysc";
            reg = <0x0 0x100>;
        };

        timer@100 {
            compatible = "ralink,rt5350-timer", "ralink,rt2880-timer";
            reg = <0x100 0x20>;

            interrupt-parent = <&intc>;
            interrupts = <1>;
        };

        watchdog@120 {
            compatible = "ralink,rt5350-wdt", "ralink,rt2880-wdt";
            reg = <0x120 0x10>;

            resets = <&rstctrl 8>;
            reset-names = "wdt";

            interrupt-parent = <&intc>;
            interrupts = <1>;
        };

        intc: intc@200 {
            compatible = "ralink,rt5350-intc", "ralink,rt2880-intc";
            reg = <0x200 0x100>;

            resets = <&rstctrl 19>;
            reset-names = "intc";

            interrupt-controller;
            #interrupt-cells = <1>;

            interrupt-parent = <&cpuintc>;
            interrupts = <2>;
        };

        memc@300 {
            compatible = "ralink,rt5350-memc", "ralink,rt3050-memc";
            reg = <0x300 0x100>;

            resets = <&rstctrl 20>;
            reset-names = "mc";

            interrupt-parent = <&intc>;
            interrupts = <3>;
        };

        uart@500 {
            compatible = "ralink,rt5350-uart", "ralink,rt2880-uart", "ns16550a";
            reg = <0x500 0x100>;

            resets = <&rstctrl 12>;
            reset-names = "uart";

            interrupt-parent = <&intc>;
            interrupts = <5>;

            reg-shift = <2>;

            pinctrl-names = "default";
            pinctrl-0 = <&uartf_pins>;

            status = "disabled";
        };

        gpio0: gpio@600 {
            compatible = "ralink,rt5350-gpio", "ralink,rt2880-gpio";
            reg = <0x600 0x34>;

            resets = <&rstctrl 13>;
            reset-names = "pio";

            interrupt-parent = <&intc>;
            interrupts = <6>;

            gpio-controller;
            #gpio-cells = <2>;

            ralink,gpio-base = <0>;
            ralink,num-gpios = <22>;
            ralink,register-map = [ 00 04 08 0c
                        20 24 28 2c
                        30 34 ];
        };

        gpio1: gpio@660 {
            compatible = "ralink,rt5350-gpio", "ralink,rt2880-gpio";
            reg = <0x660 0x24>;

            interrupt-parent = <&intc>;
            interrupts = <6>;

            gpio-controller;
            #gpio-cells = <2>;

            ralink,gpio-base = <22>;
            ralink,num-gpios = <6>;
            ralink,register-map = [ 00 04 08 0c
                        10 14 18 1c
                        20 24 ];

            status = "disabled";
        };

        i2c@900 {
            compatible = "link,rt5350-i2c", "ralink,rt2880-i2c";
            reg = <0x900 0x100>;

            resets = <&rstctrl 16>;
            reset-names = "i2c";

            #address-cells = <1>;
            #size-cells = <0>;

            pinctrl-names = "default";
            pinctrl-0 = <&i2c_pins>;

            status = "disabled";
        };

        spi@b00 {
            compatible = "ralink,rt5350-spi";
            reg = <0xb00 0x100>;

            resets = <&rstctrl 18>;
            reset-names = "spi";

            #address-cells = <1>;
            #size-cells = <1>;

            pinctrl-names = "default";
            pinctrl-0 = <&spi_pins &spi_cs1>;

            status = "disabled";
        };

        uartlite@c00 {
            compatible = "ralink,rt5350-uart", "ralink,rt2880-uart", "ns16550a";
            reg = <0xc00 0x100>;

            resets = <&rstctrl 19>;
            reset-names = "uartl";

            interrupt-parent = <&intc>;
            interrupts = <12>;

            pinctrl-names = "default";
            pinctrl-0 = <&uartlite_pins>;

            reg-shift = <2>;
        };

        systick@d00 {
            compatible = "ralink,rt5350-systick", "ralink,cevt-systick";
            reg = <0xd00 0x10>;

            interrupt-parent = <&cpuintc>;
            interrupts = <7>;
        };
    };

    pinctrl {
        compatible = "ralink,rt2880-pinmux";

        pinctrl-names = "default";
        pinctrl-0 = <&state_default>;

        state_default: pinctrl0 {
        };

        spi_pins: spi {
            spi {
                ralink,group = "spi";
                ralink,function = "spi";
            };
        };
        i2c_pins: i2c {
            i2c {
                ralink,group = "i2c";
                ralink,function = "i2c";
            };
        };
        phy_led_pins: phy_led {
            phy_led {
                ralink,group = "led";
                ralink,function = "led";
            };
        };
        uartlite_pins: uartlite {
            uart {
                ralink,group = "uartlite";
                ralink,function = "uartlite";
            };
        };
        uartf_pins: uartf {
            uartf {
                ralink,group = "uartf";
                ralink,function = "uartf";
            };
        };
        spi_cs1: spi1 {
            spi1 {
                ralink,group = "spi_cs1";
                ralink,function = "spi_cs1";
            };
        };
    };

    rstctrl: rstctrl {
        compatible = "ralink,rt5350-reset", "ralink,rt2880-reset";
        #reset-cells = <1>;
    };

    usbphy: usbphy {
        compatible = "ralink,rt3xxx-usbphy";
        #phy-cells = <1>;

        resets = <&rstctrl 22 &rstctrl 25>;
        reset-names = "host", "device";
    };

    ethernet@10100000 {
        compatible = "ralink,rt5350-eth";
        reg = <0x10100000 10000>;

        resets = <&rstctrl 21 &rstctrl 23>;
        reset-names = "fe", "esw";

        interrupt-parent = <&cpuintc>;
        interrupts = <5>;
    };

    esw@10110000 {
        compatible = "ralink,rt3050-esw";
        reg = <0x10110000 8000>;

        resets = <&rstctrl 23>;
        reset-names = "esw";

        interrupt-parent = <&intc>;
        interrupts = <17>;
    };

    wmac@10180000 {
        compatible = "ralink,rt5350-wmac", "ralink,rt2880-wmac";
        reg = <0x10180000 40000>;

        interrupt-parent = <&cpuintc>;
        interrupts = <6>;

        ralink,eeprom = "soc_wmac.eeprom";
    };

    ehci@101c0000 {
        compatible = "ralink,rt3xxx-ehci", "ehci-platform";
        reg = <0x101c0000 0x1000>;

        phys = <&usbphy 1>;
        phy-names = "usb";

        interrupt-parent = <&intc>;
        interrupts = <18>;
    };

    ohci@101c1000 {
        compatible = "ralink,rt3xxx-ohci", "ohci-platform";
        reg = <0x101c1000 0x1000>;

        phys = <&usbphy 1>;
        phy-names = "usb";

        interrupt-parent = <&intc>;
        interrupts = <18>;
    };
};

P.S. I saw an article on upgrading RAM on dd-wrt. It has a nvram config for this, to change from the router. Is there an equivalent for OpenWRT?

Again, thanks! This has been causing me a lot of trouble.

You may see other dts-file as example.
I think that your dts-file must look like:

/dts-v1/;
/include/ "rt5350.dtsi"

/ {
        compatible = "HT-TM02", "ralink,rt5350-soc";
        model = "HooToo HT-TM02";

        memory@0 {
                    device_type = "memory";
                    reg = <0x0 0x2000000>;
            };

        palmbus@10000000 {
                gpio0: gpio@600 {
                        status = "okay";
                };
                spi@b00 {
                        status = "okay";
                        m25p80@0 {
                                #address-cells = <1>;
                                #size-cells = <1>;
                                compatible = "mx25l6405d";
                                reg = <0 0>;
                                linux,modalias = "m25p80", "mx25l6405d";
                                spi-max-frequency = <10000000>;
                                partition@0 {
                                        label = "u-boot";
                                        reg = <0x0 0x30000>;
                                        read-only;
                                };
                                partition@30000 {
                                        label = "u-boot-env";
                                        reg = <0x30000 0x10000>;
                                        read-only;
                                };
                                factory: partition@40000 {
                                        label = "factory";
                                        reg = <0x40000 0x10000>;
                                        read-only;
                                };
                                partition@50000 {
                                        label = "firmware";
                                        reg = <0x50000 0x7b0000>;
                                };
                        };
                };
        };

        pinctrl {
                state_default: pinctrl0 {
                        gpio {
                                ralink,group = "i2c", "jtag", "uartf";
                                ralink,function = "gpio";
                        };
                };
        };

        ethernet@10100000 {
                mtd-mac-address = <&factory 0x28>;
        };

        esw@10110000 {
                ralink,portmap = <0x10>;
                ralink,portdisable = <0x2f>;
        };

        wmac@10180000 {
                ralink,mtd-eeprom = <&factory 0>;
        };

        ehci@101c0000 {
                status = "okay";
        };

        ohci@101c1000 {
                status = "okay";
        };

        gpio-leds {
                compatible = "gpio-leds";
                wlan {
                        label = "ht-tm02:blue:wlan";
                        gpios = <&gpio0 7 1>;
                };
                lan {
                        label = "ht-tm02:green:lan";
                        gpios = <&gpio0 12 1>;
                };

        };

        gpio-keys-polled {
                compatible = "gpio-keys-polled";
                #address-cells = <1>;
                #size-cells = <0>;
                poll-interval = <20>;
                reset {
                        label = "reset";
                        gpios = <&gpio0 10 1>;
                        linux,code = <0x198>;
                };
                modeswitch {
                        label = "modeswitch";
                        gpios = <&gpio0 14 1>;
                        linux,code = <0x100>;
                        linux,input-type = <5>;
                };
        };
};

The entire file was posted earlier, but your copy looks different, so is there another one?

I only have these files:

$ ls /home/rdragonrydr/Desktop/OpenWrt-ImageBuilder-15.05.1-ramips-rt305x.Linux-x86_64/target/linux/ramips/dts
3G150B.dts         FONERA20N.dts              RT-N13U.dts
3G300M.dts         FREESTATION5.dts           RT-N14U.dts
3G-6200N.dts       HG255D.dts                 RT-N15.dts
3G-6200NL.dts      HLKRM04.dts                RTN56U.dts
A5-V11.dts         HT-TM02.dts                RUT5XX.dts
AIBR100.dts        HW550-3G.dts               SL-R7205.dts
AIR3GII.dts        IP2202.dts                 TEW-691GR.dts
ALL0239-3G.dts     LINKIT7688.dts             TEW-692GR.dts
ALL0256N-4M.dts    M2M.dts                    UR-326N4G.dts
ALL0256N-8M.dts    M3.dts                     UR-336UN.dts
ALL5002.dts        M4-4M.dts                  V11STFE.dts
ALL5003.dts        M4-8M.dts                  V22RW-2X2.dts
AR670W.dts         MicroWRT.dts               VOCORE.dts
AR725W.dts         MLW221.dts                 W150M.dts
ArcherC20i.dts     MLWG2.dts                  W306R_V20.dts
ARGUS_ATP52B.dts   MOFI3500-3GN.dts           W502U.dts
ASL26555-16M.dts   MPRA1.dts                  WCR150GN.dts
ASL26555-8M.dts    MPRA2.dts                  WHR-1166D.dts
AWAPN2403.dts      MR-102N.dts                WHR-300HP2.dts
AWM002-4M.dtsi     MT7620a.dts                WHR-600D.dts
AWM002-8M.dtsi     mt7620a.dtsi               WHR-G300N.dts
AWM002.dtsi        MT7620a_MT7530.dts         WIZARD8800.dts
AWM002-EVB-4M.dts  MT7620a_MT7610e.dts        WIZFI630A.dts
AWM002-EVB-8M.dts  MT7620a_V22SG.dts          WL_330N3G.dts
AWM003-EVB.dts     mt7620n.dtsi               WL_330N.dts
BC2.dts            MT7621.dts                 WL341V3.dts
BR-6425.dts        mt7621.dtsi                WL-351.dts
BR-6475ND.dts      mt7628an.dtsi              WLI-TX4-AG300N.dts
BROADWAY.dts       MT7628.dts                 WMR300.dts
CARAMBOLA.dts      MZK-750DHP.dts             WNCE2001.dts
CF-WR800N.dts      MZK-W300NH2.dts            WR512-3GN-4M.dts
CY-SWR1100.dts     NA930.dts                  WR512-3GN-8M.dts
D105.dts           NBG-419N.dts               WR6202.dts
DAP-1350.dts       NCS601W.dts                WR8305RT.dts
DCS-930.dts        NW718.dts                  WRTNODE.dts
DCS-930L-B1.dts    OLINUXINO-RT5350F.dts      WSR-1166.dts
DIR-300-B1.dts     OLINUXINO-RT5350F-EVB.dts  WSR-600.dts
DIR-300-B7.dts     OMNI-EMB.dts               WT1520-4M.dts
DIR-320-B1.dts     OMNI-EMB-HPM.dts           WT1520-8M.dts
DIR-600-B1.dts     OMNI-PLUG.dts              WT1520.dtsi
DIR-600-B2.dts     PBR-M1.dts                 WT3020-4M.dts
DIR-610-A1.dts     PSR-680W.dts               WT3020-8M.dts
DIR-615-D.dts      PWH2004.dts                WZR-AGL300NH.dts
DIR-615-H1.dts     PX4885-4M.dts              X5.dts
DIR-620-A1.dts     PX4885-8M.dts              X8.dts
DIR-620-D1.dts     PX4885.dtsi                XDXRN502J.dts
DIR-645.dts        RE6500.dts                 XIAOMI-MIWIFI-MINI.dts
DIR-810L.dts       RP-N53.dts                 Y1.dts
DIR-860L-B1.dts    rt2880.dtsi                Y1.dtsi
E1700.dts          rt3050.dtsi                Y1S.dts
ESR-9753.dts       rt3352.dtsi                ZBT-WA05.dts
F5D8235_V1.dts     rt3883.dtsi                ZBT-WG2626.dts
F5D8235_V2.dts     rt5350.dtsi                ZTE-Q7.dts
F7C027.dts         RT-G32-B1.dts
FIREWRT.dts        RT-N10-PLUS.dts


I haven't found a parent dts file for that one. Is it safe if I add the memory line to the rt5350.dtsi file, or is there some other file I need to edit instead. I am sadly disadvantaged here, since I haven't had to modify a device tree file nor find a specific one in the Openwrt make tree before. Sorry for bothering you again, but thanks!

(Last edited by rdragonrydr on 5 Jul 2016, 23:29)

rdragonrydr wrote:

The hardware is supposed to be equivalent with a Hootoo tm04 or tm02.

So I use file HT-TM02.dts
DON'T edit dtsi-files. In this case your changes will effect all rt5350 based boards.

(Last edited by 123serge123 on 6 Jul 2016, 03:19)

Thanks. I was able to find the correct file afterward. Unfortunately, something didn't work correctly:

Boot hangs with this message, or really, lack thereof.

U-Boot 1.1.3 (Sep  1 2012 - 08:34:08)

Board: Ralink APSoC DRAM:  16 MB
relocate_code Pointer at: 80fb4000
spi_wait_nsec: 42 
spi device id: c2 20 17 c2 20 (2017c220)
find flash: MX25L6405D
raspi_read: from:30000 len:1000 
.raspi_read: from:30000 len:1000 
.============================================ 
Ralink UBoot Version: 3.6.0.0
-------------------------------------------- 
ASIC 5350_MP (Port5<->None)
DRAM_CONF_FROM: Boot-Strapping 
DRAM_TYPE: SDRAM 
DRAM_SIZE: 128 Mbits
DRAM_WIDTH: 16 bits
DRAM_TOTAL_WIDTH: 16 bits
TOTAL_MEMORY_SIZE: 16 MBytes
Flash component: SPI Flash
Date:Sep  1 2012  Time:08:34:08
============================================ 
icache: sets:256, ways:4, linesz:32 ,total:32768
dcache: sets:128, ways:4, linesz:32 ,total:16384 

 ##### The CPU freq = 360 MHZ #### 
 estimate memory size =16 Mbytes

Please choose the operation: 
   1: Load system code to SDRAM via TFTP. 
   2: Load system code then write to Flash via TFTP. 
   3: Boot system code via Flash (default).
   4: Entr boot command line interface.
   7: Load Boot Loader code then write to Flash via Serial. 
   9: Load Boot Loader code then write to Flash via TFTP. 
 3 
You choosed 3

 0 
   
3: System Boot system code via Flash.
## Booting image at bc050000 ...
raspi_read: from:50000 len:40 
.   Image Name:   MIPS OpenWrt Linux-3.18.23
   Created:      2016-07-07  11:21:33 UTC
   Image Type:   MIPS Linux Kernel Image (lzma compressed)
   Data Size:    1125066 Bytes =  1.1 MB
   Load Address: 80000000
   Entry Point:  80000000
raspi_read: from:50040 len:112aca 
..................   Verifying Checksum ... OK
   Uncompressing Kernel Image ... OK
No initrd
## Transferring control to Linux (at address 80000000) ...
## Giving linux memsize in MB, 16

Starting kernel ...

[    0.000000] Linux version 3.18.23 (buildbot@builder1) (gcc version 4.8.3 (OpenWrt/Linaro GCC 4.8-2014.04 r47269) ) #1 Sun Jan 31 14:39:33 CET 2016
[    0.000000] SoC Type: Ralink RT5350 id:1 rev:3
[    0.000000] bootconsole [early0] enabled
[    0.000000] CPU0 revision is: 0001964c (MIPS 24KEc)
[    0.000000] MIPS: machine is HooToo HT-TM02
[    0.000000] Determined physical RAM map:
[    0.000000]  memory: 02000000 @ 00000000 (usable)
[    0.000000] Initrd not found or empty - disabling initrd
[    0.000000] Zone ranges:
[    0.000000]   Normal   [mem 0x00000000-0x01ffffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x00000000-0x01ffffff]
[    0.000000] Initmem setup node 0 [mem 0x00000000-0x01ffffff]

So, U-Boot is still saying 16, but the kernel thinks it's 32, and for whatever reason it won't boot now (well, that's probably it...).

I suspect I now need to load a working firmware through U-Boot, but I don't know how to install a sysupgrade image through U-Boot, or really any, but I only have a sysupgrade. I'd need the offsets in Flash for it, and I don't know what to do.

Thanks!

/dts-v1/;

/include/ "rt5350.dtsi"

/ {
    compatible = "HT-TM02", "ralink,rt5350-soc";
    model = "HooToo HT-TM02";
    memory@0 {
                    device_type = "memory";
                    reg = <0x0 0x2000000>;
            };

    palmbus@10000000 {
        gpio0: gpio@600 {
            status = "okay";
        };
        spi@b00 {
            status = "okay";
            m25p80@0 {
                #address-cells = <1>;
                #size-cells = <1>;
                compatible = "mx25l6405d";
                reg = <0 0>;
                linux,modalias = "m25p80", "mx25l6405d";
                spi-max-frequency = <10000000>;
                partition@0 {
                    label = "u-boot";
                    reg = <0x0 0x30000>;
                    read-only;
                };
                partition@30000 {
                    label = "u-boot-env";
                    reg = <0x30000 0x10000>;
                    read-only;
                };
                factory: partition@40000 {
                    label = "factory";
                    reg = <0x40000 0x10000>;
                    read-only;
                };
                partition@50000 {
                    label = "firmware";
                    reg = <0x50000 0x7b0000>;
                };
            };
        };
    };

    pinctrl {
        state_default: pinctrl0 {
            gpio {
                ralink,group = "i2c", "jtag", "uartf";
                ralink,function = "gpio";
            };
        };
    };

    ethernet@10100000 {
        mtd-mac-address = <&factory 0x28>;
    };

    esw@10110000 {
        ralink,portmap = <0x10>;
        ralink,portdisable = <0x2f>;
    };

    wmac@10180000 {
        ralink,mtd-eeprom = <&factory 0>;
    };

    ehci@101c0000 {
        status = "okay";
    };

    ohci@101c1000 {
        status = "okay";
    };

    gpio-leds {
        compatible = "gpio-leds";
        wlan {
            label = "ht-tm02:blue:wlan";
            gpios = <&gpio0 7 1>;
        };
        lan {
            label = "ht-tm02:green:lan";
            gpios = <&gpio0 12 1>;
        };

    };

    gpio-keys-polled {
        compatible = "gpio-keys-polled";
        #address-cells = <1>;
        #size-cells = <0>;
        poll-interval = <20>;
        reset {
            label = "reset";
            gpios = <&gpio0 10 1>;
            linux,code = <0x198>;
        };
        modeswitch {
            label = "modeswitch";
            gpios = <&gpio0 14 1>;
            linux,code = <0x100>;
            linux,input-type = <5>;
        };
    };
};

(Last edited by rdragonrydr on 7 Jul 2016, 13:51)

To restore firmware with u-boot:

1. Download and install tftpd software on your PC (for window see http://tftpd32.jounin.net/).
2, Put openwrt firmware in tftpd data directory with filename "firmware.bin".
3. Set your PC ip-address to 192.168.1.2
4. Connect PC and router with network cable.
5. Interrupt u-boot with key 4 to get u-boot command line as you can see in menu

Please choose the operation: 
   1: Load system code to SDRAM via TFTP. 
   2: Load system code then write to Flash via TFTP. 
   3: Boot system code via Flash (default).
   4: Entr boot command line interface.
   7: Load Boot Loader code then write to Flash via Serial. 
   9: Load Boot Loader code then write to Flash via TFTP. 

.
6. In u-boot command line:
    - setup ipconfig

setenv ipaddr 192.168.1.1
setenv serverip 192.168.1.2

    - erase firmware part of flash:

erase linux

        - load new firmware at memory address 0x80100000:

tftpboot 80100000 firmware.bin

    - copy loaded firmware to flash:

cp.linux 80100000

    - reboot router:

reset

Also you may use key "2" in u-boot menu but I don't know which ip adresses and
firmware name it use by default (so you need correct PC ip-address and
firmware filename based on u-boot logs and try again). In that case you may
skip point 6 of above procedure.

As for 32MB usage you need recompile and flash u-boot to skip memory size detection with bootstrap (u-boot log)

DRAM_CONF_FROM: Boot-Strapping 

(Last edited by 123serge123 on 8 Jul 2016, 05:58)

The discussion might have continued from here.