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.

[参考译文] AM3359:CAN#39;t 写入 DebugSS

Guru**** 2556340 points
Other Parts Discussed in Thread: AM3359

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/624638/am3359-can-t-write-to-debugss

器件型号:AM3359

您好!

我无法写入 DebugSS 寄存器以进行 EMAC 挂起控制、地址0x4B16_0220。  我根据 TRM 将其读作1、对其写9、但再次读回1 (我猜这就是暂停似乎不起作用的原因)。

读取一些其他线程后、我已检查 L4FW 时钟是否启用(0x44E0_0008读取0x102、0x44e0_0064读取0x2)。

我是否还需要启用其他功能才能写入 DebugSS 寄存器?

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

    不过、这应该足够了、但是某些存储器区域可能会被锁定以供用户空间访问。
    在这种情况下、如果您希望更改 EMAC 硬件模式(启用挂起)、则可以修改 arch/arm/mach-OMAP2/omap_hwmod_33xx_43xx_ipblock 数据.c 中与以太网相关的结构

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、请进一步解释一下您的回答吗?

    -我在 TRM 中找不到任何对 EMAC 硬件模式的引用(请注意、我可以在 CPSW 内设置仿真控制寄存器而不会出现任何问题)。 虽然我可以在 AM335x_trace_dapdebugss.gel 中看到一些线索、但大多数调试寄存器似乎没有记录、并在 TRM 中标记为"保留"。

    -我不能识别您提到的 C 文件(它与 OMAP 相关、而不是 AM3359相关吗?)。

    -我需要一个寄存器级解决方案,因为我不使用任何 TI 代码。

    谢谢、
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请参阅后续文章。 我没有问题的 C 文件、我无法在 TRM 中找到对 EMAC 硬件模式的引用。