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.

AWR1843: Boot sequence and timing to boot MSS and DSS

Part Number: AWR1843
Other Parts Discussed in Thread: AWR1642,

Hi Experts,

A customer asked a couple of questions as follows:
They would like to know about the boot sequence and timing to boot MSS and DSS from the bootloader.
They are referring two documents.
A) AWR1642 Bootloader Flow (SWRA551–May 2017)
B) AWR1642/AWR1843 Application Startup Sequence (SPRACI4A–September 2018–Revised December 2018)

The customer's understandings are:
U1) They found that Figure 4. Basic Bootloader Flow Chart in (A). MSS boots up just after the bootloader finishes.
U2) Regarding Figure 1. Bootloader Control Flow in (B), Unhalt function call is issued by MSS to release the holt State of the DSS.

Questions:
(1) Are their understanding U1) and U2) correct?
(2) Are there any similar documents for AWR1843?
(3) They do not create Unhalt DSS function and they are using SOC_init function instead. Is it correct?
(4) Is DSS always halt from the beginning of the boot?
(5) Does Unhalt DSS function make the DSS halt release immediately? If there is some time delay, please let us know.
     For example, does the time delay occur at the Flash bank IMG1 to 4?

Thank you so much in advance for your kind support.
Best regards,
Hitoshi

  • Hi,

    Please give me a day or two to gather the details and get back to you.

    Regards,

    Aayush

  • Hi Hitoshi,

    Questions:
    (1) Are their understanding U1) and U2) correct?

    [Jitendra] MSS is the first core which runs first after bootloader switches to the application. So MSS application (either SBL or MSS part of main application) boots just after eclipsing of ROM to RAM.

    These are the states of BSS and DSS cores: 1st out of reset and 2nd un-halts the core (let it execute the instruction). Bootloader does the 1st part here for BSS and DSS to take out of reset so bootloader can now load the corresponding images/patch to DSS and BSS space.

    Later to this when MSS application executes from RAM, that un-halts BSS and DSS core (under soc_init function of SDK).

    (2) Are there any similar documents for AWR1843?

    [Jitendra] Bootloader flow is similar for AWR1642 and AWR1843.


    (3) They do not create Unhalt DSS function and they are using SOC_init function instead. Is it correct?

    [Jitendra] soc_init function unhalts DSS core.  [SOC_init -> SOC_deviceInit -> SOC_unhaltDSS]. Application can use this function (soc_init) with right parameter to unhalt the DSS.


    (4) Is DSS always halt from the beginning of the boot?

    [Jitendra] Bootloader takes DSS out of reset but it is still in halt state. User Application later unhalts DSS when DSS image content is loaded either via Primary or seconday Bootloader.


    (5) Does Unhalt DSS function make the DSS halt release immediately? If there is some time delay, please let us know.
         For example, does the time delay occur at the Flash bank IMG1 to 4?

    [Jitendra] DSS unhalts is quick, refer SOC_unhaltDSS function. This doesn't depend on Flash bank.

  • Hi Jitendra,

    Thank you for your kind explanation and I am sorry my belated reply.
    The customer directly looked at the page too.
    Will check their status. I believe that the answers resolve their inquiries.

    Best regards,
    Hitoshi

  • Hi Hitoshi,

    Thank you. Please let me know the status.

    Regards,

    Aayush

  • Hi Aayush,

    I confirmed with the customer that the answers resolved the questions.
    Thank you so much for your skillful support.

    Best regards,
    Hitoshi