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.

PROCESSOR-SDK-AM64X: persistent ram, or msram config to keep value after software reboot.

Part Number: PROCESSOR-SDK-AM64X
Other Parts Discussed in Thread: TMDS64EVM

Tool/software:

Hi, 

if we hardware reboot the device, for sure it will lose value.    

in my case, I am using mcu+sdk. no os.

How about software reboot ? in demo board, TMDS64EVM,  is it possible to config a persistent ram?  Therefore,  whenever I do a software reboot, it won't lose its value. 

And have a gurantee the value is not corrupted. 

eg: in linker file, modify the area. and put crc code for verification of the correction of the content that saved.

Thanks. 

  • Hello Jun Tu,

    Sorry for delayed replies.

    The bootflow for every AM64X SOC, the boot starts from RBL → SBL → Application.

    The application images are stored in external memories, and these memories might be NOR or NAND or emmc or any other memories.

    Next, SBL read them and put them on the internal SOC memories and these memories might be DDR or MSRAM or M4F RAM memories.

    For every boot, the RAM content will be lost and there is no other method we can't hold any RAM data.

    Actually, there is another method. If you configure M4F core as a safety processor, then if we do Reset the SOC then  Reset is propagated through only the MAIN domain and the Reset is not propagated through the MCU domain . In this way,  the M4F core still runs and M4F RAM memory will hold the previous values and MAIN domain memories MSRAM and DDR content lost .

    Regards,

    Anil.