器件型号: TDA4VH-Q1
您好 TI、
我正在 SDK 10_01_00_04 上使用 J784S4。
我联系您是因为在使用 Linux 引导时使用 C7X L2 存储器时遇到了问题。 确实我做了几个测试:
- 我尝试在 L2 中创建一个段,然后使用#pragma 在 L2 中运行代码:
![]()

Linux 似乎无法加载相应 Remoteproc 的二进制文件、并且 EVM 不断重新启动、无法引导。

- 我尝试了另一种方法、使用该方法尝试通过添加引导程序来从 u-boot 加载二进制文件。 以下是我所遵循的步骤:
- 已在/run/media/BOOT-mmcblk1p1 中复制应用
- 重新引导并中断 u-boot
- 命令 MMC 1:1(检查文件是否在此处)
- 加载 MMC 1:1 0x90000000 app.bin
- rproc init
- rproc 列表(获取我们要在其中加载二进制文件的内核 ID)
- Rproc 负载 0x90000000 0x${filesize}
- rproc 启动
加载步骤中出现相同的问题、EVM 会不断重新启动:

- 为了确保只有在使用 Linux 引导时才会出现问题,我在 no_boot 模式下尝试了我的代码,这意味着没有正在运行的 Linux ,并且我能够在 L2 中运行代码:

- 另外,我注意到当使用 L2 用于其他目的时,例如存储段.stack 时,我不能使用 L2 ,除非我在链接器文件中使用 type=NoLoad 属性,因为知道 NoLoad 属性删除了二进制文件中该段使用的地址:

在尝试加载包含 L2 使用情况的二进制文件时似乎存在问题、通过这些测试、我预计会与 A72 内核发生冲突。
如果您能在这个主题上帮助我、那会很棒。
谢谢您、
此致、
Wissam