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.

[参考译文] TMDS64EVM:在 SD 卡引导模式下进行 MCU 刷写

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1336970/tmds64evm-mcu-flashing-in-sd-card-boot-mode

器件型号:TMDS64EVM
主题中讨论的其他器件: SysConfig

您好、TI!

从 SD 卡引导模式启动器件(TMDS64EVM)。我在下面提到了一些疑虑

1.如何使用 MCU 和 SDK 同时访问 miulti 内核(4-R5和1-M4)?

2.如何在不切换引导模式的情况下将代码闪存到 R5、M4内核并运行内核?

谢谢!

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

    您好、Raj、

    从发展的角度来看、

    1. 如何使用 MCU 和 SDK 同时访问 miulti 内核(4-R5和1-M4)?

    您可以使用 CCS 独立连接到不同的内核。

    2.如何将代码(无需切换启动模式)闪存到 R5、M4内核并运行内核?

    您可以使用 CCS 加载和运行示例。

    此致、

    普拉桑特

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

    您好,Prashanth,

    我正在尝试访问 A53中的 M4内核。 使用   根目录下的 soft link 命令@am64xx-evm:/lib/firmware

    在此之前、我在 example.sysconfig 中禁用了所有 IPC notify、在 CCS 中构建它、然后.out 我以 LED_BLINK _M4.out 传输到 EVM 中

    之后 、我将运行以下命令、

    root@am64xx-evm:~# cp LED_BLINK _M4.out /lib/firmware/pdk-ipc  

    root@am64xx-evm:/lib/firmware ln -sf /lib/firmware/pdk-ipc/led_blink_m4.out am64-mcu-m4f0_0-fw  

    通过上述过程 、我可以实现 LED 闪烁。(访问 A53中的 M4内核和闪存 M4)

    我也针对 R5-0_0内核执行了相同的步骤、但无法在 A53中访问 R5内核(我要在(1)有延迟的情况下使 R5 GPIO 变为高电平和低电平)

    我尝试通过 CCS 刷写代码、它显示了下面中所述的错误  

    连接到目标时出错:
    (错误-2062 @ 0x0)
    无法停止设备。 复位器件、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板执行下电上电、和/或尝试更可靠的 JTAG 设置(例如、降低 TCLK)。
    (仿真包12.6.0.00029)  

    我已重新启动整个系统、并尝试了相同的问题。

    我优先考虑在 SD 卡引导模式下刷写 MCU 内核并运行。

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

    您好、Raj、

    好像您在"引导远程内核"上找到了 AM64x Academy 部分。 如果您还没有、请熟悉该页面:

    AM64x Academy > Linux 模块>评估 Linux >引导远程内核:
    https://dev.ti.com/tirex/explore/node?a=7qm9DIS__LATEST&node=A__AdAyuKWUWVV5j4wBc7C6XA__AM64-ACADEMY__WI1KRXP__LATEST

    下一步是确保您编写的 R5F 代码能够兼容与 Linux 一起运行的。 您可以在多内核模块中找到有关如何执行该操作的培训:

    AM64x Academy >多核模块> 远程内核上的应用开发:
    https://dev.ti.com/tirex/explore/node?a=7qm9DIS__LATEST&node=A__AeMVTHckwFDmFoNkRHpRPw__AM64-ACADEMY__WI1KRXP__LATEST

    第二页还将介绍如何在培训后调试 R5F (如果程序仍然无法正常工作)、包括如何在 R5F 内核已由 Linux 初始化后将 CCS 调试器连接到 R5F 内核。

    最后一点要说明:我编写了 AM64x SDK 9.0学院页面、但我还没有时间针对 SDK 9.1进行更新。 如果您使用 SDK 9.1、则有一些小的差异、例如内存配置工具是管理内存区域的默认方法。 您可以在此处找到有关各个 SDK 版本之间发生更改的更多详细信息:  

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1323865/sk-am64b-syscfg-ti_drivers_config-o-build-errors-while-trying-to-build-led-blink-example-with-ipc/5036614#5036614

    此致、

    尼克

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

    您好,Nick,

    我们使用的是 Debian Rt OS 和 MCU+SDK 版本09.01.00  

    我遵循上面的线程引导远程内核。 但之后我尝试通过 sysfs 接口启动和停止远程内核(回显到 remotecor1/state 文件)、我收到了错误22、该错误22与 Linux 中的无效参数有关、导致无法在 Linux 中启动和运行该代码。

    我将在这篇帖子中附加该特定的屏幕截图。

    谢谢!

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

    您好、Raj、  

    Linux 错误代码22通常表示您没有在远程内核二进制文件中包含资源表。 请访问我在上一答复中提供的链接。

    此致、

    尼克

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

    您好、Nick、

    我正在按照上面的链接向您提供,

    我修改了 example.sysconfig、因为我包含了 Linux IPC、所以我应该更新 linker.cmd 文件。

    我正在访问以下链接 以应用 Git 补丁  https://dev.ti.com/tirex/explore/content/am64x_academy_9_00_00_00_v2/_build_am64x_academy_9_00_00_00_v2/source/multicore/other-resources/apply-git-patch.html#dev-apply-git-patch

    我的电路板是 TMDS64-EVM、但它显示的是 am64-SK /.......... /.cmd 未找到

     我的 Linux PC 中显示错误、这是 Ubuntu 18.04、我在此附上此帖子的屏幕截图

    如何解决此问题?

    谢谢!

    R

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

    您好、Raj、

    正如我在第一个回复中所述、SDK 9.0和 SDK 9.1之间存在一些差异、其中包括默认情况下使用内存配置工具进行内存分配。 因此您无法简单地将 git 补丁应用到 linker.cmd 文件、因为 SDK 9.1中默认没有 linker.cmd 文件(而是在 make 期间生成 linker.cmd 文件)。

    请查看我在上面指出的链接:
    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1323865/sk-am64b-syscfg-ti_drivers_config-o-build-errors-while-trying-to-build-led-blink-example-with-ipc/5036614#5036614

    您需要手动进行您在 SysConfig 工具中的补丁文件中看到的更改。

    很抱歉给我带来了困惑、但可能需要几周时间才能更新 SDK 9.1的 Academy 模块。

    "我想,我不会介意的,我想要的只是要和你在一起。" 在4月之前,我可能无法给出很多的答复方式。

    此致、

    尼克