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.

[参考译文] AM2732-Q1:查询 SBL 的保留存储器部分

Guru**** 2540720 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1456053/am2732-q1-query-on-reserved-memory-sections-of-sbl

器件型号:AM2732-Q1

工具与软件:

大家好、团队成员:

我正在使用 AM2732-SBL。 在研究 TI SDK 引导加载程序源时、在下面所述的2部分中为 SBL 保留了存储器。

>有人可以确认为什么以下存储器部分是为 SBL 保留的?

>将使用以下保留内存中的哪些用例?

>如果我们不在 DSS-L3(第1节)中为 SBL 保留内存,会有什么后果?

源代码片段 bootloader_soc.c 在 SDK 中:

Bootloader_resMemSections gResMemSection =
  .numSections  = 2、
  .memSection[0].memStart = 0x10200000、
  .memSection[0].memEnd  = 0x10220000、//128KB
   .memSection[1].memStart = 0x88100000、
  .memSection[1].memEnd  = 0x88200000 //1MB
};

此致、

Shyam。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Shyam:

    这些存储器部分是 SBL 的工作存储器、如果您不保留这些存储器部分、SBL 将无法正常工作。 不过、这些存储器段可用于数据缓冲区、或者不为应用程序初始化数据、因为在 SBL 完成并将控制权传递给应用程序代码后、它们将是自由的。

    此致、

    Ming  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ming:

    感谢您的答复。 如果我们未保留低于指定的 DSS_L3存储器、那么哪个 SBL 将无法正常工作? 是 SBL_QSPI 还是 SBL_UART 或 SBL_JTAG?

     .memSection[1].memStart = 0x88100000、
      .memSection[1].memEnd  = 0x88200000 //1MB
    此致、
    Shyam。

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Syam:

    我认为 DSS_L3存储器是用于存储应用程序映像的临时存储器区域。 如果您不反转此内存、它将无法正常工作。 同样、可以在 SBL 完成其作业后回收此存储器、并将控制权传递给应用程序代码。 也可以将此空间用作未初始化的数据缓冲区。 它适用于  SBL_QSPI、SBL_UART 和 SBL_JTAG。

    此致、

    Ming