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: Boot flow missing part.

Part Number: PROCESSOR-SDK-AM64X


Tool/software:

Hi, 

for AM64xr5 combined boot flow in TRM, it is not clear to me that  where point  SYSFW  and and board configruation is loaded.

I would like to assume and to confirm, in combined bootflow, 

1. SYSFW and board configuration is loading between the "Image integrity OK" and "r5 cONFIGURES main domain PLL.". It load the image first and check the integrity, if integrity check is good, R5 will load the SYSFW and board config and send it to m3.

2. as for the early stage, "DMSC configures Default firewalls based on boot mode", these are running in m3, but the code is not from SYSFW, the code is from RBL.  Until R5 finish the integrity check and send the SYSFW and boardcfg, m3 receive SYSFW and start to run SYSFW. 

bootflow sequence: 


R5 side

..... skip the step 

1. m3 check sbl image. 
2. if sbl image is fine. nofiy back to r5.
3. r5 start to send SYSFW and send board cfg and boot.

4. m3 Recieve SYSFW and running the server,  and check the board cfg. 

5. R5 sbl take over and boot and wait for the m3 finish. (SBL start) 
6. M3 Sending the sciclient message to main, indicate it is ready. 

So is my step for combined Bootflow is correct?

Thanks. 

Refence:

For combined Bootflow Reference:

software-dl.ti.com/.../BOOTFLOW_MIGRATION_GUIDE.html

  • Hi Jun,

    So is my step for combined Bootflow is correct?

    Your understanding is exactly correct. The ROM loads the SBL, SYSFW, and Board Configuration blobs if the Image Integrity check is passed. The R5SS0-0 & M3 (DMSC) core is reset to run the SBL & SYSFW respectively. The SBL must wait for the Boot Notification message from SYSFW to acknowledge it is up & running successfully.

    Regards,

    Prashant