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.

Does C5505's bootloader support 24bit SPI EEPROM?

Other Parts Discussed in Thread: TMS320C5505, TMS320C5504

Hi,

I noticed in the 5505's datasheet "SPRS660, TMS320C5505", section3.4, it states

9. Test for 16-bit and 24-bit SPI EEPROM boot on SPI_CS[0] with 500-KHz clock rate and for Parallel
Port Mode on External bus Selection Register set to 5, then set to 6:

So it seems C5505 does support 24-bit SPI EEPROM. However, in another application note SPRAB92, "Using the TMS320C5505/04 Bootlader", 2.2, It says

The C5505/04 has a fixed order in which it checks for a valid boot-image on each supported boot device.
The device order is NOR Flash, NAND Flash, 16-bit SPI EEPROM, I2C EEPROM, and MMC/SD.

Since there seem to be inconsistent statments about 24bit SPI EEPROM support, We woud like to confirm that C5505 (not VC5505)  does support this feature.

Thanks

Shen

 

 

 

 

  • I second the question.

    The new C5505/C5515 errata seem to imply that 24-bit SPI flash ROMs are now supported by the updated built-in boot firmware, but it would be helpful to have this confirmed explicitly by TI.

     

  • Hi Shen, Steve,

    Yes this is supported in C5505/15.  SPRAB92 is for VC5505/04.  We have updated the appnote to make this clear.  Thanks for bringing this to our attention.

    Best regards, Vishal

     

  • Hi, Vishal

    How does the 5505A and 5515 bootloader deal with 16bit and 24bit SPI EEPROM?

    1. Do you have to 'tell' the bootloader 16bit or 24bit?  (the 5509A has four 'bootmode' pins for example)

    2. Does the bootloader try 16bit 0x000 followed by 24bit 0x000000 if there is no reply?

    3. Or something else?

    In my case I wish to use a 1Mbit SPI EEPROM for bootload with a 0x000000 address (24bit) and auto-increment.

    Neither SPAB92, SPRZ308, SPRZ310 or Spectrum Digial USB Stick reference design explain how this is achieved.

    Regards, Andrew

  • Hi

    I replaced the 95512(64K) EEPROM on board the USBSTK with a 95M01(128K).

    It gives a programming error when I program the flash.

    Has any body tried it. Looks like The USB_Programmer.out does not support it.

    But if atleast I program the bin file on to the 95M01 externally and solder it on to the USBSTK board.

    Will the DSP read ot or support this EEPROM

    Please repond, Thanks

  • Hi Microt,

    From what I gather Silicon Revision 2 of the 5505 (which will be the 5505A according to Silicon Errata SPRZ310 dated Jan 2010) is required to support a 24 Bit EEPROM bootload.  Earlier silicon revision supported 16 Bit SPI EEPROM bootload only and your board may have an earlier revision.

    An answer of how the 5505A or 5515A achieves 16Bit and 24Bit SPI EEPROM bootload is shown here:

    http://e2e.ti.com/support/dsp/tms320c5000_power-efficient_dsps/f/109/t/37736.aspx

    TI confirmation of this would be useful.

    Hope this helps.  Regards, Andrew

  • Microt, Andrew,

    The post referenced by Andrew is correct. 

    The new device naming convention needs to be clarified.  The first release of the 5505 DSP family is the TMS320VC5504/05 which was made available to customers last year.  This year a feature enhanced family with silicon errata fixes was introduced.  These devices are the TMS320C5504/05/14/15 DSPs.  Note the naming change from VC5505 to C5505.  This can be a little confusing as all our documentation is not consistent on the new naming convention.  You will also see the VC5505 family referred to a PG 1.4 devices and the C5505 family referred to as PG 2.0 devices.

    The 5505A that Andrew mentions is actually the TMS320C5505 DSP.

    Details on the differences between PG1.4 and PG 2.0 devices can be found on these Wiki posts:
    http://wiki.davincidsp.com/index.php/Difference_Between_TMS320VC5505_and_TMS320C5505
    http://wiki.davincidsp.com/index.php/Pin_Compatibility_of_TMS320VC5505_and_TMS320C5515

    Hope this helps.