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.

[参考译文] ARM 引导神奇地址的初始化

Guru**** 2013580 points
Other Parts Discussed in Thread: 66AK2H12
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/565317/initialization-of-arm-boot-magic-address

主题中讨论的其他器件:66AK2H12

各位专家:

我想在 DSP NAND 启动模式下启动 DSP 和 ARMS

我的想法是、如果创建一个包含 DSP 和 ARMS 引导表的引导表、DSP0 RBL (ROM 引导加载程序)会加载所有内核的段数据、然后 DSP0会向其他辅助内核生成 IPC 中断。

为了实现我的想法、首先我制作了包含 DSP 和 ARMS 引导表的组合引导表。

此外、我添加了额外的块、这些块描述了次级内核的神奇地址、如下表所示。

4. DSP1魔术地址块
0x118F_FFFC
DSP1入口点
4. DSP2魔术地址块
0x128F_FFFC
DSP2入口点
4. ARM0魔术地址 块
0x0C5A_D000
ARM0入口点

DSP0 RBL 加载了引导表并将每个块数据复制到每个块地址中。

但是、引导后、0x0C5A_D000处的 ARM0入口点值为0。

我认为、在 DSP0 RBL 加载引导表后、ARM0 RBL 初始化的 ARM 引导魔法地址。

我希望不要覆盖 ARM 引导神奇地址。

是否有任何方法可以让 ARM0 RBL 不初始化 ARM 引导魔法地址或检查初始化完成情况?

此致、

HS

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

    您能否指定您的意思是什么处理器?

    BR
    Tsvetolin Shulev
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我使用的是 EVMK2H (66AK2H12)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    HS、

    建议在 K2H 上引导多个内核的方法是使用 Processor SDK RTOS 中提供的次级引导加载程序。

    如果您仍然希望使用 DSP 作为引导主站来引导 ARM 和 DSP 内核、则可以查看以下示例、其中显示了使用 SPI 或非引导模式在 K2H 上的 DSP 引导主站案例:

    e2e.ti.com/.../3527.DSP_5F00_SPI_5F00_boot_5F00_example.zip

    检查函数 testsmall.c 函数以了解填充 ARM 入口点和唤醒 ARM 内核的顺序。

    此致、

    Rahul