Other Parts Discussed in Thread: SYSCONFIG, AM6442
器件型号: AM6442
主题中讨论的其他器件: SysConfig、
您好、
我有几个关于通过 Linux 调试远程内核的问题。
我已经通读 了 这方面的 AM64x Academy 文档、我有几个问题。
- 上面链接的文档显示:“如果远程内核二进制文件配置为提供跟踪日志、Linux 可以通过 sysfs 查看远程内核的调试日志。“ 配置远程核心二进制文件以提供跟踪日志意味着什么? 这是需要在资源表中设置的吗、还是需要在 SysConfig 中执行一些操作?
- 有一些 SysConfig
Debug Log选项对我来说略微不清楚。 更具体地说、我不确定Enable Memory Log和Enable Shared Memory Log Writer选项之间的差异。 我是否需要启用这两个选项才能写入共享存储器、或者这些选项是否完全分离并写入不同的共享存储器位置? 这些选项中是否有与跟踪日志相关的内容? - 我尝试将固件加载到 r5f0_0 内核。 当通过 CCS via 执行此操作时
Run->Load->Load Program、代码运行没有任何问题;但是、当我通过 remoteproc 运行相同的二进制文件echo start > /sys/class/remoteproc/remoteproc1/state时、代码似乎几乎立即失败。 请注意、我已验证 remoteproc1 确实对应于 r5f0_0 内核。 我不确定这个文件在哪里失败、因为我还无法让共享存储器日志正常工作、但我想了解为什么通过 remoteproc 上传代码时失败、而通过 CCS 上传时不失败。 我知道这是一个非常模糊的问题、但我想知道这里是否有任何已知的 gotchas;例如、如果我CCS Log在 SysConfig 中启用了该选项、则Dpl_init在找不到连接的 JTAG 接口时可能会失败?
感谢您的帮助、
Jared