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.

[参考译文] Linux/AM5k2e04:如何将 NOR_writer.out 烧写到 am5k2e04的 NOR 闪存中。

Guru**** 2553450 points
Other Parts Discussed in Thread: AM5K2E04, 66AK2E05

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/593739/linux-am5k2e04-how-to-burn-nor_writer-out-to-nor-flash-of-am5k2e04

器件型号:AM5K2E04
主题中讨论的其他器件: 66AK2E05

工具/软件:Linux

我使用 evmk2e 的 SDK、现在我想使用预编译映像或 NOR_FLASH.out 来引导板载矩阵 Linux 系统。 我的板使用 AM5k2e04。 我想知道如何正确执行它。

到目前为止,我已经尝试使用 CCS 将 NOR_FLASH_OUT 加载到我的板上,但它显示“与目标类型不匹配,未加载”。 我想知道 NOR_writer.out 是否编程到 evmk2e 上的 C66 DSP 内核。因此、我无法在没有 DSP 内核的 am5k2e04上使用它。

在哪里可以找到 NOR_FLASH.out 的源代码?

我还尝试了以下链接:

http://processors.wiki.ti.com/index.php/Program_EVM_UG。  使用 evmk2e 时我成功了。 但在本例中、当我运行时、它无法连接我的板

$dss_script_DIR/dss.sh program_evm.js evmk2e NOR,我应该更改什么?

如有任何答复,将不胜感激。  

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

    我已将此内容转发给 Linux 专家。 他们的反馈应发布在此处。

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

    我在阅读完你的帖子后、有几件事不清楚、我想澄清一下
    1) 1)您提到了 NOR_FLASH.out 文件、我认为该文件与发布包中的任何默认映像名称不匹配。 这是您在 CCS 中构建的 DSP 可执行文件吗? 或您用于表示 NOR 闪存可执行文件的通用名称?
    2) 2)如果它是 DSP 可执行文件、您是否正在尝试将其编程到 ARM? 还是 DSP?
    3) 3)如果它是 NOR 可执行文件的通用名称、是您的应用程序还是修改后的 u-boot 代码的重新编译?
    4) 4)您提到"我想知道 NOT_writer.out 是否在 evmk2e 上编程到 C66 DSP 内核"。 这实际上会触发我的前两个问题、让我想知道您是否尝试对 DSP 进行编程? 如果 NOR_FLASH.out 是 DSP 映像或您尝试将映像编程到 DSP、则以下内容不适用于您、我们需要 RTOS 工程师来帮助您。

    若要恢复 Linux 环境(而非 RTOS)的预构建映像、您可以使用程序 EVM、它只对 ARM 使用的映像进行编程、而不是对 DSP 使用的映像进行编程。 也就是说、它将 u-boot 映像编程到 NOR、并将内核和文件系统映像组合到 NAND。 因此、可以将 EVM 引导至 Linux 系统。 NOR_writer.out 是 NOR 的写入器、不能由内核、ARM 或 DSP 运行。 在《程序 EVM 用户指南》中、它指示要编程到.GPH 文件或.GPH 文件的映像、以及 NAND .ubi 文件。 文件名显示在"ln -SV"命令中、也显示在 nor_writer_input.txt 和 nand_writer_input.txt 文件中、如 file_name 行中。

    运行程序 EVM 命令时、它适用于 K2E EVM、但不适用于您的定制板。 在开始编程之前、您可能需要先检查 CCS 的连接。 确保在开始之前重置所有内容。 另一个原因可能是 CCXML 文件错误。 应在 ProcSD 中使用 evmk2e-linuxhost.ccxml。

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

    您好、Rex
    感谢您的回复。
    很抱歉键入了错误的文件名,我使用了 norwriter_evmk2e.out,并且我想将映像编程到 Am5k2e04。(arm)
    但在《程序 EVM 用户指南》中、它指出 norwriter_evmk2e.out 是" NOR 图像编写器 DSP 可执行文件"
    您能否提供 ARM 版本 norwriter_evmk2e.out 和 nandwriter_evmk2e.out?
    BR

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

    好的。 我现在明白了。 这是从早期产品继承的东西。 我将修改用户指南。 这些作者是正确的。 实际上、我正在为程序 EVM 做一个简短的视频、上周刚刚完成了脚本。  该脚本仍是草稿,正在审查和修改。 我将把它附在这里、供您参考。

    e2e.ti.com/.../ProgramEVM_2D00_v1.docx

    雷克斯

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

    尊敬的 Rex:

    感谢你的帮助。  和我来自同一个团队。   我们遇到的问题是  基于 JavaScripted 的 DSS 脚本无法与设备:AM5k2E04匹配、因为其中没有 C66XX DSP 内核。  在脚本中、NOR_writer 和 nand_writer 必须在 DSP 内核中运行。 此过程包括在 DSP 内核中运行的 NOR_writer_K2e.out。 我们在 EVMK2E 平台上测试了脚本、没有问题。 但是、我们必须将类似的映像文件传输到我们的平台上、主器件是 AM5k2E04、而不是66AK2E05。  因此、我们需要一个 NOR_writer 和一个能够在 A15内核中运行的 NAND_writer。 因此、我们可以修改脚本或 xml 以完成类似的任务。

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

    尊敬的 Rex:

    感谢您的回复。
    我使用的电路板与 EVMK2E 相似、但不完全相同。对此我有几个疑问:
    我的主板具有单个 AM5k2e04四核 ARM 处理器、但没有 c66xx DSP 内核。  我使用了.docx 中提到的 norwriter_evmk2e.out、nor.bin、u-boot-spi-k2e-evm.gph。
    当我运行命令 $dss_script_DIR/dss.sh program_evm.js evmk2e-le nor.

    发生错误:"严重:C66xx_0:连接到目标时出错:(错误-6311) PRSC 模块无法写入寄存器。 (仿真软件包6.0.407.3)”

    我在 program_evm.js 中看到这些代码:

    案例"evmk2e":
    cpu_id ="C66xx_0";
    VAR nAddress = 0x0C000000;
    VAR nandNorAddress = 0x8000000000;
    var iblByteSwap = false;
    中断;

    因为我 的板没有 c66xx 内核。 因此,我将其修改为:

    案例"evmk2e":
    cpu_id ="arm_A15_0";
    VAR nAddress = 0x0C000000;
    VAR nandNorAddress = 0x8000000000;
    var iblByteSwap =错误:

    中断;

    错误更改为:

    严重:ARM_A15_0:GEL:文件:/home/mao/ti-processor-sdk-linux-k2e-evm-03.03.00.04/bin/program_evm/binaries/evmk2e/norwriter_evmk2e.out 与目标类型不匹配、未加载。
    如何正确修改以使其适应我的板?
    2.我的主板没有板载 XDS200仿真,因此我使用名为 Blackhawk XDS560v2-USB System Trace Emulator 的外部仿真。 CCS 中的测试连接成功、因此我假设外部仿真器工作正常。 是这样吗?

    BR、
    用户4922981

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

    user4922981、

    我不知道在这种情况下需要进行哪些更改。 我们可能忽略了没有 DSP EVM 的情况。 我只有 K2E05 EVM、需要 获取66AK2E04 EVM 并进行一些研究。

    如果 DIP 开关设 为 ARM SPI 模式、您的电路板上是否会出现 u-boot? 如果出现、您可以使用 u-boot 命令通过 tftp 服务器对 NOR 和 NAND 进行编程。 如果 NOR 损坏且 u-boot 未出现、则可以使用 CCS 启动 u-boot、然后使用 u-boot 命令通过 tftp 服务器对 NOR 进行编程。

    请告诉我、如果您可以进入 u-boot 提示符、那么我可以向您展示编程或绕过编程 EVM 的说明。

    雷克斯

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

    我刚刚检查过、TI 可能没有可供我尝试的 K2E04 EVM。 我们必须使用变通办法对 NOR 或 NAND 进行编程。 请按照以下步骤操作:

    1.在 Linux 主机上设置 TFTP 服务器
    2.确保 NOR 的 u-boot .gph 文件和 NAND 的合并.ubi 文件位于 tftp 服务器目录中
    3.如果 NOR 未损坏,请使用 CCS 启动 u-boot.bin。 中断引导以在控制台上获得 u-boot 提示符。
    4.从 u-boot 提示符验证到 tftp 服务器的以太网连接。
    需要使用 IP 地址“setenv ipaddr”为 EVM 分配一个 IP 地址 ”命令
    然后,从 u-boot 控制台 ping tftp 服务器,“ping ”
    5.为 tftp 下载配置 u-boot 环境变量

    # setenv serverip
    # setenv tftp_root

    6.下载 NOR 映像并刻录到 NOR

    #运行 get_uboot_net
    #运行 burn_uboot_SPI

    等待命令完成、然后对电路板进行下电上电。 然后,在 u-boot 提示符下发出以下命令:

    首先重置 u-boot 环境变量。 它们在不同版本之间不兼容
    # env 默认值–f–a
    # saveenv

    然后 u-boot 烧写到 NOR、EVM 已准备就绪、可以使用。 您可以重新配置 u-boot 环境变量以供使用。

    7.如果需要对 NAND 进行编程、请在步骤6中执行以下操作:

    #运行 get_ubi-net
    运行 burn_ubi

    命令完成后、EVM 就绪、并设置引导变量以从 NAND 引导映像:

    #设置引导 ubi
    #引导

    请告诉我、您是否有资格参加该流程、以及在执行这些流程时遇到的任何问题。

    雷克斯
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Rex
    很抱歉、回复需要很长时间。 原因是我们的网络 phy 设备在其他日子没有出现。 因此、我们没有网络连接、也无法尝试这种方法、我们在 CCS 中修改了 SPI 测试项目、并将 u-boot 烧写到 NOR 闪存中。
    在网络连接建立后,我们使用这种方法,自那时起。 它运行良好。
    无论如何、感谢您的回复和帮助。