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.

[参考译文] EVMK2H:如何使用引导示例执行有用的操作?

Guru**** 2608365 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/651098/evmk2h-how-to-use-boot-examples-to-do-something-useful

器件型号:EVMK2H

您好!

我克隆了引导示例库、并按照以下链接中的说明启动 UART 多级示例

http://processors.wiki.ti.com/index.php/KeystoneII_Boot_Examples

两个阶段都成功运行、最后我看到了预期的输出、但我对这些示例有一些问题、我需要回答这些问题以消除一些困惑:

不清楚如何从 该示例中启动 Linux、VxWorks、甚至 U-boot 等内容。 我的系统要求启动速度非常快(秒)、似乎多级示例可以帮助实现这一点、方法是在第一阶段尽可能快地执行所有系统关键型初始化、然后理论上非常快地启动下一阶段。 但是、这些示例中的第二级代码 似乎是启动内核并运行空闲循环的简单裸机应用程序。

对于在第二阶段或从第二阶段加载操作系统或 U-Boot、TI 是否有任何指导? 我知道我可以单独使用 U-Boot 而不使用引导示例、但引导示例看起来更轻、更有利于快速引导过程。

加载 OS 时是否将引导示例保留为"用户的练习"?

 在第一阶段完成所有平台初始化后、我是否可以简单地将操作系统代码重新定位到 DDR?

谢谢、

Brandon

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

    这些引导示例适用于 TI RTOS。

    如果要使用 Linux、则必须使用 u-boot 并优化引导时间:
    删除不必要的打印和驱动程序
    删除引导延迟倒计时
    也许可以考虑使用故障启动、其中您有 MLO -> Linux 内核、而不是 MLO -> u-boot -> Linux 内核。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 Yordan 的答复。 除了在该页面中单独提到"RTOS "一词之外、我不知道引导示例是用于 TI RTOS 的。

    我一直在争论是否只精简 U-boot、但 Keystone II 引导示例似乎实现了在将控制权移交给 VxWorks 之前我需要完成的最低要求、以使电路板运行。 如果我能做两件事、我仍然认为这对我来说是可行的:

    1) 1)将 VxWorks 捆绑到多级示例的第二阶段-我对此有一个想法

    2) Somehow 向 ROM 引导加载程序(RBL)指示、在第二阶段、我要将代码加载到 DDR 中的某个地址、然后从正确的起始地址执行。

    我曾希望引导参数表可能会让我更改 RBL 在调用 romBootRentry 后如何加载和运行代码、但我找不到任何可识别的方法来设置它。 似乎所有代码、至少对于 UART 和 SPI 引导、都希望从多核共享存储器(MSMC)@偏移量0x0C000000运行。 这是真的吗? 是否有任何文档准确地描述了这一点、以及 ARM ROM 区域(0x00001000)和引导参数表的格式?

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

    [引述]如果我可以做两件事、我仍然认为这对我来说是可行的:

    1) 1)将 VxWorks 捆绑到多级示例的第二阶段-我对此有一个想法

    2) Somehow 向 ROM 引导加载程序(RBL)指示、在第二阶段、我要将代码加载到 DDR 中的某个地址、然后从正确的起始地址执行。 [/报价]

    我无法在这里提供帮助、因为 VxWorks 是第三方操作系统、我不熟悉它。
    有关66AK2Hx ARM 引导加载程序和 DSP 引导加载程序的信息、请参阅以下用户指南:
    www.ti.com/.../spruhj3.pdf
    www.ti.com/.../sprugy5c.pdf

    此致、
    Yordan