• 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 » ARM® Processors » Sitara™ ARM® » AM3x Sitara ARM Processors Forum » AM3505 NAND corruption on power cycle
Share
Sitara™ ARM®
  • Forum
  • Announcements
Options
  • Subscribe via RSS

AM3505 NAND corruption on power cycle

AM3505 NAND corruption on power cycle

This question is answered
Jim Grimes
Posted by Jim Grimes
on Aug 01 2012 15:46 PM
Prodigy155 points

We're seeing occasional corruption of our Micron NAND with an AM3505 during power cycling. This is occurring with the system idle and the NAND being neither read or written during power loss. From the Micron datasheet (MP29F16G08)...

"It is recommended that the host drive WP# LOW during power-on until VCC is stable to
prevent inadvertent PROGRAM and ERASE operations (see Device Initialization for additional
details)."

The TRM is very unclear how the "GPMC_NWP" (write protect) signal is controlled. Section 9.1.5.7 states ...

"The gpmc_nwp output pin value is controlled through the GPMC.GPMC_CONFIG[4] WRITEPROTECT bit,
which is common to all CS."

However this bit is mentioned nowhere else - including in the register definition for GPMC_CONFIG4_i in section 9.1.7.2.13. Using the TI Android release we're observing the write protect goes inactive (high) immediately at power-up and stays there. (i.e. its inactive during power-down which may be an issue).

Questions:

1. How does the GPMC_NWP signal operate? Like a GPIO under firmware control, or hardware asserted framing write cycles to NAND?

2. Where can we find a description of the control bit(s) for this signal?

Thanks ... Jim Grimes

NAND am3505 Corruption
Report Abuse
  • Reply
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
All Replies
  • Jeff Culverhouse
    Posted by Jeff Culverhouse
    on Aug 02 2012 13:21 PM
    Verified Answer
    Verified by Jim Grimes
    Expert7315 points

    Hello Jim,

    Jim Grimes

    Questions:

    1. How does the GPMC_NWP signal operate? Like a GPIO under firmware control, or hardware asserted framing write cycles to NAND?

    This pin is controled via bit 4 of the GPMC_CONFIG register not GPMC_CONFIG4.  GPMC_CONFIG is a register common to all CS and is located at 0x6E000050 in the AM35x.  

    Jim Grimes

    2. Where can we find a description of the control bit(s) for this signal?

    The description for this bit is located in the GPMC Registers section of the TRM.  Specifically Table 9-36 is for GPMC_CONFIG.  

    I have not seen anyone with this issue, but if you have access to the signal then maybe you can try externally controlling this line.

    ---------------------------------------------------------------------------------------------------------

    Please click the Verify Answer button on this post if it answers your question.
    ---------------------------------------------------------------------------------------------------------

    Best regards,
    Jeff

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
  • Ben Henricksen
    Posted by Ben Henricksen
    on Sep 05 2012 10:54 AM
    Intellectual560 points

    Same here.
    AM3715 processor, Micron MT29F4G16 NAND. We are finding that the flashing process via a Signum JTAG Jet sometimes fails verification. If you re-program it is usually successful. We can then  boot the board and everything looks OK. Then at some point in the future on power up there is then a flash error. Probing with the JTAGJet it seems to be a single bit that is corrupted. That bit is then always corrupted. On different boards it is different bits that get corrupted.

    I'll have a closer look at that pin state.

    We're using Linux 2.6.32 psp 3.00.01.06

     

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
  • Jim Grimes
    Posted by Jim Grimes
    on Sep 05 2012 14:42 PM
    Prodigy155 points

    Ben,

    We've been wrestling with this for awhile and believe its an issue with the TI code associated with ECC - we're in the process of using a pure SW solution and not the TI ECC calculation hardware. Here's a posting with a little more info ...

    http://e2e.ti.com/support/embedded/linux/f/354/t/208906.aspx

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
  • Ben Henricksen
    Posted by Ben Henricksen
    on Sep 06 2012 04:21 AM
    Intellectual560 points

    Thanks for the feedback Jim. We'll keep an eye on that.

    We are currently re-examining our choice of filing system on the NAND to make sure that is not contributing to the problem. We will look at the ECC issues at the same time.

    Regards,

      Ben

    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