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.

[参考译文] PROCESSOR-SDK-J721E:am65-CPTS Linux 驱动程序错误?

Guru**** 2392905 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1497630/processor-sdk-j721e-am65-cpts-linux-driver-bug

器件型号:PROCESSOR-SDK-J721E

工具/软件:

与 AM65x/DRA80xM 技术参考手册 spruid7e 相比、Linux 驱动程序 am65-cpts.c 使用错误的位进行 estf ppm 调整。

第451-456行:
  如果(cpts->ps_enabled){
    estf_ctrl_val = am65_cpt_read32 (CPt、genf[ps_index].control);
    IF (NEG_ADJUST)
      estf_ctrl_val 且=~bit (1);
    暴露
      estf_ctrl_val ||位(1);

根据 Spruid7e 中的11.1.4.1.33 CPTS_TS_ESTF_CONTROL_REG 寄存器、PPM_DIR 位应为位0、而不是位1。 其极性也以相反的方式使用。

问题:驱动程序是否正确或《技术参考手册》?

非常感谢您的帮助、
此致、

Bernd


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

    您好、

    Unknown 说:
    根据 spruid7e 中的11.1.4.1.33 CPTS_ESTF_CONTROL_REG 寄存器、PPM_DIR 位应为位0、而不是位1。 其极性也以相反的方式使用。

    在驱动器中、我们不会更改 ESTf 控制中的 PPM_DIR、但我们之前根据"neg_adj"更改了 CPTS 控制中的 PPM_TS_DIR。

    在这里我们确实只是改变极性。

    不知道为什么会这样做。 我会更清楚地说明这个问题、然后再回到您的身边。

    这只是为了了解目的、还是您在使用 CPTS 驱动程序时遇到问题?

    此致、
    Tanmay