Programming flash on custom ADSP-21489 board

Hi,

I've been looking through questions similar to mine and I think most of them are a little outdated and I am new to this so the answers don't always make sense to me.

I am helping to create a custom board with the ADSP-21489 to replace an older version that had a ADSP-212xx series chip. I am trying to gather information on how we will program the external flash for the DSP to boot from. I have a few questions:

1) First of all, I see the flash chips on the EZ-LITE board are obsolete (SPI: M25P16 and parallel: M29W320EB). Is there a list somewhere of alternatives to these? Or for example, if I went with SPI flash, would Macronix's MX25V1635FM2I work? Or for parallel, Cypress' S29JL032J70TFI420?

2) Once I have the flash selected and a custom board, I would use the CCES command line programming utility with an ICE 1000 or 2000 to program the flash chip with a loader file (which is done by utilizing the JTAG interface on the DSP?), correct?

3) Can I use functions (possibly needing slight modification) in EE-355 (expert in-circuit flash programmer) to be able to write and read values to the same flash chip the loader file is on? For instance, if I want store a value to be used later even if the board is powered off and then back on.

4) Edit: last question, are the ICE 1000 and 2000 compatible with Windows 10? I saw up to windows 7 was listed, but I was guessing since CCES works with windows 10, then these will work as well, just wanted confirmation.

Thanks,

Trevor



added another question
[edited by: ttallos at 4:02 PM (GMT -4) on 5 Oct 2018]
  • Hi Trevor,

    Please find the below response.

    1) First of all, I see the flash chips on the EZ-LITE board are obsolete (SPI: M25P16 and parallel: M29W320EB). Is there a list somewhere of alternatives to these? Or for example, if I went with SPI flash, would Macronix's MX25V1635FM2I work? Or for parallel, Cypress' S29JL032J70TFI420?

    >> If you wanted to select any other flash, can you please contact your concerned flash vendor to recommend the alternate flash part for M25P16 and M29W320EB. Once you have selected the flash part, we can able to assist you whether the part is compatible with ADSP-21479 processor or not.

    The parts you have selected(MX25V1635FM2I  and S29JL032J70TFI420) seems to be compatible with ADSP-21489.

    2) Once I have the flash selected and a custom board, I would use the CCES command line programming utility with an ICE 1000 or 2000 to program the flash chip with a loader file (which is done by utilizing the JTAG interface on the DSP?), correct?

    >>Yes, you are correct. For more information regarding flash programming using CLDP, please refer the below FAQ. Though this FAQ is for Blackfin, the same is applicable for SHARC as well. The link for the FAQ is as below.
    https://ez.analog.com/dsp/software-and-development-tools/hardware-tools/w/documents/6750/faq-how-do-i-program-flash-on-my-target-board-using-crosscore-embedded-studio

    3) Can I use functions (possibly needing slight modification) in EE-355 (expert in-circuit flash programmer) to be able to write and read values to the same flash chip the loader file is on? For instance, if I want store a value to be used later even if the board is powered off and then back on.

    >> Yes. It is possible to communicate with the flash using the flash functions provided in the EE-355.

    4) Edit: last question, are the ICE 1000 and 2000 compatible with Windows 10? I saw up to windows 7 was listed, but I was guessing since CCES works with windows 10, then these will work as well, just wanted confirmation.

    >> Yes, both ICE-1000 and ICE-2000 are compatible with Windows 10. Please refer Pg. No. 14/32 of the "ICE-1000/ICE-2000 Emulator User’s Guide (Rev. 1.2)". The link for downloading the manual is as below.
    http://www.analog.com/media/en/dsp-documentation/evaluation-kit-manuals/ICE_emu_1000_2000_rev_manual.pdf

    Best Regards,

    Jithul