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.

AM625: Regarding the "Flash SOC Initialization Binary" for M4F

Part Number: AM625
Other Parts Discussed in Thread: UNIFLASH

Tool/software:

Hi,
I got below questions from my customer. Please answer them.

-----------------------------------------------------
[Background of the Question]
We are considering applying the M4F on the AM62x.
In the Web manual, for the M4F initialization procedure, the step "Flash SOC Initialization Binary" requires changing the boot mode using DIP switches, and then connecting the AM62x to a PC (which has the MCU SDK installed) via JTAG and UART to write the SOC binary.
https://software-dl.ti.com/mcu-plus-sdk/esd/AM62X/09_02_01_06/exports/docs/api_guide_am62x/EVM_SETUP_PAGE.html#EVM_FLASH_SOC_INIT

However, executing this procedure individually for every shipped product board can require a significant amount of time and effort. Therefore, we are wondering if it is possible to omit this step when applying the M4F to products.
Given this context, could you please clarify the following points?

Q1. What exactly does the "Flash SOC Initialization Binary" procedure do?
       What capabilities or states does it enable?
       What concerns or issues might arise if this step is omitted?
Even if the "Flash SOC Initialization Binary" procedure has not been performed, is it acceptable as long as the following log messages appear in the dmesg of Linux on the AM62x A53?   

    [    0.000000] OF: reserved mem: initialized node m4f-dma-memory@9cb00000, compatible id shared-dma-pool
    [    0.000000] Reserved memory: created DMA memory pool at 0x000000009cc00000, size 14 MiB
    [    0.000000] OF: reserved mem: initialized node m4f-memory@9cc00000, compatible id shared-dma-pool
    
    [    5.897632] k3-m4-rproc 5000000.m4fss: assigned reserved memory node m4f-dma-memory@9cb00000
    [    5.906884] k3-m4-rproc 5000000.m4fss: configured M4 for remoteproc mode
    [    5.910385] k3-m4-rproc 5000000.m4fss: local reset is deasserted for device
    [    5.916753] remoteproc remoteproc0: 5000000.m4fss is available
    [    5.929384] remoteproc remoteproc0: powering up 5000000.m4fss
    [    5.929410] remoteproc remoteproc0: Booting fw image am62-mcu-m4f0_0-fw, size 511180
    [    5.938378] rproc-virtio rproc-virtio.0.auto: assigned reserved memory node m4f-dma-memory@9cb00000
    [    5.938577] rproc-virtio rproc-virtio.0.auto: registered virtio0 (type 7)
    [    5.938588] remoteproc remoteproc0: remote processor 5000000.m4fss is now up

Q2.  If it is not possible to omit the "SOC Initialization Binary" procedure, for example, is there a way to replace this operation through command-line interactions from Linux on the A53? 
-----------------------------------------------------

Thanks and regards,
Koichiro Tashiro