主题中讨论的其他器件: SysConfig
您好、TI!
我从 SD 卡引导模式启动器件(TMDS64EVM)。我在下面提到了一些疑虑
1.如何使用 MCU 和 SDK 同时访问 miulti 内核(4-R5和1-M4)?
2.如何在不切换引导模式的情况下将代码闪存到 R5、M4内核并运行内核?
谢谢!
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.
您好、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 版本之间发生更改的更多详细信息:
此致、
尼克
您好,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 文件)。
您需要手动进行您在 SysConfig 工具中的补丁文件中看到的更改。
很抱歉给我带来了困惑、但可能需要几周时间才能更新 SDK 9.1的 Academy 模块。
"我想,我不会介意的,我想要的只是要和你在一起。" 在4月之前,我可能无法给出很多的答复方式。
此致、
尼克