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.

MSPM0G1106: SPI Features for firmware update

Part Number: MSPM0G1106
Other Parts Discussed in Thread: MSPM0G3507

Hi team

 

My customer is considering to use MSPM0G1106 for battery power management on camera.

They want to confirm the following:

  1. Does SPI on MSPM0G1106 support firmware update through SPI1 by communicating with their ASIC ?
  2. Can SPI1 be used for serial communication and at the same time to do firmware update ? or customer should set specific SPI line only for firmware and another for serial communication?
  3. Customer also want to do firmware update on their accessory through SPI2, so they want to confirm whether ASIC can do firmware update for 2MSPM0G1106 through 1MSPM0G1106 using SPI DMA features ? 

image.png

 

Thank you in advance.

Best regards,

Kenley

  • For BSL firmware updates, please refer to these two docs:

    MSPM0 Bootloader User's Guide - Protocol

    https://www.ti.com/lit/pdf/slau887

    MSPM0 Bootloader (BSL) Implementation - How to use

    https://www.ti.com/lit/pdf/slaae88

    Demo code: C:\ti\mspm0_sdk_2_10_00_04\examples\nortos\LP_MSPM0G3507\bsl\bsl_software_invoke_app_demo_spi

    Does SPI on MSPM0G1106 support firmware update through SPI1 by communicating with their ASIC ?

    Supports, but need some modification, customer can refer to the docs.

    Can SPI1 be used for serial communication and at the same time to do firmware update ? or customer should set specific SPI line only for firmware and another for serial communication?

    In firmware updates phase, SPI1 can use as firmware update channel. After firmware updated and re-boot to app code, SPI1 can use as comm channel.

    Customer also want to do firmware update on their accessory through SPI2, so they want to confirm whether ASIC can do firmware update for 2MSPM0G1106 through 1MSPM0G1106 using SPI DMA features ? 

    In 1 - G1106, there should be a SPI - SPI bridge function in the app code, which need to developed by customer themselve.

    We got some bridge demo in SDK: C:\ti\mspm0_sdk_2_10_00_04\examples\nortos\LP_MSPM0G3507\msp_subsystems

  • Hi Helic

    Thank you for your support.

    Noted. Let me check the document.

    Regarding the following, so customer can utilize the spi bridge sdk to do firmware update through 1-G1106 but need some code modification right?

    I think we do not have any demo for SPI bridge using DMA feature.

    In 1 - G1106, there should be a SPI - SPI bridge function in the app code, which need to developed by customer themselve.

    We got some bridge demo in SDK: C:\ti\mspm0_sdk_2_10_00_04\examples\nortos\LP_MSPM0G3507\msp_subsystems

    Best regards,

    Kenley

  • Regarding the following, so customer can utilize the spi bridge sdk to do firmware update through 1-G1106 but need some code modification right?

    I think we do not have any demo for SPI bridge using DMA feature.

    We don't have, only some kind of I2C - SPI bridge.

    SPI with DMA is quite easy.

    The key point is to receive BSL package from processor and chip 1 is a bridge, to handle these bsl package with specific timing on both processor and chip 1, this need further test at customer side once they finish all code dev.

  • Hi Helic

    Thank you. I understand.

    Regards,

    Kenley