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.

[参考译文] PROCESSOR-SDK-AM64X:引导加载程序问题、.load 数据段

Guru**** 2398695 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1491030/processor-sdk-am64x-boot-loader-question-load-data-section

器件型号:PROCESSOR-SDK-AM64X

工具与软件:

您好!

我运行的是没有操作系统的 am64x 开发板。   

TMDS64EVM


我正在使用  C:\ti\mcu_plus_sdk_am64x_09_01_00_41  ospi boot。

问题、在引导期间、 SBL 肯定会加载.data 段、.bss 段。

你想告诉我这段代码的细节在哪里吗?  以汇编语言或 C 语言显示

谢谢

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

    我在 boot_arm7r.c 中看到过

    (void) memset ((void*)&_BSS_START0x00、BSS_SIZE);

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

    尊敬的 Jun Tu:

    不必手动初始化.data 段、因为编译器和链接器会自动将初始化后的变量放在.data 段中的代码中。

    由于您代码中所有未初始化的变量都会转至.bss 段、其值也会初始化为零、因此.bss 段用零进行初始化。 为了确保这一点、初始化代码将.bss 段初始化为全零。

    此致、

    开会。