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:有关 EVMK2H 引导模式的问题

Guru**** 2551570 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/704969/evmk2h-a-question-about-evmk2h-boot-modes

器件型号:EVMK2H

你(们)好  

最近、我购买了 EVMK2H、可以运行一些简单的项目、我在6678上运行了这些项目、就像客户端、Hello World 和图像处理一样。

现在、我遇到了一些让我感到困惑的问题。 我使用以下软件:

CCS v7.4.0

PROCESSOR_SDK_RTOS_k2hk _4_03_00_05  

mcsdk_BIOS_3_01_04_07

我的回答:

mcsdk 和 processor_sdk_rtos 之间有何差异?  

2.如何为 EEPROM、SPI 和 DSP 和 ARM 的以太网引导模式(单级或多级)构建 Bin 文件? 我知道我应该使用 C6000和 ARM 代码生成工具、但我不知道应该如何转换以及应该为每个引导模式使用哪些工具。

3.我是否可以编译所有项目,甚至在 Windows 上进行 ARM 编译,或者必须使用 Linux? 例如、如果我要更改和构建 u-boot 并对其进行编程、必须使用 Linux 操作系统?

目前、我的目标是构建矩阵项目并在 SPI 闪存上作为 u-boot 加载。 但我不知道在哪里可以找到该项目、以及如何编译和生成 SPI 的 bin 文件。

如果你能向我介绍任何有助于我的胎面、我将不胜感激。  

谢谢

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

    1)。 通常、处理器 SDK 是用于 Keystone 器件的新 RTOS、它取代了过时的 MCSDK。 包含 RTOS 内核、NDK、DSP 库和 PDK (外设驱动程序和示例)以及编译和使用它所需的工具(就像 mcsdk 一样)。

    2)。 以下是有关如何构建 Processor SDK RTOS 引导加载程序的用户指南: software-dl.ti.com/.../Foundational_Components.html

    这是有关如何构建处理器 SDK Linux u-boot 的指南: software-dl.ti.com/.../Foundational_Components.html

    3)。 这取决于您使用的 SDK。 处理器 SDK RTOS (以及所有包含的示例)可在 Windows 和 Linux PC 上编译。 处理器 SDK Linux 必须在 Linux PC 上编译、也可以将 Windows PC 与运行 Linux 的虚拟机配合使用。

    4)。 请参阅2)中的 Processor SDK RTOS 引导加载程序用户指南。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的快速且出色的帮助。 如果我的问题得到解决、我将进行更新。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Yordan
    我阅读了您发送的链接。 我现在可以制作 SBL.out 和 sbl.bin。 此外、我知道我应该使用 out2rprc.exe 将 app.out 文件转换为 app.bin。 命令是否正确:"out2rprc.exe app.out app.bin"? 如果是、什么是 SBL.OUT? 如何使用它?
    我想将 GPIO_LedBlink_K2H_EVM_c66xTestProject.out 转换为 SPI、NAND、以太网和 EEPROM 的 bin 文件并加载它们。 您能解释得更多吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    [报价]命令是否正确:"out2rprc.exe app.out app.bin"?[/quot]
    是的、正确。 但您还需要一个步骤、如我提供的链接中所述:

    要将编译的.out 文件转换为可由 TI 的辅助引导加载程序(SBL)加载的格式,必须执行以下两个步骤:
    out2rprc.exe [.out 文件][rprc output]
    MulticoreImageGen.exe LE 55 [输出名称] 0 [rprc 输出]

    [报价]如果是、什么是 SBL.OUT? 如何使用它? [/报价]
    这是一个引导加载程序二进制文件、可从 CCS 应用。 CCS 可以将.out 文件加载到 TI EVM。

    [引用]我想将 GPIO_LedBlink_K2H_EVM_c66xTestProject.out 转换为 SPI、NAND、以太网和 EEPROM 的 bin 文件并加载它们。 您能解释更多吗?

    out2rprc.exe PIO_LedBlink_K2H_EVM_c66xTestProject.out
    MulticoreImageGen.exe LE 55. 'd="" like="" to="" use="">0

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Yordan
    感谢你的帮助。 现在、我可以生成 bin 文件。
    在6678评估中、我们拥有 NOR 编写器输出文件和文本、可以定义编程或闪存的起始地址。 SBL.out 是相同的还是编写器? 如何定义起始地址? 跟以前一样吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    否、SBL 不是 NOR 写入器、它是引导加载程序。 输出文件定义了调试符号、以便您可以通过 JTAG 和 CCS 加载 SBL.out。
    要引导电路板、应使用 program_evm.js 脚本:
    processors.wiki.ti.com/.../Program_EVM_UG

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉我也有另一个问题。 该 bin 文件仅适用于 NOR FLASH、我也可以用于其他引导模式、例如以太网? 如果没有、如何进行?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    在引导用户指南的开头: software-dl.ti.com/.../Foundational_Components.html

    您可以看到支持的引导模式包括:MMCSD、QSPI、SPI、UART 和 NAND。 对于 EVMK2H、建议使用 SPI 引导模式。
    对于其他引导模式、您需要调整 Processor SDK RTOS 引导代码并使用适当的引导模式变量集进行编译、如用户指南中所述。

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

    尊敬的 Yordan
    首先、非常感谢您的帮助。
    我对引导模式非常困惑。
    在6678中、我可以通过2种不同的方式对 NOR 进行编程或闪存。
    1.我在 EEPROM 上对"eeprom51.bin"进行编程、然后将"myapp.out"重命名为"myapp.bin"并将其加载到 NOR。
    2.我制作"myapp.dAT"并直接向 NOR 编程。

    现在、在 EVMK2H 中、我想这么做、但我需要一个文档、它可以帮助我逐步执行什么操作。
    1.首先,我想知道二进制文件的类型是什么?(dat、bin 或其他任何内容)
    2.如何将"myapp.out"转换为此二进制文件? 您帮助我使用 out2rprc.exe 创建 bin 文件、但不能正常运行。(可能我无法正确使用此 bin 文件)
    用于编程二进制文件的正确写入器是什么?
    如果可能、现在只需考虑单级即可、因为它很简单。
    再次感谢尊敬的 Yordan

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

    你(们)好 我遇到了相同的问题、我执行了所有这些步骤将.out 转换为.bin。 但是、当我在 SPI 闪存上烧录 bin 文件时、它不起作用!!!
    我的应用是简单的独立式闪烁 LED。
    CCS 和工程属性中是否存在与为应用设置 SBL 相关的任何设置或选项?

    我在项目属性(C6000十六进制实用程序)中看到了一些看起来与构建映像和 bootabe 应用程序相关的设置。 是否有使用这些设置的用户手册?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Alireza
    现在、我的电路板上出现了电源故障问题、无法执行任何测试。 如果您有任何解决方案、请通知我。
    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    有关引导过程和引导映像生成、请参阅 Rahul 的以下文章。

    谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Raja
    您的帮助总是有用的。 我在 EVM 中遇到了"SOC 电源故障"问题、甚至对 UCD 或 BMC 进行编程也没有效果。 我在下面的帖子中将其显示。
    e2e.ti.com/.../2612575
    如果可以、请帮我解决。
    谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Patrick:

    我知道您的另一个线程、我认为您面临的是硬件问题、这与引导过程无关。 如果您尝试通过 SPI 引导来引导同一电路板、则需要先修复硬件问题。
    我已经将另一个线程升级到硬件设计人员、等待他们的反馈。

    我现在要关闭此主题。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢。 我将等待您的帮助。 真正的电路板突然停止了、我什么也没做。