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.

[参考译文] Linux/am5728:未找到 CAN0

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/662084/linux-am5728-can0-not-found

器件型号:AM5728

工具/软件:Linux

在拆下显示面板的情况下使用 am572x_gp_evm_REV_A3a 评估模块。  根据原理图、连接器 P17

分别可在引脚20和50上访问 DCAN1_RX 和 DCAN1_TX。  运行常用 Linux 内核、但我似乎无法运行

使 CAN 器件被内核识别。  不确定我缺少什么。

root@am57xx-EVM:~# uname -a
Linux am57xx-EVM 4.9.28-geed43d1050 #2 SMP 抢占 Wed Jun 28 18:16:59 EDT 2017
armv7l GNU/Linux
root@am57xx-EVM:~# canconfig CAN0 bitrate 100000 ctrlmode 三次采样打开
找不到器件"CAN0"
无法将 CAN0的比特率设置为100000
root@am57xx-EVM:~# modprobe can
root@am57xx-EVM:~# modprobe CAN-dev
root@am57xx-EVM:~# modprobe CAN-raw
root@am57xx-EVM:~# dmesg | grep can:
[43.350819]  CAN:控制器局域网内核(修订版20120528 ABI 9)
[61.919590]  CAN:原始协议(修订版20120528)
root@am57xx-EVM:~# canconfig CAN0 bitrate 100000 ctrlmode 三次采样打开
找不到器件"CAN0"
无法将 CAN0的比特率设置为 100000
root@am57xx-EVM:~#

dmesg 尾:

[43.350819]  CAN:控制器局域网内核(修订版20120528 ABI 9)
[43.357269]  NET:注册协议系列29.
[53.801815]  CAN 设备驱动程序接口
[61.919590]  CAN:原始协议(修订版20120528)

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

    这是哪个 Linux SDK?

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

    Yordan、您好!

    我使用的是 ti-processor-sdk-linux-am57xx-evm-04.02.00.09

    此致、

    Eric

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

    您是否在 am57xx-beagle-x15-common.dtsi 中添加了 dcan 支持? 您可以在此处查看:
    processors.wiki.ti.com/.../Sitara_Linux_SDK_CAN_DT

    该示例针对 AM335x、因此您需要更改引脚多路复用器地址。 然后、您可以按照用户指南操作:
    processors.wiki.ti.com/.../Linux_Core_DCAN_User's_Guide

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

    Yordan、您好!

    我没有看到 Sitara_Linux_SDK_CAN_DT 文档。 谢谢您的指点。  尽管该文档并未专门针对 AM57xx 电路板、但您的消息和文档 为我提供了足够的提示、让我能够创建有效的定义。  下面是我添加到 am57xx-beagle-x15-common.dtsi 的内容:

    &dra7_PMX_CORE{
     Dcan1_DEFAULT:Dcan1_default_pins{
      pinctrl-single、pins =<
       DRA7XX_CORE_IOPAD (0x37d0、PIN_OUTPUT | MUX_MODE0)/* Dcan1_TX.Dcan1_TX *
       DRA7XX_CORE_IOPAD (0x37d4、PIN_INPUT | MUX_MODE0)/* Dcan1_Rx.Dcan1_Rx *
      >;
     };
    };

    {.dcan1}(&D)
     pinctrl-names ="default";
     pinctrl-0 =<&dcan1_default>;
     状态="正常";
    };

    现在似乎在为我工作。

    谢谢!