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.

[参考译文] DRA712:如何在独立模式下调试 M4固件

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/680408/dra712-how-to-debug-m4-firmware-in-stand-alone-mode

器件型号:DRA712

团队、  

请回答我的客户提出的以下问题:

我们可以在独立模式下(仅运行 Uboot)发送和接收在 M4中运行的 CAN 消息
/vendor/firmware 上运行的相同代码 (remoteproc)无法正常工作。
我们看到(0x4AE3C000) DCAN CTL.init 已从0修改为1、但我们无法确定
谁在修改它?

1) 1)我们可以在独立模式下调试 M4固件。 我们如何显示消息 uboot 控制台?
2) 2)我们需要了解为什么(0x4AE3C000) DCAN CTL.init 被修改。 我们通过 status = disable 来禁用 DTS 中的 dcan 节点。

此致、

劳尔·马托斯

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

    你好、Raul、

    对于#1)、您必须使用 CCS 在 u-boot 级别调试远程内核。
    对于#2)确保在 A15侧进行必要的 DTS 更改、以避免内核处理 DCAN。

    请参阅下面的应用手册、了解有关晚期附加的更多信息。
    http://processors.wiki.ti.com/index.php/Early_Boot_and_Late_Attach_in_Linux

    此致、
    Vishal

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

    你好 Raul、

    关于 DCAN、

    1 -第一种可能是在总线关闭期间、DCAN 被自动转换为初始化模式(初始位为1)、这意味着不再进行通信。

    您能否检查 TEC 和 REC 寄存器的内容 ,并在 INIT 位变为1时为我提供值?

    2 -第二种可能是软件驱动程序进入初始化模式以进行某些配置。

    您能否检查 INIT 位何时被转至1 DCAN_CTL 寄存器中 CCE 的内容?

    此致、

    Yacine

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

    你好,Vishal

    对于#1)可以使用到终端的跟踪对 M4进行调试(U-boot 运行)?

    对于#2)我们遵循 AN、但我们发现(在 custom_board.dts 中进行了更改、其中包括 dra72x.dtsi) M4在内核运行时运行

          a -在 dt 变为时工作

            Dcan1{(&D)

                      TI、空闲;

                      TI、无空闲启动;

                      TI、no-reset-on-init;

             }

          在 dt 更改为时不起作用

                   /delete-node/Dcan1;

            /{

                       Dcan1{

                      TI、空闲;

                      TI、无空闲启动;

                      TI、no-reset-on-init;

                           };

                      };

                     DCAN CTL.INIT=1

                     DCAN CTL.CCE = 0

                     DCAN _ERRC.TEC=0

                     DCAN ERRC.REC=0

    提前感谢

          

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

    尊敬的 Christian:

    我认为在 u-boot 中看不到 M4迹线、我将与团队进行检查并再次确认。

    在 DTS 更改中, 为什么要删除 scan1节点?
    使用您拥有的工作配置(通过扩展 scan1节点)是否存在任何问题?

    此致、
    Vishal

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

    你好,Vishal

    移除 Dcan1节点以执行后续操作

    http://processors.wiki.ti.com/index.php/Early_Boot_and_Late_Attach_in_Linux 处理各种外设/用例

    如果不是绝对必要的、扩展 Dcan1节点是一个有效的解决方案

    感谢你的帮助

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

    尊敬的 Christian:

    AN 正在讨论2个选项、#1) Remove node、#2) Add * on-init flags。
    对于您来说、2号是有效的解决方案。

    此致、
    Vishal