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.

[参考译文] AM62A7:PROCESSOR-SDK-AM62a7-k3-am62a7-sk.dts

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1415086/am62a7-processor-sdk-am62a7-k3-am62a7-sk-dts

器件型号:AM62A7

工具与软件:

您好!

我们正在与合作 AM62A7处理器 和使用 Linux 内核版本5.10.168 . 我们的项目需要启用 MCAN0 大量开发工具。 您能否提供任何相关的文档、示例或参考、以便在中配置 MCAN0 器件树 和进行必要的开发 内核模块的一部分

我们希望获得有关正确设备树修改的指导、以及确保 MCAN0正常运行的内核配置选项。

感谢您的支持!

Laxman

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

    尊敬的 Laxman:

    此处记录了在 Linux SDK 上使用 MCAN 的步骤:
    https://software-dl.ti.com/processor-sdk-linux/esd/AM62AX/10_00_00/exports/docs/linux/How_to_Guides/Target/How_to_test_MCAN_on_AM62x.html

    如果您在遵循上述指南时遇到任何问题、请告诉我。

    此致、
    Aparna

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

    尊敬的 Aparna Patra:

    我正在开发支持 J1939协议的 AM62A7处理器上的 MCAN0接口。 下面是我的器件树和内核设置中的相关配置。

    设备树配置:

    &main_mcan0{
    状态="正常";
    pinctrl-names ="默认值";
    pinctrl-0 =<&MAIN_mcan0_PINS_DEFAULT>;
    };

    MAIN_mcan0_PINS_DEFAULT:MAIN_mcan0_PINS_DEFAULT{
    PINCTL-SINGLE、PINS =<
    AM62AX_IOPAD (0x01dc、PIN_INPUT、0)/* MCAN0_RX */
    AM62AX_IOPAD (0x01d8、PIN_OUTPUT、0)/* MCAN0_TX *
    >;
    };

    内核配置(版本5.10.168):

    CONFIG_CAN=m
    CONFIG_CAN_FLEXCAN=m
    CONFIG_CAN_C_CAN=m
    CONFIG_CAN_C_CAN_PLATFORM=m
    CONFIG_CAN_M_CAN=m
    CONFIG_CAN_M_CAN_PLATFORM=m
    CONFIG_CAN_J1939=y

    问题:

    启动后、我可以看到以下与 CAN 相关的日志:

    # dmesg | grep can
    [ 104.608347] CAN:控制器局域网内核
    [ 114.146855] CAN:RAW 协议
    [129.878879] CAN:SAE J1939

    但是、我无法打开can0界面:

    # ip link set CAN0 up type CAN 比特率125000
    ip:"dev"重复、或"type"是垃圾

    # ip link set CAN0 up
    IP:SIOCGIFFLAGS:无此类设备

    # ip link set CAN0 down
    IP:SIOCGIFFLAGS:无此类设备

    您能否提供有关正确启用 MCAN0的指导、或向我介绍在 AM62A7上设置 MCAN0 (采用 J1939协议)的任何相关文档? 对于can0未被识别的接口问题、如有任何解决建议、我们将不胜感激。

    谢谢!

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

    尊敬的 Laxman:

    您是否可以尝试在 U-boot 提示符下应用器件树叠加文件并再次检查?

    https://software-dl.ti.com/processor-sdk-linux/esd/AM62AX/10_00_00/exports/docs/linux/How_to_Guides/Target/How_to_test_MCAN_on_AM62x.html#enable-device-tree-overlay

    此致、
    Aparna

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

    以下是您如何回应 Aparna 的消息:


    尊敬的 Aparna:

    谢谢您的建议。

    但是、对于 Linux 内核版本5.10.168、不需要器件树叠加层来启用 MCAN0、如文档"如何在 Linux 中启用 MCAN"的第6.1.6节所述。 该节中的表格显示仅9.1版本需要覆盖层、而对于早期版本(例如我的版本)、则不需要覆盖层。 我已经在器件树中进行了必要的更改、以启用无覆盖的 MCAN0。

    您能否确认我是否需要对内核版本5.10.168执行其他操作?

    此致、
    Laxman

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

    尊敬的 Laxman:

    该文档指出、该 SDK 的特定版本没有覆盖文件/MCAN 未在使用 AM62A 的8.6 SDK 上进行测试。 但是、为了使用 CAN、您可以选择 AM62x CAN 覆盖文件、或选择较新版本的 SDK。

    此致、
    Aparna

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

    尊敬的 Aparna:

    感谢您提供的信息。 我.dtb在我的内核版本5.10.168中找不到任何可以覆盖文件。 您能否提供.dts包含 AM62x CAN 必要配置的特定文件?

    此致、
    Laxman

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

    尊敬的 Laxman:

    请在下面找到具有 MCAN 配置的 dtso 文件:

    e2e.ti.com/.../0045.k3_2D00_am62x_2D00_sk_2D00_mcan.dtso

    此致、
    Aparna