Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
12 years ago

SPI flash

Does anybody know if "Nios II flash programmer" support SPI flashes compatible with EPCS devices?

Thanx in advance

4 Replies

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    --- Quote Start ---

    Does anybody know if "Nios II flash programmer" support SPI flashes compatible with EPCS devices?

    Thanx in advance

    --- Quote End ---

    Yes it does.
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    Thanx anakha for your quick reply!

    I have some problem with my SPI flash; I'm using an Spansion S25FL204K0TMFI04, it works in active serial mode and my FPGA loads correctly from it, but when I try to program it with the "NIOS II flash programmer" I receive the following messages:

    Using cable "USB-Blaster [USB-0]", device 1, instance 0x00

    Resetting and pausing target processor: OK

    Processor data bus width is 32 bits

    Looking for EPCS registers at address 0x00011000 (with 32bit alignment)

    Initial values: 0001703A 04C00074 9801483A 9CFFF804 983FFD1E 0000203A

    Not here: reserved fields are non-zero

    Looking for EPCS registers at address 0x00011100 (with 32bit alignment)

    Initial values: 92400237 4A40100C 483FFD26 90000135 92400237 4A40200C

    Not here: reserved fields are non-zero

    Looking for EPCS registers at address 0x00011200 (with 32bit alignment)

    Initial values: 108001C4 1004D0FA 002EE03A 003F9C06 002EE03A 003F9506

    Not here: reserved fields are non-zero

    Looking for EPCS registers at address 0x00011300 (with 32bit alignment)

    Initial values: 00000000 00000000 00000000 00000000 00000000 00000000

    Not here: SPI_SLAVE_SEL has 0 valid bits (should be between 1 and 16)

    Looking for EPCS registers at address 0x00011400 (with 32bit alignment)

    Initial values: 00000000 00000000 00000260 00000000 00000000 00000001

    Valid registers found

    EPCS signature is 0x12

    EPCS identifier is 0x014013

    No EPCS layout data - looking for section [EPCS-014013]

    Unable to use EPCS device

    Leaving target processor paused

    Do you have any ideas?

    Thanx in advance
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    By default the nios FLASH programmer doesn't recognise all serial FLASH parts.

    You need to create a "nios2-flash-override.txt" file in your ../nios2eds/bin installation directory. By identifying the size and number of sectors a device has this file tells the programmer how to handle serial FLASH parts whose device ID it doesn't recognise.

    In your new "nios2-flash-override.txt" file paste the following:

    
    sector_size = 65536
    sector_count = 8

    The FLASH programmer will now know how to handle your Spansion part.

    Regards,

    Alex