This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Error when boot linux from a SD card

Error when boot linux from a SD card

At the booting stage of linux from a SD card, I get the following error:

Texas Instruments X-Loader 1.4.2 (Aug  8 2008 - 16:59:05)
ONENAND Flash Unsupported
OneNAND Unsupported !

Or

Texas Instruments X-Loader 1.4.2 (Feb 19 2009 - 12:01:24)
ONENAND Flash Unsupported
OneNAND Unsupported !

 

To understand my efforts, I do the followings:

1. In order to obtain a bootable SD card I use the procedure from the file: UserGuide-02.01.03.11.pdf

2. I used the image files from OMAP35x-PSP-SDK-02.01.03.11 (x-load.bin.ift – as an MLO file -, u-boot.bin, uImage and ramdisk.gz) – does not work – the error is presented above

3. Base on OMAP Developer’s Series Module 1-5, I build all the files x-load.bin.ift, u-boot.bin, uImage from the:

         (a) OMAP35x-PSP-SDK-02.01.03.11 src folder (previously I used all the patched) and from

         (b) the internet (as in the tutorials were presented) – in both cases the same error

4. I used different files from the internet ( x-load.bin.ift and u-boot.bin) – the same error

Moreover, some information:

The board is OMAP EVM REV G – Mistral

On the EVM main board I have Micron memory not Samsung

The board is OK – Windows Embedded CE 6.0 boot and works fine.

Please help me !

Thank you !

 

  • i  am also counter this problem,when i open x-loader/driver/onenand.c,i find follow code:

    	unsigned short mf_id, dev_id;
    mf_id = (*(volatile unsigned short *)(THIS_ONENAND(ONENAND_REG_MANUFACTURER_ID)));
    dev_id = (*(volatile unsigned short *)(THIS_ONENAND(ONENAND_REG_DEVICE_ID)));

    if(mf_id == SAMSUNG_MFR_ID) {
    if (dev_id == KFM1G16Q2A_DEV_ID) {
    printf("Detected Samsung MuxOneNAND1G Flash \r\n");
    return 0;
    } else if (dev_id == KFN2G16Q2A_DEV_ID) {
    printf("Detected Samsung MuxOneNAND2G Flash \r\n");
    return 0;
    } else {
    printf("flash mf_id is %x, dev_id is %x",mf_id,dev_id);
    printf(" ONENAND Flash unsupported\r\n");
    return 1;
    }
    }
    you can find if mf_id and dev_id is not correct , you will get
    " ONENAND Flash unsupported\r\n"
    but how to slove this problem , i can not find, sorry!
  • the problem is solved! 

     download new x-loader and compile it ,it is ok!


    U-Boot 1.3.3 (Sep 24 2009 - 02:05:21)

    OMAP3530-GP rev 2, CPU-OPP2 L3-165MHz
    OMAP3 seedBoard + LPDDR/NAND
    DRAM: 512 MB
    NAND: 128 MiB
    *** Warning - bad CRC or NAND, using default environment

    the ipaddress is: 0x3efda8c0
    the MAC address is: 0:0:0:0:0:0
    In: serial
    Out: serial
    Err: serial
    Display seed logo on DVI!
    Audio Tone on Speakers
    ... complete
    found DM9000 ID:90000a46