AM6442: AM64 TRM documentation error with power boot reset

Part Number: AM6442
Other Parts Discussed in Thread: TMDS64EVM

Hi, 

In the TRM spruim2h.pdf,  in section 5.3.5.1.1.5.172, it introduces two reset mode, one is power main reset another one is warm reset as below. 

image.png

 

image.png

Is it possible that you made a mistake anywhere in this document, 

I use T32 lauterbach to produce reset. 

Step1  make sure all the reset is enabled.
Data.Set NSD:0x43018170 %LE %Long 0x000000FF

Step2, doing a power off reset, nothing happened.

"Data.Set NSD:0x43018170 %LE %Long 0x0000006F"  is not doing anything. it doesn't reset.

Step3,  doing a warm reset,  it is weird, PORZ is toggled, it is like a power up reset. 
Data.Set NSD:0x43018170 %LE %Long 0x000000F6  producing a pow up reset

I am running TMDS64EVM. the Step 2,  the bit from 7-4, simply not working, am I forget something. 

Then, I call the function you provided, it is exactly doing the same thing as in lauterbach, bahavior is the same. 

both are under C:\ti\mcu_plus_sdk_am64x_09_01_00_41\source\drivers\soc\am64x_am243x\soc.c

"SOC_generateSwWarmResetMainDomain"  function will perform a power up reset

"SOC_generateSwPORResetMainDomainFromMcuDomain" is not doing anything.




Thanks. 

 

  • Hello Jun Tu,

    Thank you for your query.

    Q1. At which software execution stage do you have the Lauterbach debugger attached to the target ?

    Q2. What is the value of the SW_MAIN_POR some time after writing 0x0000006F to the address: 0x4301_8170 ? Can you confirm PORz_OUT pin level does NOT change and remains HIGH (inactive) ?

    Q3. How do the values change inside the register: CTRLMMR_RST_SRC (0x4301_8178) at the corresponding POR and warm reset reason bitfields:

    [25] SW_MAIN_POR_FROM_MAIN 

    [21] SW_MAIN_WARMRST_FROM_MAIN

    According to the AM243x TRM section,

    Would you please check if this thread may give you the necessary explanation:

    Warm reset triggered as a workaround after software initiated power-on reset

    I understand that mcu_plus_sdk_am64x_09_01_00_41 might have the  errata integrated for this SDK version.

    The errata (See sprz457j_AM64x_AM243x_Silicon_Rev1.0_2.0.pdf ) is applicable for both AM243x  Silicon Revision 1.0 and Silicon Revision 2.0.

    Looking forward to your feedback !

    Best Regards,

    Anastas Yordanov