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.

AM4378: Processor gets "locked"/unresponsive upon start-up

Part Number: AM4378


Hi team,

I am posting this question on behalf of my customer. They are using the AM4378 in their designs and are trying to boot the board via serial UART, and the processor gets "locked" during the process. Basically there is no booting without a manual JTAG reset.

I've attached scope captures (during start up) of the rails, PWRONRSTn, input clock CLK_M_OSC, and 32kHz RTC. They are all referenced to the 5VDC_B line (blue). One thing to note is that the VDCDC4 (dc4) droop and the nRESETIN_OUT/GPIO3 droop was resolved as it was found there was an external 3.3V supply that was back-feeding the VDCDC4 rail through a number of pullup resistors elsewhere. They can manually hold PWRONRSTn, WARMRSTn, or nTRST low for longer than the normal hold time and there is still no difference in the bootup.

They also found that resetting the device through JTAG, then asserting WARMRSTn, still outputs the “CCC” prompt, but asserting PWRONRSTn does not. It goes back to its original faulty configuration (which is no "CCC" prompt and an unresponsive processor).

We have the schematics and DSS dumps which can be shared if needed. Comment from the customer- 

"Let me know if the DSS dumps are useful at all. I’m not sure when the Tracing vectors get initialized, but they seem to be out of whack with the device options they say they are enabling (NAND, MMC1SD, SPI) not at all what the SYSBOOT settings say they should be. This is BEFORE I connect to the ARM core, so I’m curious if they have any relevance. I can confirm DSS_DATA0-5 do come up to their selected values before PWRONRSTn deasserts."

I'd like to know if you all have any feedback on the captures as well.

ScopeCaps.zip

Thank you!
Lauren

  • Hi Lauren,

    the board doesn't seem to be getting a good POR, since it then seems to work with a warm reset.  I'll get offline with you for schematics.  It would be good to see the PWRONRST signal relative to power supply ramp and input clock.  They need to ensure the are following all of the power-up sequencing requirements from section 5.12.1.2 of the datasheet.

    Can they connect with JTAG with just a POR, or does it require a warm reset?

    Regards,

    James

  • Hi James,

    I just replied to you via email and sent the proprietary documents. For visibility's sake I'll include the new ask here below-

    Update from our side, we got the board consistently booting from MMC0. It was EMU0 being pulled low that was causing the primary issue. We now are moving on to a different issue we’ve identified: eMMC can only be configured in a 1-bit wide bus mode, otherwise ALL the PMIC rails drop and the processor refuses to reset. Details below

     

    1. eMMC datasheet: https://www.mouser.com/datasheet/2/671/micron_technology_mict-s-a0006806196-1-1759129.pdf
    1. Of note, the processor sets its data pins in push-pull modes in its 4 and 8 bit modes
    • eMMC portions of schematic are attached (sending these internally), please check the power regime of the GPMC_AD7-15 as I think it may be configured as 1.8V not 3.3V via VDDSHV9/11 in the previous power segments of the schematic
    • the processor can boot with, partition, and read-write the eMMC in 1 bit mode, so the connections seem pretty solid

     

    Any other suggestions or comments on the schematic would be helpful at this point, since the board bringup will be expanding to ALL parts of the board, not just the power.

     

    Regarding his question on the power regime, unless the current draw is significant on the MMC1_DATx pins it looks like it should be 3.3V. Would you mind reviewing the schematic?


    Thank you!
    Lauren

  • Lauren, replied via email

    James