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.

TMS320F28377D: RAM initialization by the reset causes {WDRS(CPU1) or NMIWDRS(CPU1)}.

Part Number: TMS320F28377D
Other Parts Discussed in Thread: SYSBIOS

Hello,

Could you please help our study of the titled point ?

Q1: The TRM, spruhm8f, p531, figure 3-2.

Q1-1:  I think that, in fact,  the reset causes {WDRS(CPU1) or NMIWDRS(CPU1)} will initialize all the RAM. Is it correct ?

Q1-2:  Strictly speaking, I think the figure doesn't show the point above, that is, "{WDRS(CPU1) or NMIWDRS(CPU1)} will initialize all the RAM". Is it correct ?

Q1-3:  Are there any RAM resources which are NOT initialized by the {WDRS(CPU1) or NMIWDRS(CPU1)} ?  My customer is looking for that.

 

 

Q2: The TRM, spruhm8f, p538, Table 3-15.

Could you please tell me why this address, was reserved for TI-RTOS(Flash) ?  The address is necessary for any reason ? Like an entry point of some callbacks ?

  • Hi,

    Q1-1:  I think that, in fact,  the reset causes {WDRS(CPU1) or NMIWDRS(CPU1)} will initialize all the RAM. Is it correct ?

    Yes, that is correct.

    Q1-2:  Strictly speaking, I think the figure doesn't show the point above, that is, "{WDRS(CPU1) or NMIWDRS(CPU1)} will initialize all the RAM". Is it correct ?

    That seems to be correct. I'll discuss this. Table 3-10. Boot ROM Reset Causes and Actions in TRM explains this better.

    Q1-3:  Are there any RAM resources which are NOT initialized by the {WDRS(CPU1) or NMIWDRS(CPU1)} ?  My customer is looking for that.

    All the RAM locations are initialized. How many locations customers looking for, which are not initialized by WDRS and NMIWDRS ?

    Q2: The TRM, spruhm8f, p538, Table 3-15.

    Could you please tell me why this address, was reserved for TI-RTOS(Flash) ?  The address is necessary for any reason ? Like an entry point of some callbacks ?

    This space is used by TI-ROTS hence reserved (only if using TI-RTOS). If customers are not using TI-RTOS then it is available for customer use.

    Regards,

    Vivek Singh

  • Vivek, I appreciate your response.

    - - -

    Q1-3: 

    n> Are there any RAM resources which are NOT initialized by the {WDRS(CPU1) or NMIWDRS(CPU1)} ?  My customer is looking for that.

    v> All the RAM locations are initialized. How many locations customers looking for, which are not initialized by WDRS and NMIWDRS ?

    n> I will report later. (expecting reserved bits ..) >>>> (Edit:)  2 byte minimum.

    - - -

    Q2: The TRM, spruhm8f, p538, Table 3-15.

    n> Could you please tell me why this address, was reserved for TI-RTOS(Flash) ?  The address is necessary for any reason ? Like an entry point of some callbacks ?

    v> This space is used by TI-ROTS hence reserved (only if using TI-RTOS). If customers are not using TI-RTOS then it is available for customer use.

    n> Is it just "because reserved" ? It is highly appreciated if you could explain a background why the flash portion of the TI-RTOS is anchored here. We are studying TI-RTOS for this part.

     

  • Vivek,

    I would update our questions.

    - - -

    Q1-3:

    n> Are there any RAM resources which are NOT initialized by the {WDRS(CPU1) or NMIWDRS(CPU1)} ?  My customer is looking for that.

    v> All the RAM locations are initialized. How many locations customers looking for, which are not initialized by WDRS and NMIWDRS ?

    n> I will report later. (expecting reserved bits ..) >>>> (Edit:)  2 byte minimum.

    n> The latest question is, Are there any RAM or registers which are NOT initialized by the {WDRS(CPU1) or NMIWDRS(CPU1)} ?  Minimum 2 bytes.

    - - -

    Q1-4:

    Could you please advise ?  My customer prefers to double-check your reply [Q1-3] with a formal TI material, like DS, TRM, or wiki.

    We found an another thread https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/424691   , then my customer likes to use as much as bits.

    - - -

    Q2: The TRM, spruhm8f, p538, Table 3-15.

    n> Could you please tell me why this address, was reserved for TI-RTOS(Flash) ?  The address is necessary for any reason ? Like an entry point of some callbacks ?

    v> This space is used by TI-ROTS hence reserved (only if using TI-RTOS). If customers are not using TI-RTOS then it is available for customer use.

    n> Is it just "because reserved" ? It is highly appreciated if you could explain a background why the flash portion of the TI-RTOS is anchored here. We are studying TI-RTOS for this part.

  • Hideaki-san,

    n> The latest question is, Are there any RAM or registers which are NOT initialized by the {WDRS(CPU1) or NMIWDRS(CPU1)} ?  Minimum 2 bytes.

    We have HIBBOOTMODE and IORESTOREADDR register which user can use for this purpose. Please note that these registers are for HIBERNATE usecase hence only available to user if not using HIBERNATE feature. HIBERNATE is another low power mode on this device.

    This is mentioned in section "2.3.3 Power-On Reset (POR)" of TRM.

    n> Is it just "because reserved" ? It is highly appreciated if you could explain a background why the flash portion of the TI-RTOS is anchored here. We are studying TI-RTOS for this part.

    We have some part of the SYSBIOS in BOOTROM and some goes into flash (which also has user specific settings). We need to link them to specific memory location so that code which is in ROM can use them hence specific section of Flash is reserved for that. If you are looking for some more specific and detailed info about this then I need to request someone from SDO team. Let me know.

    Regards,

    Vivek Singh