• Join
  • Sign In with my.TI Login
Texas Instruments
  • Products
  • Applications
  • Tools & Software
  • Support & Community
  • Sample & Buy
  • About TI
Sample & Purchase Cart Sample & Purchase Cart
  • Search
  • Advanced
TI E2E™ Community
  • Support Forums
  • Blogs
  • Groups
  • Videos
  • 简体中文
  • More ...
TI Home » TI E2E Community » Support Forums » Digital Signal Processors (DSP) » C6000 Multicore DSP » C64x Multicore DSP Forum » C6474 I2C master boot unstable occasionally
Share
C6000 Multicore DSP
  • Forums
  • Announcements
Options
  • Subscribe via RSS
Training Available
TI provides self-paced online training that introduces the primary components of the KeyStone II family of SoC devices.

  • KeyStone II SoC Overview >
  • KeyStone II Software Overview >
  • KeyStone II ARM Cortex-A15 Corepac Overview >
  • More Information >
  • Check out
    Multicore Mix blog
    • $core_v2_blog.Current.Name

      OpenMP - All aboard!

      Posted 1 day ago
      by Debbie Greenstreet
      With so many end products today relying on multicore DSPs for...
    • $core_v2_blog.Current.Name

      A look back: Two years of Multicore Mix

      Posted 2 days ago
      by Lauren Reed1
      A big thank you to everyone who participated in our contest last...
    • $core_v2_blog.Current.Name

      It’s our second anniversary, but you get the present!

      Posted 9 days ago
      by Lindsey Bare
      It’s hard to believe it’s already been two years...

    Forums

    C6474 I2C master boot unstable occasionally

    This question is not answered
    yongyan tao
    Posted by yongyan tao
    on Jul 07 2011 06:45 AM
    Prodigy165 points

    Dear engineers:

             Hello, I have used C6474 I2C master boot for a long time,  but  sometimes I find it doesnot work , such as the flashing leds which should flash after boot do not flash.This case doesn't always happen, but the boot mechanism is very critical for our application,  whenever it reappears,  simply  POR for DSP  for another  new boot  doesn't  improve  the case,  unless power failure.  so we have to restart our tester, otherwize  we can do nothing.

           In my  param config table, I use I2C boot at 100kHz. the param tables are mainly used for config phy (88e6122),ddr2 and change to emac boot  when device number equals 1, and  for secondary bootloader from SPI flash  when device number equals 0.       

         The boot  fails more  in the latter situation ,but the former exists failure too.  we now mainly  adopt the former situation ,namely first I2C boot  and then switch to emac boot mode.   it sometimes cannot boot  DSP, because  we donnot  receive any signal  DSP sends as soon as it boots successfully.   Can we say that the inital code is not loaded successfully , so phy is not configed correctly.

          I am very confused,  does anyone have encounter the same  or  similar  circumstance and how do you slove the problem?  do I have some carelessnesses when I design the boot  mechanism? or does it really exist that C6474 I2C eeprom boot  do not work on a low  probality?

    Hope  your help or suggestion! 

           thank you, Best regards.

    By  tthnny.

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    All Replies
    • dayalan subramani
      Posted by dayalan subramani
      on Jul 11 2011 09:12 AM
      Prodigy50 points

      Hi,

      We are also facing the same issue. Is this issue got solved? if so, how did you solve the issue?.

      Thanks.

      Report Abuse
      • Reply
      You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    • RandyP
      Posted by RandyP
      on Jul 11 2011 23:07 PM
      Guru60130 points

      yongyan tao,

      It is not simple to examine your board issue remotely, as you understand. If there was any problem with reliability of the I2C boot mode, it would be mentioned in the C6474 errata document which you have checked. Otherwise, i2C boot mode is well-known to be reliable as described in the datasheet and the bootloader User's Guide or Application Note.

      Because your problems are not solved by asserting POR, my suspicion is that some part of the power sequencing order and timing as well as the clock and reset timing does not meet the device requirements. Please measure and verify these against the guidelines in the C6474 datasheet. My assumption is that this is being done on a custom board.

      Regards,
      RandyP

       

      If you need more help, please reply back. If this answers the question, please click  Verify Answer  , below.

      Search for answers, Ask a question, click  Verify  when complete, Help others, Learn more.

      Report Abuse
      • Reply
      You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    • yongyan tao
      Posted by yongyan tao
      on Apr 05 2012 02:29 AM
      Prodigy165 points

      Hi, RandyP

      We are still faced with the I2C boot fail issue now. It just doesn't work in a little chance, but I have to find the reason. 

      There are 3 TMS320C6474 DSPs on our custom board, and a Xilinx FPGA is used to control the reset and boot configuration logic of DSPs.

      Whenever the board is powered-up, FPGA configure the device number of I2C eeprom to 1, then POR the 3 DSPs for a new boot,  all of them excute from the boot ROM to read the respecific eeprom...

      sometimes I find one of the DSP doesn't boot succsessfully, then I connect CCS3.3,  view memory and registers, as for the DSP which has encountered an error condition, its I2C interface registers configuration  is obviously different from the others which boot ok (why is it?), and certainly some flags I have written among the eeprom code are not set too. 

      then I POR the DSPs through FPGA, let them reboot . but the DSP which has boot failed still doesn't work., the error information is the same with before. I use an I2C test program to read eeprom in an emulation situtation, the result is that eeprom read operaion  fails too.  Can I judge that  in this case, the DSP cannot read eeprom from the board power-up for some reasons?

      SO I have to power down the board, and then power up,  For most cases, the 3 DSPs all will boot successfully.

      thank you

      Best Regards.

       

       

      C6474 eeprom read failed I2C boot
      Report Abuse
      • Reply
      You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    TI E2E™ Community
    • Support Forums
    • Blogs
    • Videos
    • Groups
    • Site Support & Feedback
    • Settings
    TI E2E™ Community Groups
    • TI University Program
    • Make the Switch
    • Microcontroller Projects
    • Motor Drive & Control
    Other Communities
    • Deyisupport
    • Designsomething.org
    • beagleboard.org
    • TI on Element 14
    • TI on TechXchangeSM
    Other Technical & Support Resources
    • WEBENCH® Design Center
    • Product Information Centers
    • Technical Documents
    • TI Design Network
    • TI Technical Articles
    • TI Training

    All content and materials on this site are provided "as is". TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with regard to these materials, including but not limited to all implied warranties and conditions of merchantability, fitness for a particular purpose, title and non-infringement of any third party intellectual property right. TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with respect to these materials. No license, either express or implied, by estoppel or otherwise, is granted by TI. Use of the information on this site may require a license from a third party, or a license from TI.

    Content on this site may contain or be subject to specific guidelines or limitations on use. All postings and use of the content on this site are subject to the Terms of Use of the site; third parties using this content agree to abide by any limitations or guidelines and to comply with the Terms of Use of this site. TI, its suppliers and providers of content reserve the right to make corrections, deletions, modifications, enhancements, improvements and other changes to the content and materials, its products, programs and services at any time or to move or discontinue any content, products, programs, or services without notice.

    Follow Us Texas Instruments on Facebook Texas Instruments on Twitter Texas Instruments on LinkedIn Texas Instruments on Google+
    TI Worldwide | Contact Us | my.TI Login | Site Map | Corporate Citizenship | mobile m.ti.com (Mobile Version)

    TI is a global semiconductor design and manufacturing company. Innovate with 100,000+ analog ICs and
    embedded processors, along with software, tools and the industry’s largest sales/support staff.

    © Copyright 1995-2013 Texas Instruments Incorporated. All rights reserved.
    Trademarks | Privacy Policy | Terms of Use