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.

SK-AM62B-P1: About ti-dm

Part Number: SK-AM62B-P1

Tool/software:

Hi,

I have some questions about ti-dm in AM62x.

  1. Is it possible to disable load ti-dm.bin? If it is possible, how to disable load?
  2. Abooting, bfter aremetal application can be worked on R5F?
  3. Which ti-dm.bin is DM firmware or baremetal application?

 

Best Regards,

Koji

  • Hello Koji,

    Thanks for your query.

    Is it possible to disable load ti-dm.bin? If it is possible, how to disable load?

    Can you please explain the above statement a little bit? Are you saying that you don't want to have DM integrated in application running on R5F core? 

    If yes, it is not possible as DM is responsible for all the resource management and power management.

    Abooting, bfter aremetal application can be worked on R5F?

    You will need to run an RTOS application on R5F with DM integrated to make it work. DM is responsible for all the resource management and power management.

    Please refer DEVELOP_AND_DEBUG_DMR5 for details.

    Which ti-dm.bin is DM firmware or baremetal application?

    There is no separate bin file created for DM image. As the DM firmware requires multiple threads, it requires an RTOS. So any application on DM R5 should start the SCI server on a thread and actual application can be run on a different thread. Refer main.c of any r5fss0-0 example application to see how to implement this.

    Hope the above information helps.

    Regards,

    Tushar

  • Hi Tushar,

    Thank you for your early response.

     

    Can you please explain the above statement a little bit? Are you saying that you don't want to have DM integrated in application running on R5F core?

    In following DT, ti-dm firmware binary is defined as "filename":

    arch/arm/dts/k3-am625-sk-binman.dtsi

    &binman {
            ti-dm {
                    filename = "ti-dm.bin";
                    blob-ext {
                            filename = "ti-dm/am62xx/ipc_echo_testb_mcu1_0_release_strip.xer5f";
                            optional;
                    };
            };
    

    I think that this binary is built by MCU+ SDK, and it seems that this is application for ipc echo test.

    I'm confused that I don't know whether this binary is for management or application.

     

    If this is application, I would like to disable load.

    If this is for resource and power management, I would like to replace to binary for just only management, not working other function like the echo test.

     

    Best Regards,

    Koji

  • Hi Koji,

    think that this binary is built by MCU+ SDK, and it seems that this is application for ipc echo test.

    Yes, this is the IPC rpmsg echo example which has DM integrated. 

    I'm confused that I don't know whether this binary is for management or application.

    This binary start the SCI server on a thread(which is DM) and IPC application can be run on a different thread. This binary serves the IPC mechanism as well as does the device management running parallelly on different threads.

    If this is application, I would like to disable load.

    If this is for resource and power management, I would like to replace to binary for just only management, not working other function like the echo test.

    If you don't want IPC example to run on R5F, you can integrate the DM in simple hello world application and load it. 

    After removing IPC from DM R5 application, you will not be able to do graceful shutdown of the remote cores.

    Hope the above clarifies the doubt.

    Regards,

    Tushar