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.

[参考译文] CCS/EVMK2H:如何从 NOR 或 NAND 引导

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/659105/ccs-evmk2h-how-to-boot-from-nor-or-nand

器件型号:EVMK2H

工具/软件:Code Composer Studio

我们有一个 evmK2H 评估板、已经编译并运行了几个示例 SYS/BIOS 程序以及我们自己的定制应用。 我们的应用程序在 DDR3上运行。  

我们希望通过 NOR 或 NAND 闪存引导。  

是否有人可以向我提供有关如何 在 NOR 或 NAND 之外运行示例程序的链接或文档?

我尝试 通过输出十六进制来转换.out 文件

使用

B2ccs.exe

ccsaddGphdr.exe

ccsaSdGptlr.exe

并使用 nandwriter 和 norwriter 来刷写映像。

是否缺少其他步骤? 我已经阅读了有关 RBL 初始化 DDR3的冲突信息。

我需要使用辅助引导加载程序自行初始化 DDR3、还是通过 RBL 自动完成?

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

    Justin、

    如果我尚未提供此参考、我希望您查看我们 在此处提供的 NAND 启动示例:

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

    路径 Keyston_boot-examples\examples\K2H\n 和\singleStage\makkefile 下的 Makefile 文件演示了构建引导映像所需的工具和顺序。

    n`t NAND 启动用例有限、我们目前在 RTOS 软件产品中不支持 NAND 启动。 当前仅支持 SPI 或使用次级引导加载程序的引导模式、该引导加载程序旨在初始化 DDR 并在多个内核之间部署多核应用程序二进制文件、如下所述:

    http://processors.wiki.ti.com/index.php/Processor_SDK_RTOS_BOOT_K2H/E/L

    就 DDR 的初始化而言、 ROM 引导加载程序允许用户提供 DDR 配置表以及可用于初始化外部存储器的引导映像、但此功能很难调试、因为 ROM 代码是终端用户的黑盒、因此我们建议您进行探索 使用初始化 DDR、然后加载应用程序的次要引导与我们使用 Processor SDK RTOS 引导加载程序所做的类似。

    如果您有兴趣了解 DDR 配置表如何与 ROM 代码搭配使用、请参阅 Keystone II 引导 eamples 软件包中的 K2E EVM 示例、其位置为:

    KeySton_boot-examples\examples\src\multistage\stage1.c

    此致。

    Rahul

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们使用的是 CCS 版本7.3。 Armhex 实用程序现已集成到 Code Composer 中。 在使用 b2cc.exe 之前将.out 文件转换为.hex 时、要使用哪种正确的十六进制格式?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    用于创建引导映像的顺序说明位于 KeyStone II 引导示例中的 makefile 中。 该序列如下所示:

     $(arm_bin_folder)/armhex nand.out $(local_build_folder)/singleStage.RMD

    $(local_utils_folder)/btoccs/b2ccs.exe stage1.hex nand.ccs.dat

    $(local_utils_folder)/ccsutil/ccsAddGphdr.exe -infile nand.ccs.dat -outfile nand.ccs.dat .gphdr -headerEndian be

    $(local_utils_folder)/ccsutil/ccsAddGptlr.exe -infile nand.ccs.dt.gphdr -outfile nand.ccs.dt.gphdr.gptlr

    cp nand.ccs.dat gphdr.gptlr ./bin/nandImage.dat

    此致、

    Rahul