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.

[参考译文] IWRL6432:有关使用 SBL 时应用映像的存储器设置

Guru**** 2429720 points


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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1520892/iwrl6432-about-the-memory-settings-of-app-images-when-using-sbl

器件型号:IWRL6432

工具/软件:

我们会编译 MMWAVE_L_SDK_05_03_00中的 SBL 示例(\examples\drivers\boot\sl)并将其下载到器件中。

SBL 代码的 linker.cmd 使用256KB 的共享存储器。 SH_MEM_CONFIG 设置为3。

我正在尝试通过 SBL 加载应用映像。

我的问题:
1)对于此应用映像以及 SBL、我是否应该将 SH_MEM_CONFIG 设置为3?
2)如果应用映像使用的是如下所示的大多数 HWASS (大约490kbyte)、那么应该使用共享存储器的 SBL 示例是否不可用?

3)当您要使用 SBL 加载的应用的映射如下所示时、是否存在任何问题?

----------------------------------------------------------------------------------------

当前应用程序映像的映射文件

.L3  60000000 00068000未初始化
    60000000 00068000 motion_detect.o (.L3)

模块代码      rodata  RW   数据
----- ----- -----
Motion_detect.o  1302   659   493001

----------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------

sl exsample:linker.cmd  

SH_MEM_CONFIG = 3
移动数据
  M4F_VECS:origin = 0x00480000、length = 0x00000200
  M4F_SHA_RAM :origin = 0x00480200、length = 0x00040000 - 0x00000200
  M4F_RAM :origin = 0x00470000、length = 0x00010000
}
----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
app exsample : linker.cmd  
SH_MEM_CONFIG = 0
很重要
...
.L3:  {}palign (8)> HWASS_SHM_MEM  /*这是 L3数据传输的位置*/
}
移动数据
  M4F_VECS:origin = 0x00400000、length = 0x00000200
  M4F_RAM12 :origin = 0x00400200、length =(0x00058000 - 0x200)/* RBL 正在使用 RAM2的32KB */
  M4F_RBL  :origin = 0x00458000、length = 0x8000 /* RBL 正在使用32KB 的 RAM2 */
  M4F_RAM3 :origin = 0x00460000、length = 0x00020000 /* 0x00010000 */
  HWASS_SHM_MEM:origin = 0x60000000、length = 0x00080000 /* APPSS PD 中为256KB、FECSS PD 中为96KB、HWA PD 中为160KB */
}
----------------------------------------------------------------------------------------
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好。

    我正在研究这一点、并将在明天的最后一天提供最新情况。

    此致、

    Santosh

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

    你好。

    我对您的问题有点困惑;在运行 SBL +应用之前、您是否对链接器进行了任何修改?  看起来不一样;如果从 SDK 导入 SBL 和应用程序、则无需修改链接器文件中的任何内容。

    此致、

    Santosh

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

    感谢您发送编修。

    我没有修改 SBL 的链接器文件。

    我想知道 SBL 和应用的链接器文件中是否可以重叠存储器。

    请参阅下面的链接器存储器设置。

    SBL linker.cmd  

    M4F_RAM :origin = 0x00470000 、length = 0x00010000

    app linker.cmd  
    M4F_RAM3 :origin = 0x00460000 、length = 0x00020000
    此外、SBL 正在使用共享存储器、因此如果 APP 为 HWASS 使用所有512K 字节、那么操作是否没有问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好。

    存储器段不应重叠。

    此致、

    Santosh